This section goes over the different types of webhook messages that you can receive.
Currently, Connectly only supports WhatsApp messages.

Payload plain text:

{ "timestamp": "1639083206", "sender": { "id": "+16315555500", "channelType": "whatsapp" }, "recipient": { "id": "123456123", "channelType": "whatsapp" }, "message": { "text": "TEST 11" } }

Payload media:

{ "timestamp": "1639085537", "sender": { "id": "+16315555555", "channelType": "whatsapp" }, "recipient": { "id": "123456123", "channelType": "whatsapp" }, "message": { "attachments": [ { "type": "video", "url": "https://cdn.dev.connectly.ai/asd/asdasdasdasd" } ] } }

Payload button response

{ "timestamp": "1639083206", "sender": { "id": "+16315555500", "channelType": "whatsapp" }, "recipient": { "id": "123456123", "channelType": "whatsapp" }, "message": { "text": "TEST 11", "isButtonResponse": true } }

Payload delivery status

{ "topic": "delivery_status", "timestamp": "1641513098", "sender": { "id": "+16044441111", "channelType": "whatsapp" }, "recipient": { "id": "+16044551234", "channelType": "whatsapp" }, "statusUpdate": { "id": "01FRRWW2ZAHD9GJ1SWY4VF2GBD", "status": "delivered", "error": null }, "metadata": { "campaign_name": "<YOUR_CAMPAIGN_NAME>" } }

Payload delivery status error

{ "topic": "delivery_status", "timestamp": "1641512856", "sender": { "id": "+16044441111", "channelType": "whatsapp" }, "recipient": { "id": "+60445551234", "channelType": "whatsapp" }, "statusUpdate": { "id": "01FRRWMSAMKNFZAMBPQ65CA7DD", "status": "delivery_failed", "error": { "message": "Message template inputs invalid", "type": "ERROR_TYPE_INVALID_REQUEST", "code": "ERROR_CODE_MESSAGE_TEMPLATE_INPUT_INVALID", "userTitle": "Message template inputs invalid", "userMessage": "Pass along the connectly trace id 'cnct_trace_id' to the team for more information.", "cntTraceId": "10827968052975079261", "details": { } }, "metadata": { "campaign_name": "<YOUR_CAMPAIGN_NAME>" } } }