PrerequisitesMake sure that your webhook endpoint is listening for
whatsapp.call.terminate
events. See also Configure Webhooks, Retrieve a webhook endpoint API.
Both the business or the WhatsApp user can terminate the call at any time. When either the business or the WhatsApp user terminates the call, you receive a Call Terminate webhook:
Call Completed
Code sample
{
"id": "evt_6757b889a5a42d369ef48481",
"type": "whatsapp.call.terminate",
"apiVersion": "v2",
"createTime": "2024-12-10T03:42:01.822Z",
"callingTerminate": {
"id": "6757b889960b25543b9ecc67",
"wacid": "wacid.HBgNNjI4MTM2MTkwNTE",
"phoneId": "461269257068832",
"from": "+6281361905133",
"to": "+6283138205150",
"direction": "USER_INITIATED",
"startTime": 1733734738000,
"endTime": 1733734771000,
"duration": 33,
"status": "COMPLETED"
}
}
Call Failed
{
"id": "evt_675907f431c55113a751d0e7",
"type": "whatsapp.call.terminate",
"apiVersion": "v2",
"createTime": "2024-12-11T03:33:08.679Z",
"callingTerminate": {
"id": "675907a13ae4a901f05fee95",
"wacid": "wacid.HBgNODYxNTE1NzEzNzYyM",
"phoneId": "461269257068832",
"from": "+8615157137620",
"to": "+6283138205150",
"direction": "USER_INITIATED",
"startTime": 1733826484000,
"endTime": 1733826637000,
"duration": 30,
"status": "FAILED",
"errorCode": "131000"
}
}