BSUID-First Contract: This is the BSUID-first version of the webhook.bsuidis always present and is the primary identifier.waId(phone number) is optional and may be omitted. Consumers must identify the user bybsuid, not phone.
{
"eventType": "ctaUrlClicked_bsuid",
"localMessageId": "msg-abc-123",
"id": "507f1f77bcf86cd799439011",
"whatsappMessageId": "wamid.HBgL...",
"templateId": "tpl-1a2b3c",
"templateName": "order_confirmation",
"created": "2026-04-24T10:00:00",
"conversationId": "conv-xyz-789",
"ticketId": "ticket-456",
"displayText": "Visit us",
"buttonUrl": "https://shop.example.com/promo",
"text": "Your order is ready! Tap the button to continue.",
"operatorEmail": "[email protected]",
"waId": "1234567890",
"type": "template",
"statusString": "SENT",
"sourceType": "api",
"channelId": null,
"channelPhoneNumber": "17435002445",
"bsuid": "HK.xxxxxxxxxxxxx",
"parentBsuid": "HK.ENT.xxxxxxxxxxxxx",
"username": "@bob"
}Field Descriptions
| Field Name | Type | Description |
|---|---|---|
| eventType | string | Event type: "ctaUrlClicked_bsuid" ā BSUID-first version |
| bsuid | string | Required. Business Solution User ID ā the primary stable cross-channel identifier. Always present in this webhook version. |
| parentBsuid | string | Required. Parent BSUID ā the enterprise-level identifier. |
| username | string/null | Human-readable username handle for the contact. |
| waId | string/null | WhatsApp ID / phone number of the contact. Optional ā may be omitted in BSUID-first mode. |
For full field reference, see the CTA URL Clicked webhook documentation.

