App notifications
Send human-readable payment status updates to Telegram and Discord from the Agent Payments console.
App notifications send concise payment status updates to an operations chat. They complement Agent Payments Webhooks: use signed Webhooks or the management API as the source of truth for automation, and use app notifications to give people timely visibility.
agent_payment.* events. Their destinations, Telegram connections, delivery history, and quotas are fully isolated from the main product. Even the same Discord channel or Telegram chat must be connected separately.Supported destinations
- Telegram uses the shared StableOps bot. You can connect a private chat, a group, or a forum topic.
- Discord uses an Incoming Webhook created in the destination channel.
Open Agent Payments → Integrations → App notifications to connect and manage destinations. Destinations and quotas are isolated across the main product, Agent Payments, Sandbox, and Live environments.
Default events
New destinations initially subscribe to approval, settlement-risk, resource-failure, and pause events that commonly need human attention, including:
agent_payment.intent.awaiting_approvalagent_payment.settlement.unknownagent_payment.settlement.settledagent_payment.resource.failedagent_payment.agent.pausedagent_payment.organization.paused
You can enable all Intent, approval, authorization, settlement, resource-outcome, and circuit-breaker events as needed. Messages contain only the Agent, Intent, amount, origin, and a shortened recipient, with a link to the Agent Payments payment or Agent detail. Policy documents, keys, and full context are not included.
Connect Telegram
- Select Telegram and create a connection.
- Open the group or private-chat link. For a forum topic, copy the displayed
/connectcommand into that topic. - Return to the console after the chat is detected, choose a name, language, and events, then confirm.
The connection link expires after ten minutes. The bot must remain in the destination and be allowed to post messages.
Connect Discord
- In Discord, open the destination channel's integration settings and create an Incoming Webhook.
- Copy its URL, select Discord in StableOps, and paste the URL.
- Choose a name, language, and events, then connect.
StableOps sends a verification message before saving the destination and stores the Webhook URL with envelope encryption.
Delivery and recovery
Transient failures are retried with backoff. Rate-limit responses honor the provider's retry delay. Invalid or inaccessible destinations are automatically disabled, while failed and dead-letter deliveries can be replayed from the console after the destination is fixed.
For machine-readable Agent Payments events and signature verification, see Agent Payments Webhooks.
How is this guide?
Last updated