Functional Widgets

Send Message

  1. While sending a message, you can send Text Message or File Message

  2. You are able to define a name, so in case you need to find it later, you can perform a search

  3. You can add up to 10 message boxes, either Text or File

For Text elements use a combination of variables, links and emojis to offer a personalized experience for your customers

1129

Send message widget

Text Message

The character limit is 1000 and you can add 10 Text message boxes, which will be sent one after another.

In the Message box, you can use variables you collected before in the Flow or collected through the Service Call Widget.

To make communication more personalized you can use variables and access them directly from the widget.
You can use system variables:

  • lastMessageReceived which contains JSON for any input the customer shares
  • lastTextMessageRecevied which contains text field.
    By using these, you can always use Branching and route conversation based on expected customer input.
    Also, you can use these, in case you need to perform some coding using JavaScript widget*.

File Message

For file messages, you can upload attachments from your computer or use a publicly available link, with defining caption.
URL maximum length is 500 characters and the Caption maximum length is 1024 characters.
In URLs and Captions, you can as well use variables, in case you need to have PDFs personalized.

📘

Message supported types

WhatsApp

  • Images with caption: jpg, jpeg, jpe, png
  • Documents without caption: xls, xlsx, doc, docx, ppt, pdf, txt, bin
  • Audio without caption: mp3, aac, m4a, opus
  • Video with caption: mp4, 3gp

Twitter

  • Images without caption: jpg, jpeg, aaa, png, gif

Quick Reply Buttons

If you like a more interactive approach using Buttons, we are there for you!
Use the Button widget and define up to three buttons for your customers to choose from, rather than waiting for them to type something in. This feature allows you to create Flow as per your Business need and customers will resolve their problems quickly and efficiently.

Go to Bot Builder, find Buttons widget and you can define:

  • Header, up to 60 characters - optional
  • Body, where you will define a message that will be sent to the user
  • Footer, up to 60 characters - optional
Button widget

Type of Buttons:

  • Add Button - add manually values for Buttons
    • Click on each Button and define Name and Payload
  • Add Button from Array variable - in case your values might change over time, use Array values to offer full experience
    • Click on a Button
    • Choose the Array variable which will be used to get data from
    • If your variable name is #status#, the field will be predefined already, you just add specific values for it
      example: #status.name# or #status.payload#
Button widget - Array

After you are done with this, you can save the Button name and Button payload in a variable and use it in Branch widget.

In order to validate the input from a customer, you need to use the Branch widget and define expected values.

925

Use a Branch

Interactive messages: Buttons

Note: Header and Footer are applicable only for WhatsApp Business Platform

List Messages

Use List Messages if you have multiple options to present to your customers!
This allows you to gather a comprehensive response back quickly which you can use to route users on further dialogues with your chatbot.

Let's say you want to offer booking slots for your customers. To make it more interactive you can use List messages, get information from your system and display it to your customers, so they can easily choose.
Your available slots are changing? No worries, we got you! Just use List with Array values and the chatbot will do the rest for you.

Go to Bot Builder, find Buttons widget and you can define:

  • Header, up to 60 characters - optional
  • Body, where you will define a message that will be sent to the user
  • Footer, up to 60 characters - optional
List widget

Type of List Items:

  • Add List item - add manually values for Items
    • Click on each item and define Name, Description and Payload
  • Add List item from Array variable - in case your values might change over time, use Array values to offer the full experience
    • Click on a List item
    • Choose the Array variable which will be used to get data from
    • If your variable name is #status#, the field will be predefined already, you just add specific values for it
      example: #status.name#, #status.description# or #status.payload#
List widget - Array

After you are done with this, you can save the Button name and Button payload in a variable and use it in Branch widget.

In order to validate the input from a customer, you need to use the Branch widget and define expected values.

Interactive messages: List

Note: Header and Footer are applicable only for WhatsApp Business Platform

Location

Use the Location widget to send locations to customers when you need to provide them with directions. You can do this either by entering the specific coordinates, latitude and longitude or by using values stored variables.

Once you have provided the desired location, you can also add a Name and Address.

Location widget
Closest location

Send an Email

In case you would like to send an email with information collected within the bot and saved as variables you can specify in the bot to which email address (hard coded), CC and BCC, and Subject, Including chat transcript and Email content.

Email is sent via: [email protected]

Send an email widget

📘

PreviewURL for WhatsApp

In Send message, Collect input and Options widgets, you can now enable or disable the functionality of previewUrl when sending links in text messages. If the end-user has this option enabled on their mobile phone, WhatsApp will show a preview of a link that is shared.