eventTypes parameters, allowing you to efficiently filter and retrieve exactly the event types you need.eventTypes parameters in your request URL. Each event type will be included in the results, giving you a filtered view of only the event types you're interested in.Incoming%20Message - Incoming text messagesMessage%20Status - Message delivery status updatesOther - Other event types| Parameter | Type | Description |
|---|---|---|
eventTypes | string | Event type (can be repeated multiple times) |
| Parameter | Type | Description |
|---|---|---|
fromDate | integer | Start date in Ticks format (100-nanosecond intervals since January 1, 0001 UTC). If omitted, retrieves logs from the beginning of available data. |
toDate | integer | End date in Ticks format. If omitted, retrieves logs up to the current time. |
phoneNumberId | string | Filter by specific WhatsApp Business phone number ID |
url | string | Filter by specific webhook URL (URL encoded) |
pageSize | integer | Number of log entries to return per page. Default: 20, Maximum: 20 |
nextPageToken | string | Token for pagination to retrieve the next page of results. Use the next_page_token value from the previous response. |
638000000000000000{
"message": "Notification logs retrieved successfully",
"data": {
"logs": [
{
"project_id": "12345",
"phone_number_id": "123456789012345",
"event_type": "Message Status",
"payload": "{\"object\":\"whatsapp_business_account\",\"entry\":[{\"id\":\"123456789012345\",\"changes\":[{\"field\":\"messages\",\"value\":{\"messaging_product\":\"whatsapp\",\"metadata\":{\"display_phone_number\":\"15551234567\",\"phone_number_id\":\"123456789012345\"},\"statuses\":[{\"id\":\"msg_ABC123XYZ\",\"recipient_id\":\"1234567890\",\"status\":\"delivered\",\"timestamp\":\"1704067200\",\"conversation\":{\"id\":\"5f7375311518ef490638d5b08aee9eb5\",\"origin\":{\"type\":\"service\"}},\"pricing\":{\"pricing_model\":\"PMP\",\"billable\":false,\"category\":\"service\"}}]}}]}]}",
"created_at": 638500000000000000,
"direction": 1,
"flyout_delivery_status": "-",
"flyout_delivery_response": "-",
"flyout_delivery_response_code": 0,
"flyout_url": "-"
},
{
"project_id": "12345",
"phone_number_id": "123456789012345",
"event_type": "Incoming Message",
"payload": "{\"object\":\"whatsapp_business_account\",\"entry\":[{\"id\":\"123456789012345\",\"changes\":[{\"field\":\"messages\",\"value\":{\"messaging_product\":\"whatsapp\",\"metadata\":{\"display_phone_number\":\"15551234567\",\"phone_number_id\":\"123456789012345\"},\"contacts\":[{\"wa_id\":\"1234567890\",\"profile\":{\"name\":\"John Doe\"}}],\"messages\":[{\"from\":\"1234567890\",\"id\":\"wamid.HBgMDEyMzQ1Njc4OTAFQIAEhgWM0VCMDI5NTg3MDU0MDIxQUVCMzA0RgA=\",\"timestamp\":\"1704067200\",\"type\":\"text\",\"text\":{\"body\":\"Hello, this is a test message\"}}]}}]}]}",
"created_at": 638500000100000000,
"direction": 1,
"flyout_delivery_status": "-",
"flyout_delivery_response": "-",
"flyout_delivery_response_code": 0,
"flyout_url": "-"
}
],
"next_page_token": "eyJQcm9qZWN0SWQiOnsiTiI6IjEyMzQ1In0sIkNyZWF0ZWRBdCI6eyJOOiI2Mzg1MDAwMDAwMDAwMDAwMCJ9fQ=="
}
}| Field | Type | Description |
|---|---|---|
message | string | Success message |
data | object | Response data container |
| Field | Type | Description |
|---|---|---|
data.logs | array | Array of log entries from all specified event types |
data.next_page_token | string | Pagination token for next page |
| Field | Type | Description |
|---|---|---|
project_id | string | Project identifier |
phone_number_id | string | WhatsApp Business phone number ID |
event_type | string | Event type: "Incoming Message", "Message Status", or "Other" |
payload | string | JSON string with full webhook payload |
created_at | integer | Timestamp in Ticks format |
direction | integer | Message direction (1 = incoming) |
flyout_delivery_status | string | Flyout delivery status |
flyout_delivery_response | string | Flyout delivery response |
flyout_delivery_response_code | integer | HTTP response code for flyout |
flyout_url | string | Flyout notification URL |
next_page_token. To retrieve the next page, include the nextPageToken parameter with all original parameters:next_page_token is returned in the response.{
"message": "Invalid request parameters",
"data": null
}{
"message": "Unauthorized"
}{
"message": "Forbidden"
}{
"message": "Internal server error",
"data": null
}eventTypes values must be URL encodedeventTypes parameter for each event type you wantpayload field is a JSON string that must be parsedphoneNumberId or url filters to narrow resultsnext_page_token when presentpayload fieldevent_type field to separate results if neededcurl --location -g --request GET 'https://api.sendzen.io/v1/logs?fromDate=ticksTime&toDate=ticksTime&eventTypes=Incoming%20Message&phoneNumberId={{$number.int(min=10)}}&url={{$internet.url}}' \
--header 'Authorization: Bearer <token>'{
"message": "string",
"data": {
"logs": [
{
"project_id": "string",
"phone_number_id": "string",
"event_type": "string",
"payload": "string",
"created_at": 0,
"direction": 0,
"flyout_delivery_status": "string",
"flyout_delivery_response": "string",
"flyout_delivery_response_code": 0,
"flyout_url": "string"
}
],
"next_page_token": "string"
}
}