2026-02-03
Message delivered
Triggered when a sent message has been delivered to the recipient's device. This confirms the message reached the recipient, but does not indicate it was read. Only available for iMessage conversations with delivery receipts.
Timestamps: sent_at and delivered_at are set, read_at is null.
postWebhookmessage.delivered.v2026-02-03
Payload
Example payload
{
"api_version": "v3",
"webhook_version": "2025-01-01",
"event_id": "550e8400-e29b-41d4-a716-446655440000",
"created_at": "2025-11-23T17:30:00Z",
"trace_id": "abc123def456",
"partner_id": "partner_abc123",
"data": {
"chat": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"is_group": true,
"owner_handle": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"handle": "+15551234567",
"service": "iMessage",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"line_type": "iMessage"
},
"health_status": {
"status": "AT_RISK",
"doc_url": "https://docs.linqapp.com/channel/imessage/guides/chats/chat-health#at-risk",
"updated_at": "2026-05-01T18:28:25Z"
}
},
"id": "550e8400-e29b-41d4-a716-446655440001",
"idempotency_key": "unique-key",
"direction": "outbound",
"sender_handle": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"handle": "+15551234567",
"service": "iMessage",
"joined_at": "2025-05-21T15:30:00.000-05:00",
"line_type": "iMessage"
},
"parts": [
{
"type": "text",
"value": "Hello!"
}
],
"sent_at": "2026-01-30T20:49:19.704Z",
"delivered_at": "2026-01-30T20:49:20.352Z",
"reconciled_at": "2026-01-30T22:05:00.000Z",
"effect": {
"type": "bubble",
"name": "gentle"
},
"service": "iMessage",
"preferred_service": "iMessage"
}
}Response
Webhook received successfully
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.