Webhooks
What are Webhooks, and how to use them
Last updated
Was this helpful?
What are Webhooks, and how to use them
Last updated
Was this helpful?
Webhooks are automated mechanisms for real-time communication between systems, enabling one system to send data to another as soon as a specific event occurs.
This endpoint allows you to retrieve information about webhooks associated with a specific organisation.
This endpoint allows you to create a webhook.
This endpoint allows you to delete a specific webhook by its unique identifier (webhook-id).
notification:delivery:channel
Triggered when a notification is successfully delivered to a customer channel.
notification:delivery:failure
Triggered when a notification fails to be delivered to a customer channel / the user’s device.
notification:delivery:user
Triggered when a notification is successfully delivered to the user’s device.
conversation:read
Triggered when a user has read the conversation.
message:appUser
Triggered for inbound messages (from clients).
message:appMaker
Triggered for outbound messages, which are the messages the user sends in a conversation.
A webhook call will be attempted up to 5 times over a 15 minute window. The attempts will happen at an exponentially increasing interval if the target responds with anything but a success (2XX) or a non-recoverable error. If no response is received within 20 seconds, the call will be considered a failure and will also be reattempted.
The following status codes are deemed to be non-recoverable and Channel Mobile will not reattempt a call when receiving a response with them:
400: The target exists, but can’t process the payload.
401: The target is behind authentication or doesn’t recognize the webhook secret.
403: Channel Mobile should not be calling the target.
404: The target doesn’t exist.
406: The target exists, and rejected the webhook intentionally.
API request for Webhooks
Successfully retrieved Webhooks
API call to Create a Webhook
"https://41-216-203-43.ngrok-free.app/webhook"
["notification:delivery:channel","notification:delivery:user","notification:delivery:failure","conversation:read","message:appMaker","message:appUser"]
Webhook created successfully
API call to Delete a Webhook
Webhook deleted successfully