Skip to content

Feature matrix

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

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

Feature list

Audio

Sends an audio file

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

Contact

Sending of contact cards. You can create a contact using the contact builtin function.

File

Sends a link to a file

Image

Sends an image

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

Conversation closed control

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

Date picker input

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

Form input

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

Item picker input

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

Location input

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

Numeric input

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

Wait control

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

Location pin

Sends a location pin

Message CSS classes

Allow the styling of messages.

Examples

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

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"]

Message reactions

Sending and receiving of reaction emoji's on a message.

Replies

Directly replying to another message.

Buttons template

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

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

Card template

Shows effectively a gallery with only a single card.

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

E-mail template

Sends an email template

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

Shows a gallery of images with (optionally) buttons.

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

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

Whatsapp template template

Sends a whatsapp-specific template message

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

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**!"

Toast message

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

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

Typing indicator

Shows a typing indicator for a set amount of seconds.

Examples

type 1 # Show for 1 sec.

Video

Sends a video file

Web page embed

Embedded web page.

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