
Overview
A channel is:- Platform Connection: Link to Telegram, Slack, Discord, etc.
- Webhook Handler: Receives incoming messages from the platform
- Message Sender: Sends bot responses back to users
- Configuration: Platform-specific credentials and settings
Supported Platforms
Telegram
Bot API with native typing indicators
Slack
Workspace integration with thread support
Discord
Guild bots with slash commands (coming soon)
Business API integration (coming soon)
Creating a Channel
Create Bot/App
Create a bot or app on the platform:
- Telegram: Use @BotFather
- Slack: Create app at api.slack.com/apps
- Discord: Create bot at discord.com/developers
Get Credentials
Copy the required credentials:
- Telegram: Bot token
- Slack: Bot token + signing secret
- Discord: Bot token + application ID
Channel Features
Platform-Specific Capabilities
Different platforms support different features:| Feature | Telegram | Slack | Discord* | WhatsApp* |
|---|---|---|---|---|
| Typing Indicators | Native | Native | Native | Native |
| Thread Support | No | Yes | Yes | No |
| Group Chats | Yes | Yes | Yes | Yes |
| Media Messages | Yes | Yes | Yes | Yes |
| Buttons/Actions | Yes | Yes | Yes | Yes |
Webhook Management
Channels use webhooks to receive messages:- Platform Sends Message: User sends message on platform
- Webhook Receives: Platform forwards to Chatbot Platform webhook
- Bot Processes: Bot handles message and generates response
- Response Sent: Bot sends reply back through platform API
Multi-Channel Bots
A single bot can connect to multiple channels:- Unified bot logic across platforms
- Single integration configuration
- Centralized management
- Consistent user experience
Channel Settings
Configure these per channel:| Setting | Description | Default |
|---|---|---|
| Platform | Telegram, Slack, Discord, etc. | Required |
| Credentials | API tokens and keys | Required |
| Webhook URL | Auto-generated by platform | Auto |
| Status | Active or disabled | Active |
Testing Channels
After setting up a channel:Troubleshooting
Channel Not Receiving Messages
Check:- Webhook URL is correctly configured on platform
- Bot/app has required permissions
- Platform credentials are valid
- Channel is enabled (not disabled)
Bot Not Responding
Check:- Bot has active integration
- Integration is working (test manually)
- No timeout errors in logs
- Bot is connected to correct channel
Webhook Errors
Common Issues:- Invalid signature (Slack)
- Webhook URL changed
- SSL certificate issues
- Firewall blocking requests
Security
Chatbot Platform validates all incoming webhook requests using platform-specific verification methods.
Platform Verification
Telegram: Bot token validation Slack: Request signature verification Discord: Application verification This ensures only legitimate requests from the platform are processed.API Access
Manage channels programmatically using the API.Create a channel via API
Create a channel via API
- cURL
- JavaScript
- PHP
- Python
List bot channels
List bot channels
- cURL
- JavaScript
- PHP
- Python
Delete a channel
Delete a channel
- cURL
- JavaScript
- PHP
- Python
Complete API Reference
View the full API specification with all endpoints, parameters, and response schemas.
Next Steps
Telegram Setup
Connect to Telegram
Slack Setup
Integrate with Slack workspaces