Setup Telegram app integration on your local machine
Please follow the steps if you are trying to work with the Telegram integration on your local machine.Prerequisites
- Telegram Bot Token from BotFather
- Ngrok or similar tunneling service
- Running Chatwoot development environment
Setup Steps
1. Start Ngrok Server
Start a Ngrok server listening at port3000
or the port you will be running the Chatwoot installation:
2. Update Environment Variables
Update the.env
variable FRONTEND_URL
in Chatwoot with the https
version of the Ngrok URL:
3. Start Chatwoot Server
Start the Chatwoot server and create a new Telegram channel with the token obtained from Telegram BotFather.4. Create Telegram Channel
- Access Chatwoot: Go to your Chatwoot instance (http://localhost:3000)
- Navigate to Settings → Inboxes → Add Inbox
- Select Telegram as the channel type
- Enter Bot Token: Paste the token you received from BotFather
- Configure Channel: Set up the channel name and other settings
Verify Webhook Registration
While creating the channel, Chatwoot should have registered a webhook callback URL in Telegram for your Bot. You can verify whether this URL registration was done successfully by calling the Telegram API:Testing the Integration
If the webhook is registered correctly with Telegram, your Ngrok server should receive events for new Telegram messages, and new conversations will be created in Chatwoot.Test Steps
- Send a message to your Telegram bot
- Check Ngrok logs to see if the webhook request is received
- Check Chatwoot to see if a new conversation is created
- Reply from Chatwoot to test bidirectional communication
Troubleshooting
Webhook not registered
Webhook not registered
Problem: Telegram webhook registration failsSolution:
- Ensure your Ngrok URL is accessible publicly
- Check that
FRONTEND_URL
is set correctly in your.env
file - Verify the bot token is correct
- Restart Chatwoot after updating environment variables
Messages not appearing in Chatwoot
Messages not appearing in Chatwoot
Problem: Telegram messages don’t create conversations in ChatwootSolution:
- Check Ngrok logs for incoming webhook requests
- Verify the webhook URL in Telegram using the API call above
- Check Chatwoot logs for any error messages
- Ensure the channel is properly configured and enabled
SSL/TLS errors
SSL/TLS errors
Problem: SSL certificate issues with webhookSolution:
- Use the
https
version of your Ngrok URL - Ensure Ngrok is running properly
- Try restarting Ngrok and updating the webhook
Next Steps
After successful setup:- Test message flow between Telegram and Chatwoot
- Configure agent assignments for Telegram conversations
- Set up automated responses if needed
- Review webhook logs for debugging
Getting Help
If you encounter issues:- Check Logs: Review both Chatwoot and Ngrok logs
- Telegram Bot API: Official Documentation
- Common Errors: See Common Errors
- Community Support: Discord
Your Telegram integration is now ready for development and testing! 📱