Webhooks
Register an HTTPS endpoint and Jawbly will POST an event to it whenever something happens: a customer messages you, a lead is captured, a conversation is handed off. Every delivery is signed so you can verify it came from us.
Delivery
Events are delivered as signed JSON. Verify the signature with your webhook secret before trusting a payload.
request
POST https://your-app.com/webhooks/jawbly
X-Jawbly-Signature: sha256=…
Content-Type: application/jsonThe signature is an HMAC-SHA256 of the raw body using your secret, sent in X-Jawbly-Signature.
Events
Subscribe to only the events you need.
message.receivedA customer sent a message to your number.
payload
{
"type": "message.received",
"conversationId": "conv_8fA1…",
"from": "+14155550123",
"text": "Do you have this in size M?"
}message.sentYour assistant (or your API call) sent a message.
conversation.handoffA conversation was handed off to a human.
record.createdA record was captured (order, lead or booking).
payload
{
"type": "record.created",
"collection": "orders",
"record": {
"id": "rec_44…",
"fields": {
"item": "Blue jacket",
"qty": 1
}
}
}contact.createdA new contact was seen for the first time.