It often makes sense to have your bot delay its responses, rather than dump a lot of content into the conversation all at once. It is easy to do this and to indicate to the user that the bot is preparing a new response, a talk bubble icon will move up and down during the delay.
On the build screen, click on an interaction to edit it. The choice about whether to insert an instant response or a delayed response is given to you by clicking on the small speech icon to the top right.
Above your Bot’s text is a drop-down menu, Chat Bubbles.
If you choose an Instant Response, you may split your bot responses into different bubbles by writing ::next:: within the response text.
See the examples below:
The response formatting above would result in these chat bubbles being displayed to the end-user.
The Delayed response allows your users to see when the Bot is preparing to write a message. It allows you to offer a live chat experience to users who may otherwise expect instant responses from the Bot and assume something is wrong if its replies are delayed.
If you choose Delayed Response, you will incorporate a line like this: ::next-xxxx:: into your chat text. Replace the Xs with a figure for the number of seconds you want the bot to delay. So, for example, ::next-2::. During those two seconds, the user will know that the bot is thinking by the appearance of the bubble icon.
You can also set the Delayed response in a Rich Card interaction. Whether your card is text, image, or gallery, find the Delay option and change it from 0 to – for example – 1:
Addition, subtraction, multiplication, and division are four arithmetical functions that the bot can perform.