Feature matrix¶
The following is the overview of which features are supported on which channels.
Features | Web Widget | PWA | Telephony | 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
Gallery template¶
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