Template Message Sent (BSUID)

🚧

BSUID-First Contract: This is the BSUID-first version of the webhook. bsuid is always present and is the primary identifier. waId (phone number) is optional and may be omitted. Consumers must identify the user by bsuid, not phone.

{
  "eventType": "templateMessageSent_bsuid",
  "localMessageId": "84689938-5e2-877821d672c2",
  "id": "693fd8ee21f81",
  "whatsappMessageId": "wamid.HBgNODEYEjQ3RDMzQzM2QjM3QjU1ODQ4RQA=",
  "templateId": "6929b",
  "templateName": "test_jm4",
  "created": "2025-12-15T09:46:23.4083984Z",
  "conversationId": "68b68470e93cc",
  "ticketId": "693fd6ab545f82",
  "text": "Make your messages personal using variables like name and get more replies!",
  "operatorEmail": "[email protected]",
  "waId": "86151285",
  "type": "template",
  "statusString": "SENT",
  "sourceType": "WEB",
  "headerLink": null,
  "headerType": null,
  "channelId": null,
  "channelPhoneNumber": "174742",
  "bsuid": "HK.xxxxxxxxxxxxx",
  "parentBsuid": "HK.ENT.xxxxxxxxxxxxx",
  "username": "@bob"
}

Field Descriptions

Field NameTypeDescription
eventTypestringEvent type: "templateMessageSent_bsuid" — BSUID-first version
bsuidstringRequired. Business Solution User ID — the primary stable cross-channel identifier. Always present in this webhook version.
parentBsuidstringRequired. Parent BSUID — the enterprise-level identifier.
usernamestring/nullHuman-readable username handle for the contact.
waIdstring/nullWhatsApp ID / phone number of the contact. Optional — may be omitted in BSUID-first mode.
šŸ“˜

For full field reference, see the Template Message Sent webhook documentation.