Skip to content

Feature matrix

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

Features Web Widget PWA Whatsapp Telephony E-mail Instagram Messenger Facebook Messenger Google Business Messages Microsoft Teams Matrix Slack
Audio
Buttons template ✅ *
Call control
Card template ✅ *
Contact ✅ ** ✅ ** ✅ ** ✅ **
Conversation closed control
Date picker input
E-mail template
File
Form input
Gallery template
Image
Impersonation ✅ ** ✅ ** ✅ **
Item picker input ✅ *
List template ✅ *
Location input
Location pin ✅ ** ✅ ** ✅ **
Markdown messages ✅ * ✅ *
Message CSS classes ✅ ** ✅ ** ✅ ** ✅ ** ✅ **
Message reactions
Numeric input
Quick replies ✅ ** ✅ **
Replies
Text messages
Text template
Toast message ✅ **
Typing indicator
Video
Wait control
Web page embed
Whatsapp template template

Feature list

Audio

Sends an audio file

Buttons template

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

https://developer.dialox.ai/bubblescript/ui/#buttons

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.dialox.ai/channel/phone/#the-dial-statement

Card template

Shows effectively a gallery with only a single card.

https://developer.dialox.ai/bubblescript/ui/#card-template

Contact

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

Conversation closed control

https://developer.dialox.ai/bubblescript/input/#conversation-closed-control

Date picker input

https://developer.dialox.ai/bubblescript/input/#date-picker

E-mail template

Sends an email template

https://developer.dialox.ai/dev/message_spec/#email-template

File

Sends a link to a file

Form input

https://developer.dialox.ai/bubblescript/input/#form

Shows a gallery of images with (optionally) buttons.

https://developer.dialox.ai/bubblescript/ui/#gallery

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

Item picker input

https://developer.dialox.ai/bubblescript/input/#item-picker

List template

https://developer.dialox.ai/bubblescript/ui/#list-template

Location input

https://developer.dialox.ai/bubblescript/input/#location-selector

Location pin

Sends a location pin

Markdown messages

Text messages may be formatted using markdown.

Examples

say "Hello **in bold**!"

Message CSS classes

Allow the styling of messages.

Examples

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

Message reactions

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

Numeric input

https://developer.dialox.ai/bubblescript/input/#numeric-input

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

Replies

Directly replying to another message.

Text messages

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

Examples

say "Hello world"

Text template

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

https://developer.dialox.ai/bubblescript/ui/#text-template

Toast message

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

https://developer.dialox.ai/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

Wait control

https://developer.dialox.ai/bubblescript/input/#wait-control

Web page embed

Embedded web page.

https://developer.dialox.ai/bubblescript/ui/

Whatsapp template template

Sends a whatsapp-specific template message

https://developer.dialox.ai/bubblescript/ui/#whatsapp-template