The generic notify.send_message service expects Telegram‑specific options (like photo ) inside a second nested data block . Due to stricter schema validation in current Home Assistant versions, this nested structure is often rejected with extra keys not allowed @ data['data'] – even though it’s the documented format.
In contrast, telegram_bot.send_photo accepts the file, chat ID, and caption as flat, top‑level parameters without any nesting. This simpler structure avoids the validation bug and reliably sends the photo.
Both methods are officially supported, but for camera snapshots and media attachments, telegram_bot is the robust, headache‑free choice.
The moderator of this forum clearly does not understand what i wrote because he moved it from development to configuration section. It is not a configuration problem it is development problem that Home Assistant’s notify solution is nowhere near to be able to replace telegram_bot! Not a question but a statement…
