After upgrading HA I get a warning about “Migration of Telegram notify service”, with the text:
The Telegram notify service has been migrated. A new notify entity per chat ID is available now.
Update all affected automations to use the new notify.send_message action exposed by these new entities and then restart Home Assistant.
This also links to Telegram bot - Home Assistant , which I have read.
Some searching turns up https://www.reddit.com/r/homeassistant/comments/1oq07b5/migration_of_telegram_notify_service/ and 2025.11: Pick, automate, and a slice of pie 🥧 - #21 by Thyraz , both of which seem to struggle with the same issue, but with no solution being forthcoming.
Despite reading this, I do not understand what the integration wants me to do. Hopefully someone here can help me out.
My current configuration sets up some notification combinations, which depending on the message will send information to different telegram users/groups and/or SMS messages, like this subset from the config file:
notify:
- name: telegram_a
platform: telegram
chat_id: !secret TELEGRAM_CHAT_ID_A
- name: telegram_b
platform: telegram
chat_id: !secret TELEGRAM_CHAT_ID_B
- name: telegram_ha_group
platform: telegram
chat_id: !secret TELEGRAM_CHAT_ID_HA_GROUP
- name: sms_a
platform: clickatell
api_key: !secret CLICKATELL_API_A
recipient: !secret PHONE_NR_A
- name: alarm_reminder
platform: group
services:
- service: telegram_ha_group
- service: sms_a
- name: housekeeping
platform: group
services:
- service: telegram_a
In automations notifications are called as follows (two of numerous different examples):
- alias: "Notify if sensor is offline"
initial_state: true
trigger:
- platform: state
entity_id:
- binary_sensor.front_door
- binary_sensor.fitness_window
- binary_sensor.upstairs_hallway_motion
to: 'unavailable'
for:
seconds: 300
action:
service: notify.housekeeping
data_template:
title: "Sensor has gone offline"
message: "*{{ trigger.to_state.attributes.friendly_name }}* is *offline*"
- id: notify_away_but_alarm_disarmed
alias: Notify if everyone is away from home, but the alarm is not armed
initial_state: true
trigger:
- platform: state
entity_id: group.inhabitants
to: not_home
condition:
- condition: template
value_template: '{{ states("alarm_control_panel.home_alarm") != "armed_away" }}'
action:
- service: notify.alarm_reminder
data:
message: "Everyone appears to be away from home, but alarm is not armed!"
- delay:
seconds: 5
# Allow arming the alarm directly from Telegram with commands.
- service: telegram_bot.send_message
data_template:
parse_mode: markdown
target: !secret TELEGRAM_CHAT_ID_HA_GROUP
message: You can enable the alarm *right now* with the button below 🧙♂️.
disable_notification: false
inline_keyboard:
- "Arm the alarm 👍:/arm_alarm"
- "Don't arm ☹️:/dont_arm_alarm"
What does the integration want me to change exactly?

