Webhooks & APIOutbound

message.outbound.deleted

Emitted when an outbound message is hard-deleted

type: message.outbound.deleted

Fired when an outbound message is permanently removed — operator-initiated deletion or internal cleanup.

data shape

type Data = {
  chat: Pick<ChatPayload, "id" | "integrationId" | "channel">;
  message: Pick<MessagePayload, "id" | "chatId" | "direction" | "type">;
  deletedAt: string;  // ISO-8601 UTC
};

Only slim identifying fields are included. See the slim variants.

Example envelope

{
  "id": "evt_99887766-5544-3322-1100-aabbccddeeff",
  "type": "message.outbound.deleted",
  "timestamp": "2026-04-24T12:25:00.000Z",
  "data": {
    "chat": {
      "id": "6804f4c2a6f9f35f6e66f1a1",
      "integrationId": "67f95b0126a4d1c9e3f0aa12",
      "channel": "WHATSAPP"
    },
    "message": {
      "id": "msg_02",
      "chatId": "6804f4c2a6f9f35f6e66f1a1",
      "direction": "OUTBOUND",
      "type": "TEXT"
    },
    "deletedAt": "2026-04-24T12:25:00.000Z"
  },
  "meta": {
    "eventId": "evt_99887766-5544-3322-1100-aabbccddeeff",
    "event": "message.outbound.deleted",
    "occurredAt": "2026-04-24T12:25:00.000Z",
    "organisationId": "6640f3d5c8a0d7e8b7f20222",
    "connectionId": "6640f45ac8a0d7e8b7f2014a",
    "apiVersion": "2026-04-01",
    "attempt": 1
  }
}

On this page