Conversational AI
  • Introduction
  • Getting started
    • Getting started
    • Adding content to your bot
    • Capture information with entities
    • Capture information with input validation
    • Reusing intents with context
    • Flow navigation with variables
    • Adding new users to your account
  • Understanding users
    • Natural Language Processing (NLP)
      • NLP threshold
      • NLP Import & Export
      • Train your bot with actual user messages
      • NLP Dashboard & NLP Improve
      • Synonym entities
      • System entities
      • Supported languages
      • Intent templates
    • Expression generator
    • Context
    • Multi-language bots
  • Bot answers
    • Bot dialogs
      • Message components
      • Go To
      • Input Validation
      • Action
      • Translations
    • Conversations
    • Analytics
      • User flow
    • Publishing your bot
    • Events
    • Reuse flows
    • Settings
      • Variables
  • Integrations
    • API integration
      • Advanced API integrations
    • Chat message structure for API's
    • Retrieving data from Airtable (GET)
    • Sending data to Airtable (POST)
    • Human handover & live chat
      • #Interact
      • RingCentral Engage Digital
      • Genesys Cloud
      • Help Scout
      • Zendesk Chat
      • Intercom
      • Sparkcentral (beta)
      • Offloading Webhook
  • Channels
    • Channels
    • Facebook Messenger
      • Facebook Admin Removal
      • Facebook Webview Whitelisting
    • WhatsApp Business API
    • Google Assistant
    • Webhook Channel API
    • Chat widget
    • Phone & voice
    • Workplace from Facebook
    • Sinch Conversation API (beta)
  • Tips & Best practices
    • How to NLP
    • Creating diverse expressions
    • Why is my bot not responding the way I want it to?
    • What makes a good chatbot?
    • How to recognize a returning bot user
    • Gathering user feedback
    • Using time in your chatbot
Powered by GitBook
On this page
  • Multi-channel
  • Channel comparison

Was this helpful?

  1. Channels

Channels

PreviousOffloading WebhookNextFacebook Messenger

Last updated 4 years ago

Was this helpful?

A channel is a way to expose the chatbot you've built in Chatlayer towards users of the bot. The channel you should choose for your bot depends on where the target audience for your bot likes to talk.

For example, if you're building an internal HR bot, it's best to put it on the company HR portal through a web widget, or on Facebook Workplace. However, if you're building a bot that's targeted towards a young demographic, Facebook Messenger might be a better way to go.

Publishing your bot on a channel is quite easy, as you can read in our channel guides:

Multi-channel

If you want to have your users receive a different flow based on the channel they are on you can use Chatlayer.ai's multi-channel functionality. To do this, add a at the point in the flow you want to diverge based on channel.

In this Go To, guide the user based on the botType variable, which contains the channel variable. For example:

The values for botType correspond to the channel names:

  • Facebook Messenger: facebook

  • Google Home: google

  • Chat widget: web

  • Facebook Workplace: facebookWorkplace

  • Phone: voice

  • All channels managed through the Sinch Conversation API: sinchConversationAPI

Channel comparison

The table below gives an overview of which features are available in which channels. If a feature is not listed below, it's available for all channels.

Chat Widget

Facebook Messenger

Facebook Workplace

WhatsApp

Webhook API

Zendesk

Text messages

✅

✅

✅

✅

✅

✅

Buttons

✅

✅

✅

✅

✅

Quick replies

✅

✅

✅

✅

✅

Carousel

✅

✅

✅

✅

✅

List

✅

✅

✅

✅

✅

Media

✅

✅

✅

✅

✅

✅

File upload

✅

Branding customization

✅

(✅)

(✅)

(✅)

✅

✅

iframe

✅

Webview

✅

✅

(✅)

Facebook Messenger
WhatsApp Business API
Google Assistant
Chat widget
Phone & voice
Workplace from Facebook
Webhook Channel API
Sinch Conversation API (beta)
Go To