Warning: This document is for an old version of Rasa. The latest version is 1.3.3.


You first have to create a Telegram bot to get credentials. Once you have them you can add these to your credentials.yml.

Getting Credentials

How to get the Telegram credentials: You need to set up a Telegram bot.

  1. To create the bot, go to Bot Father, enter /newbot and follow the instructions.
  2. At the end you should get your access_token and the username you set will be your verify.
  3. If you want to use your bot in a group setting, it’s advisable to turn on group privacy mode by entering /setprivacy. Then the bot will only listen when a user’s message starts with /bot.

For more information, check out the Telegram HTTP API.

Running on Telegram

If you want to connect to telegram using the run script, e.g. using:

rasa run

you need to supply a credentials.yml with the following content:

  access_token: "490161424:AAGlRxinBRtKGb21_rlOEMtDFZMXBl6EC0o"
  verify: "your_bot"
  webhook_url: "https://your_url.com/webhooks/telegram/webhook"