[GH-ISSUE #1412] Support Direct Reply actions on Android #994

Open
opened 2026-05-05 04:24:37 -06:00 by gitea-mirror · 0 comments
Owner

Originally created by @ABrambleNinja on GitHub (Aug 3, 2025).
Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1412

It would be really nice if the action buttons supported Android's Direct Reply feature, where the user can respond with a text message from the notification window. I think that it would make sense to have this be similar to the http action, with a way of specifying where the message that the user typed should live in the payload sent to the server. Perhaps there could be a value that you put in the JSON, e.g. {{user-message}} that defines where the message should go, or there could be a parameter for a JSON selector, and the user message gets inserted into the JSON object at that selector location (i.e. merged in with the other data you've specified).

💻 Target components

ntfy server and Android app (I'm not sure if iOS or web have a similar concept)

Potential use cases:

  • Interacting with large language models, where text input is a very natural way to respond to messages
  • Responding to push notifications that correspond to a human having contacted you, e.g. via Twilio, or via a Home Assistant style smart doorbell integration (e.g. someone rings your doorbell and you write a response that will be spoken through the doorbell)
Originally created by @ABrambleNinja on GitHub (Aug 3, 2025). Original GitHub issue: https://github.com/binwiederhier/ntfy/issues/1412 It would be really nice if the [action buttons](https://docs.ntfy.sh/publish/#action-buttons) supported Android's [Direct Reply](https://developer.android.com/develop/ui/views/notifications/build-notification#reply-action) feature, where the user can respond with a text message from the notification window. I think that it would make sense to have this be similar to the http action, with a way of specifying where the message that the user typed should live in the payload sent to the server. Perhaps there could be a value that you put in the JSON, e.g. `{{user-message}}` that defines where the message should go, or there could be a parameter for a JSON selector, and the user message gets inserted into the JSON object at that selector location (i.e. merged in with the other data you've specified). :computer: **Target components** <!-- Where should this feature/enhancement be added? --> <!-- e.g. ntfy server, Android app, iOS app, web app --> ntfy server and Android app (I'm not sure if iOS or web have a similar concept) Potential use cases: - Interacting with large language models, where text input is a very natural way to respond to messages - Responding to push notifications that correspond to a human having contacted you, e.g. via Twilio, or via a Home Assistant style smart doorbell integration (e.g. someone rings your doorbell and you write a response that will be spoken through the doorbell)
gitea-mirror added the
enhancement
label 2026-05-05 04:24:37 -06:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/ntfy#994
No description provided.