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 | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ |
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
Gallery 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/