Telegram chatbot webhooks implementation as described in the Telegram documentation.
By default this integration sets your bot’s webhook URL automatically to
https://<external_url>/api/telegram_webhooks with the external_url of your Home Assistant configuration using Telegrams
This is one of two bot implementations supported by Telegram. Described by Telegram as the preferred implementation but requires your Home Assistant instance to be exposed to the internet. The other implementation method is Telegram polling, for which your Home Assistant instance does not have to be exposed to the internet.
To integrate this into Home Assistant, add the following section to your
# Example configuration.yaml entry telegram_bot: - platform: webhooks api_key: YOUR_API_KEY allowed_chat_ids: - 123456789 # example id of a user - -987654321 # example id of a group, starts with a -
A list of ids representing the users and group chats that are authorized to interact with the bot.
Default parser for messages if not explicit in message data, either
Proxy configuration parameters, as dict, if working behind a proxy (
Allow to overwrite the external URL from the Home Assistant configuration for different setups (
To get your
api_key follow the instructions here. As well as authorizing the chat, if you have added your bot to a group you will also need to authorize any user that will be interacting with the webhook. When an unauthorized user tries to interact with the webhook Home Assistant will raise an error (“Incoming message is not allowed”), you can easily obtain the users id by looking in the “from” section of this error message.
Full configuration example
The configuration sample below shows how an entry can look like:
# Example configuration.yaml entry telegram_bot: - platform: webhooks api_key: YOUR_API_KEY parse_mode: html trusted_networks: - 22.214.171.124/20 - 126.96.36.199/22 allowed_chat_ids: - 123456789 # example id of a user - -987654321 # example id of a group, starts with a -