Support chatbot decision tree, from first message to handoff

A chatbot decision tree for an online store: orders, returns, sign-in, unknown charges and policy questions, routed on what the visitor typed, with a handoff.

Support chatbot decision tree, from first message to handoffOPEN THE CONVERSATIONCLOSE OR HAND OFFYesNoYesWhere it isYesTo return or exchange itYesNoTo change or cancel itYesNoNoYesYesNoYesYesNoYesYesYesNoYesNoNoYesNoNoNoNoNoA visitor opens the supportchatFor whoever writes a supportchatbot's script. Each step is whatthe bot says or does, and eachquestion is where it routes the visitoron their answer. The example is anonline store, so swap in your ownorder, account and policy branches.Keep each bot message to onequestion. A visitor who gets threequestions at once answers one ofthem.Greet the visitor and askwhat they need help with"Hi, I'm the Acme assistant. What canI help you with?" Let the visitor typein their own words, then route onwhat they meant.Is the visitor askingabout an order theyalready placed?Ask for the order number orthe email address on theorderDoes the order comeup?Ask once more for the ordernumber, then offer a personWhat does thevisitor want to knowabout the order?Show the tracking status andthe expected delivery dateHas the expecteddelivery datepassed?Open a lost-parcel case andtell the visitor what happensnext and whenIs the order insidethe return window?Send the return label and thesteps to pack itExplain the return windowand offer a person forexceptionsHas the ordershipped?Explain that it can't bechanged in transit and offera return once it arrivesCancel or change the orderand confirm the change byemailIs the visitor askingabout their accountor a payment?Ask what happened, in onesentenceIs it a sign-inproblem?Send the password reset linkand wait for the visitor to tryitDid the reset letthem sign in?Is it a charge thevisitor doesn'trecognise?Ask for the amount and thedate, then look up the chargeDoes the chargematch an order onthe account?Show the order and askwhether that explains thechargeIs it a question abouta product or apolicy?Search the help centre forthe visitor's own wordsDid an article matchthe question?Show the article's answer inthe chat with a link to thearticleDid that answer thequestion?Ask it plainly. "Did that sort it out?" Ayes closes the chat, and a no is thebot's last chance before a persontakes over.Thank the visitor and closethe chatAsk what's still missing, onceOne more free-text answer. If thevisitor's reply fits a branch above, thebot can take it. If not, stop guessing.Hand the conversation to aperson with the transcriptPass the order number, the branchthe bot took and the visitor's ownwords to the person, so the visitornever repeats themselves.Is a person availableright now?A person continues the chatfrom where the script left offTake the visitor's emailaddress and promise a replytime you can keep

Open the conversation

  1. A visitor opens the support chatBot

    For whoever writes a support chatbot's script. Each step is what the bot says or does, and each question is where it routes the visitor on their answer. The example is an online store, so swap in your own order, account and policy branches.

    Keep each bot message to one question. A visitor who gets three questions at once answers one of them.

  2. Greet the visitor and ask what they need help withBot

    "Hi, I'm the Acme assistant. What can I help you with?" Let the visitor type in their own words, then route on what they meant.

  3. Is the visitor asking about an order they already placed?Bot
  4. Ask for the order number or the email address on the orderBot
  5. Does the order come up?Bot
  6. Ask once more for the order number, then offer a personBot

    Then go to step 33, Hand the conversation to a person with the transcript

  7. What does the visitor want to know about the order?Bot
  8. Show the tracking status and the expected delivery dateBot
  9. Has the expected delivery date passed?Bot
  10. Open a lost-parcel case and tell the visitor what happens next and whenBot
  11. Is the order inside the return window?Bot
  12. Send the return label and the steps to pack itBot
  13. Explain the return window and offer a person for exceptionsBot

    Then go to step 33, Hand the conversation to a person with the transcript

  14. Has the order shipped?Bot
  15. Explain that it can't be changed in transit and offer a return once it arrivesBot
  16. Cancel or change the order and confirm the change by emailBot
  17. Is the visitor asking about their account or a payment?Bot
  18. Ask what happened, in one sentenceBot
  19. Is it a sign-in problem?Bot
  20. Did the reset let them sign in?Bot
  21. Is it a charge the visitor doesn't recognise?Bot
  22. Ask for the amount and the date, then look up the chargeBot
  23. Does the charge match an order on the account?Bot
  24. Show the order and ask whether that explains the chargeBot

    Then go to step 30, Did that answer the question?

  25. Is it a question about a product or a policy?Bot
  26. Search the help centre for the visitor's own wordsBot
  27. Did an article match the question?Bot
  28. Show the article's answer in the chat with a link to the articleBot

Close or hand off

  1. Did that answer the question?Bot

    Ask it plainly. "Did that sort it out?" A yes closes the chat, and a no is the bot's last chance before a person takes over.

  2. Thank the visitor and close the chatBot
  3. Ask what's still missing, onceBot

    One more free-text answer. If the visitor's reply fits a branch above, the bot can take it. If not, stop guessing.

  4. Hand the conversation to a person with the transcriptBot

    Pass the order number, the branch the bot took and the visitor's own words to the person, so the visitor never repeats themselves.

  5. Is a person available right now?Bot
  6. A person continues the chat from where the script left offBot
  7. Take the visitor's email address and promise a reply time you can keepBot

Outcomes

Open a lost-parcel case and tell the visitor what happens next and when

You get here from step 9, Has the expected delivery date passed? (Yes).

Send the return label and the steps to pack it

You get here from step 11, Is the order inside the return window? (Yes).

Explain that it can't be changed in transit and offer a return once it arrives

You get here from step 14, Has the order shipped? (Yes).

Cancel or change the order and confirm the change by email

You get here from step 14, Has the order shipped? (No).

Thank the visitor and close the chat

You get here from step 30, Did that answer the question? (Yes).

A person continues the chat from where the script left off

You get here from step 34, Is a person available right now? (Yes).

Take the visitor's email address and promise a reply time you can keep

You get here from step 34, Is a person available right now? (No).