Webhooks
Avenue has two webhook directions: inbound (Nomba → Avenue) and outbound (Avenue → your app).Inbound — Nomba to Avenue
Avenue gives you a unique inbound URL per developer:What Avenue does with an inbound event
- Validates the HMAC-SHA256 signature using your stored Nomba secret
- Idempotency check — rejects duplicates via DB unique constraint on
nomba_reference - Identifies the target wallet by matching the destination account number
- AI intent parsing — passes raw narration through the AI engine
- Updates the double-entry ledger — immutable credit entry added
- Evaluates agent triggers — any matching agents are executed
- Queues the outbound event — fires to your registered webhook URL
Outbound — Avenue to your app
Register your outbound URL via the API or dashboard:Payload format
Event types
Signature verification
Every outbound event is signed with HMAC-SHA256. Verify it in your app:x-avenue-signature header.
Retry behaviour
If your endpoint returns a non-2xx response, Avenue retries with exponential backoff:
After 5 failed attempts, the delivery is marked
DEAD. You can manually retry from the Webhooks → Logs dashboard or via the API.