Ensuring proper communication is critical β don’t let a chatbot fail to chat! Bots must strike a balance between confirming user information and proceeding with a reasonable assumption of correctness. Explicit and implicit confirmations are the primary tools to achieve this balance.
Explicit confirmation
Explicit confirmations offer a direct response that leaves no room for ambiguity. They reassure users that the system not only understood them, but puts them in control of the activity. This is especially relevant in high-stakes contexts like financial transactions or medical data. For example, waiting to confirm the dates for a hotel booking prevents misunderstandings and boosts user confidence in the system. However, unnecessary confirmations disrupt the conversation flow and may lead users to perceive the bot as overly structured.
In summary, explicit confirmations:
Pros
- Provide clarity
- Ensure information accuracy
- Can confirm consent for actions like marketing emails
Cons
- Interrupt conversational flow
- Come off as too formal in some contexts
- Slow interactions
Implicit confirmations
Implicit confirmations keep the conversation flowing naturally by acknowledging user input without stopping to restate it. This subtle approach works well for routine interactions or with users familiar with the bot. By advancing to the next question while recognizing the previous input (e.g., “Got it, scheduling your flight for July 20. What time would you prefer?”), implicit confirmations create a more conversational experience.
Implicit confirmations can, at times, leave users uncertain, especially if the bot’s response doesnβt make it clear that it understood the input. In high-stakes cases, implicit confirmation may feel too vague - or worse, imply something incorrect- leading users to question whether the system understood their request.
In summary, implicit confirmations:
Pros
- Natural and fluid
- Maintain conversational momentum
- Personalize interactions
Cons
- Are awkward when misused
- Doesnβt serve as consent
- Limited correction opportunities
When are they used?
Here are common situations for using explicit and implicit confirmations.
Explicit Confirmations
Booking a Flight When users request flight bookings, explicitly confirming dates, times, and destinations ensures accuracy. This prevents errors that could result in missed flights or extra charges.
Good
OK let’s go with that flight
π¨πΎβπ¦²
π€
Thanks. Just to confirm, you wish to book:
DL1057 ATL -> DFW Departing 8 November 9:25am Arriving 8 November 11:45 am |
Bad:
OK let’s go with that flight
π¨πΎβπ¦²
π€
Booking your flight…
π€
Do you need anything else?
|
Submitting a Ticket Explicit confirmation here gives users a chance to catch typos. While minor errors may seem trivial, misspellings in emails, tracking numbers, and user names are common and can cause issues.
Good
π€
Please double check this information before submitting the ticket.
π€
Name: Jmaes Smith
Email: jsmith @ email.com |
Bad:
π€
Thanks for filling out that information, Jmaes!
π€
Please hold on while I submit your ticket…
|
Exiting or Canceling a Workflow Explicitly confirming before exiting a workflow protects users from losing progress. This is especially crucial in longer workflows, though it can frustrate users who genuinely wish to exit.
Good
Does the theater have wheelchair accessible exits?
π¨πΎβπ¦²
π€
Would you like to exit back to the main menu?
|
Bad:
Does the theater have wheelchair accessible exits?
π¨πΎβπ¦²
π€
Returning to main menu…
|
Joining a Newsletter Marketing emails require explicit consent to comply with anti-spam regulations. Confirmation buttons help ensure user consent for newsletters, appointments, and similar actions.
Good
sure you can sign me up
π¨πΎβπ¦²
π€
Just to make sure, you’d like to join our newsletter, right?
|
Bad:
sure you can sign me up
π¨πΎβπ¦²
π€
Thanks, we’ll add you to our newsletter!
No I meant sign up for an account!
π¨πΎβπ¦²
|
Implicit Confirmations
Acknowledging Customer Complaints Implicit confirmations assure users their issues are understood. When used correctly, they let users know their needs are noted without halting the conversation.
Good
so I’ve been having trouble with my wifi. The connection drops occasionally while I’m watching videos.
π¨πΎβπ¦²
π€
Spotty connections are so frustrating to deal with. Luckily, we have a great set of troubleshooting steps to get to the root of your problem!
π€
Have you tried restarting your router?
|
Bad:
so I’ve been having trouble with my wifi. The connection drops occasionally while I’m watching videos.
π¨πΎβπ¦²
π€
Luckily, we have a great set of troubleshooting steps to get to the root of your problem!
π€
Have you tried restarting your router?
|
Starting Users in a Workflow When users start a workflow, letting them know theyβre in the right one is wise. This is especially helpful with intent-based bots where uses enter workflows without buttons.
Good
can I schedule a callback?
π¨πΎβπ¦²
π€
Yes, let’s get your information so our specialists can call you.
π€
What is your name and telephone number?
|
Bad:
can I schedule a callback?
π¨πΎβπ¦²
π€
What is your name and telephone number?
|
Checking the Weather Weather updates are quick, low-risk actions. Implicit confirmations here are ideal, as explicit confirmations would only clutter the interaction. Stating the weather location makes it clear the bot understood the user’s request.
Good
What’s the weather like in Atlanta?
π¨πΎβπ¦²
π€
It is currently 26C and sunny in Atlanta
|
Bad:
What’s the weather like in Atlanta?
π¨πΎβπ¦²
π€
Would you like to know the weather in Atlanta?
|
Also Bad:
What’s the weather like in Atlanta?
π¨πΎβπ¦²
π€
It’s 26C and sunny.
|
I hope this blog post has made you think about how it is important for chatbots to not only understand users, but communicate that understanding. Implicit and explicit confirmations are great tools for verifying information, personalizing conversations, and communicating competence.
See you in the next post!
β€οΈ Gordy