Webhooks
Receive real-time notifications when events happen on your agent identities. Webhooks deliver JSON payloads to your endpoint for inbound emails, SMS messages, card transactions, wallet transfers, and more.
Webhook setup
Register a webhook endpoint via the API or the Humiris dashboard. You specify which events to subscribe to and an optional agent filter. Humiris will send an HTTP POST to your URL every time a matching event occurs.
Set the agent field to a specific agent slug to receive events only for that agent, or set it to null to receive events for all agents in your workspace.
Event types
Humiris supports the following webhook event types:
email.receivedNew email arrived in an agent inboxemail.sentOutbound email was successfully deliveredemail.bouncedOutbound email bouncedsms.receivedNew SMS received on an agent phone numbersms.sentOutbound SMS was deliveredcall.startedInbound or outbound voice call startedcall.endedVoice call ended (includes transcript)card.authorizationCard transaction authorization requestedcard.captureCard transaction captured (funds settled)card.declineCard transaction was declinedcard.refundCard transaction was refundedwallet.transfer.inIncoming crypto transfer receivedwallet.transfer.outOutgoing crypto transfer confirmedagent.createdNew agent was createdagent.deletedAgent was deletedVerification and signing
Every webhook delivery includes a signature in the X-Humiris-Signature header. Verify this signature using your webhook signing secret to ensure the payload was sent by Humiris and has not been tampered with.
Retry policy
If your endpoint returns a non-2xx status code or does not respond within 10 seconds, Humiris will retry the delivery. Retries follow an exponential backoff schedule: 30 seconds, 5 minutes, 30 minutes, 2 hours, and 24 hours. After 5 failed attempts, the delivery is marked as failed and visible in the dashboard.