Skip to content

Feature matrix

The following is the overview of which features are supported on which channels.

This matrix is a work-in-progress, not all channels are fully documented yet.

FeaturesWeb WidgetPWAWhatsappTelephonyE-mailInstagram MessengerFacebook MessengerMicrosoft Teams
Text messages
Markdown messages✅ *✅ *
Quick replies✅ **
Typing indicator
Impersonation✅ **✅ **✅ **
Message CSS classes✅ **✅ **✅ **✅ **
Image
File
Location pin✅ **✅ **✅ **
Video
Audio
Web page embed
Buttons template✅ **
Gallery template
Card template
List template✅ *
Text template
E-mail template
Toast message✅ **
Item picker input✅ *
Location input
Form input
Date picker input
Numeric input
Conversation closed control
Wait control
Call control

Feature list

Text messages

Every channel is expected to implement at least the ability to send simple text messages.

Examples

say "Hello world"

Markdown messages

Text messages may be formatted using markdown.

Examples

say "Hello **in bold**!"

Quick replies

A list of buttons that are visible until either the user has clicked on one of them, or until someone in the conversation has send another message. The text inside the button will be send as a user message.

Most channels also support payloads for quick replies; we don't use this feature at the moment, we only look at the text.

Examples

ask "Are you sure?", quick_replies: ["Yes", "No"]

Typing indicator

Shows a typing indicator for a set amount of seconds.

Examples

type 1 # Show for 1 sec.

Impersonation

Allow impersonation of another person in the chat.

Examples

say "Some message", as: [first_name: "Another", last_name: "Person"]
say "Some message", as: :user

Message CSS classes

Allow the styling of messages.

Examples

say "Some message", class: "system"
say "Some message", class: "large"

Image

Sends an image

File

Sends a link to a file

Location pin

Sends a location pin

Video

Sends a video file

Audio

Sends an audio file

Web page embed

Embedded web page.

https://developer.botsquad.com/bubblescript/ui/

Buttons template

Shows a list of buttons that do not fade after subsequent messages.

https://developer.botsquad.com/bubblescript/ui/#buttons

Shows a gallery of images with (optionally) buttons.

https://developer.botsquad.com/bubblescript/ui/#gallery

Card template

Shows effectively a gallery with only a single card.

https://developer.botsquad.com/bubblescript/ui/#card-template

List template

https://developer.botsquad.com/bubblescript/ui/#list-template

Text template

Shows either a predefined template by name, or an ad-hoc template with text.

https://developer.botsquad.com/bubblescript/ui/#text-template

E-mail template

Sends an email template

https://developer.botsquad.com/dev/message_spec/#email-template

Toast message

Shows a toast notification; a message that disappear after a few seconds.

https://developer.botsquad.com/platform/bot/web_common/#toast-notification

Item picker input

https://developer.botsquad.com/bubblescript/input/#item-picker

Location input

https://developer.botsquad.com/bubblescript/input/#location-selector

Form input

https://developer.botsquad.com/bubblescript/input/#form

Date picker input

https://developer.botsquad.com/bubblescript/input/#date-picker

Numeric input

https://developer.botsquad.com/bubblescript/input/#numeric-input

Conversation closed control

https://developer.botsquad.com/bubblescript/input/#conversation-closed-control

Wait control

https://developer.botsquad.com/bubblescript/input/#wait-control

Call control

On voice channels with outbound capabilities like telephony, support the dial and refer bubblescript commands to forward the conversation to a new endpoint.

https://developer.botsquad.com/channel/phone/#the-dial-statement