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.
Features | Web Widget | PWA | Telephony | Instagram Messenger | Facebook Messenger | Google Business Messages | Microsoft Teams | Matrix | Slack | ||
---|---|---|---|---|---|---|---|---|---|---|---|
Text messages | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
Markdown messages | ✅ | ✅ | ✅ * | ✅ * | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
Quick replies | ✅ | ✅ | ✅ ** | ✅ ** | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
Typing indicator | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ |
Impersonation | ✅ | ✅ | ✅ ** | ❌ | ❌ | ✅ ** | ✅ ** | ❌ | ❌ | ❌ | ❌ |
Message CSS classes | ✅ | ✅ | ✅ ** | ❌ | ❌ | ✅ ** | ✅ ** | ✅ ** | ✅ ** | ❌ | ❌ |
Image | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
File | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
Location pin | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ ** | ✅ ** | ❌ | ✅ ** | ❌ | ❌ |
Video | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
Audio | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
Web page embed | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Message reactions | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Buttons template | ✅ | ✅ | ✅ * | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Gallery template | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Card template | ✅ | ✅ | ✅ * | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
List template | ✅ | ✅ | ✅ * | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ |
Text template | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
E-mail template | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Whatsapp template template | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Toast message | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ ** | ❌ | ❌ | ❌ | ❌ | ❌ |
Item picker input | ✅ | ✅ | ✅ * | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Location input | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Form input | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Date picker input | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Numeric input | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Conversation closed control | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Wait control | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Call control | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Contact | ✅ | ✅ | ✅ | ❌ | ✅ ** | ✅ ** | ✅ ** | ❌ | ✅ ** | ❌ | ❌ |
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/
Message reactions¶
Sending and receiving of reaction emoji's on a message.
Buttons template¶
Shows a list of buttons that do not fade after subsequent messages.
https://developer.botsquad.com/bubblescript/ui/#buttons
Gallery template¶
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
Whatsapp template template¶
Sends a whatsapp-specific template message
https://developer.botsquad.com/bubblescript/ui/#whatsapp-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
Contact¶
Sending of contact cards. You can create a contact using the contact
builtin
function.