Installation RequirementsTo use most channel connectors, you need to install the For more information about dependency groups, see our Python Versions and Dependencies reference page.
channels dependency group:Connecting to a Channel
Text & Chat
Learn how to make your assistant available on:- Your Own Website
- Facebook Messenger
- Slack
- Telegram
- Twilio
- Microsoft Bot Framework
- Cisco Webex Teams
- RocketChat
- Mattermost
- Google Hangouts Chat
- Custom Connectors
Voice
Learn how to build voice assistants with:- Audiocodes VoiceAI Connect
- Jambonz
- Twilio Voice
- Twilio Media Streams
- CHIRP
- Signalwire
- Vonage
- WebSocket Voice
?stream=true) support real-time streaming when paired with a streaming-capable action executor; most messaging channels do not. See Built-in output channels with streaming support.
Testing Channels on Your Local Machine
If you’re running a Rasa server onlocalhost,
most external channels won’t be able to find your server URL, since localhost is not open to the internet.
To make a port on your local machine publicly available on the internet,
you can use ngrok. Alternatively, see this list
tracking and comparing other tunneling solutions.
After installing ngrok, run:
https://<host>:<port>/webhooks/<CHANNEL>/webhook,
use <ngrok_url>/webhooks/<CHANNEL>/webhook, replacing <ngrok_url> with the randomly generated
URL displayed in your ngrok terminal window. For example, if connecting your bot to Slack,
your URL should resemble https://26e7e7744191.ngrok.io/webhooks/slack/webhook.
Alternatively you can make your assistant listen on a specific address using the -i command line
option: