Webhooks let your app react to on-chain events without polling. Tally signs every delivery with HMAC-SHA256.Documentation Index
Fetch the complete documentation index at: https://docs.tallyforagents.com/llms.txt
Use this file to discover all available pages before exploring further.
Register an endpoint
From the dashboard, Webhooks → New endpoint. Choose the events you want to receive:payment.confirmedpayment.failedpayment.receivedgrant.createdgrant.revoked
Verifying the signature
Every request carries aTally-Signature header. The signature is HMAC-SHA256(secret, timestamp.body) where secret is the endpoint’s signing key.
Payload shape
Retry semantics
Tally retries non-2xx responses with exponential backoff for up to 24 hours, then marks the event as failed in the dashboard. You can manually replay failed events.Best practices
- Acknowledge fast — return 2xx within 5 seconds. Defer expensive work to a background job.
- Be idempotent — Tally may deliver an event more than once.
- Pin your endpoint’s signing secret in a secret store, not your repo.