---
title: "Triggered when an outbound WABA message is delivered."
method: POST
path: "waba:message:delivered"
tags: ["waba_messages"]
---

# Triggered when an outbound WABA message is delivered.

`POST waba:message:delivered` (webhook)

## Payload

- WabaMessageData
  - `event_type` 'waba:message:received' | 'waba:message:delivered' | 'waba:message:failed' | 'waba:message:read', required — Webhook event name
  - `account` WabaMessageAccountInfo, required
    - `id` integer, required — Internal WABA account id
    - `meta_phone_id` string, required
    - `meta_waba_id` string, required
    - `phone` string
    - `account_name` string, required
  - `chat` WabaMessageChatInfo, required
    - `id` integer, required — TimelinesAI chat id
    - `waba_account_id` integer, required
    - `closed` boolean, required
    - `service_window_is_open` boolean — Whether the 24h customer service window is currently open. Null when no incoming message has been recorded for this chat yet.
    - `service_window_expires_at` string — When the current service window closes, in the workspace timezone.
  - `message` WabaMessageInfo, required
    - `message_uid` string, required
    - `direction` string, required — sent or received
    - `status` string, required
    - `timestamp` string, required
    - `received_timestamp` string
    - `text` string
    - `origin` string
    - `sender` PartyInfo
      - `full_name` string, required
      - `phone` string
    - `recipient` PartyInfo
      - `full_name` string, required
      - `phone` string
    - `attachments` AttachmentInfo[]
      - `temporary_download_url` string, required — valid for 15 minutes
      - `filename` string, required
      - `size` integer, required
      - `mimetype` string, required
    - `template` WabaMessageTemplateInfo — Present only when the message was sent from a template.
      - `id` integer — Internal template id, when the template could be resolved locally.
      - `name` string, required
    - `failure_reason` WabaMessageFailureReason
      - `code` union, required
        - integer
        - ''
      - `title` string, required
      - `details` string, required

## Acknowledgement `200`

Receiver accepted the event

---

[API](https://skmtc.dev/initechsoftware/apis/webhook-api.md) · [All operations](https://skmtc.dev/initechsoftware/apis/webhook-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/initechsoftware/webhook-api/revisions/3d68b53c5c85/schema)
