---
title: "message.sent — Message sent"
locale: en
url: https://tlg.builera.app/en/docs/reference/events/message.sent
verified: 2026-10-24
app_version: "2.0"
generated: true
---

# message.sent — Message sent

An outgoing message Telegram confirmed (from the app, API, MCP, a campaign, a rule or the phone).

An outgoing message Telegram confirmed (from the app, API, MCP, a campaign, a rule or the phone).

Since web 1.0.0, worker —.

| Name | Value |
| --- | --- |
| Code | `message.sent` |
| Group | Messages |
| Status | Subscribable |
| Scope needed to receive it | `messages.read` |
| Tied to one account | Yes |
| Only the connection that caused it receives it | No |
| Filters that apply | `chat_types`, `exclude_sent_by`, `exclude_connection_ids`, `exclude_own_connection`, `conversation_ids`, `conversation_tags`, `keywords`, `has_media`, `campaign_ids` |
| Fields dropped in `thin` content mode | `message.text`, `message.reply_to.text`, `message.reply_to.sender_name`, `message.quote_text`, `message.attachments[].name`, `message.forwarded_from`, `conversation.title`, `conversation.topic.title` |
| Fields written by outside people (untrusted) | `conversation.title`, `conversation.topic.title`, `message.reply_to.text`, `message.quote_text` |

## JSON Schema

[https://tlg.builera.app/schemas/events/message.sent/2.json](https://tlg.builera.app/schemas/events/message.sent/2.json)

## Sample payload (exactly what `webhooks.test` sends)

```json
{
  "specversion": "1.0",
  "id": "evt_01JDOCSSAMPLE",
  "source": "https://tlg.builera.app/ws/07c2e5e1-c42f-4212-851b-c55b6dd7989d",
  "type": "message.sent",
  "time": "2026-10-21T13:45:00.123Z",
  "datacontenttype": "application/json",
  "dataschema": "https://tlg.builera.app/schemas/events/message.sent/2.json",
  "platform": "telegram",
  "workspaceid": "07c2e5e1-c42f-4212-851b-c55b6dd7989d",
  "accountid": "1a7d2c40-5b1e-4e7a-9d3f-6c2b8e1f0a11",
  "seq": "000000000000000",
  "schemaversion": "2",
  "correlationid": null,
  "causationid": null,
  "test": true,
  "replay": false,
  "data": {
    "message": {
      "id": "7d20e4f6-8a0b-4c2d-9e4f-7a9b1c3d5e7f",
      "tg_message_id": 8813,
      "direction": "out",
      "type": "text",
      "text": "Dạ còn ạ, anh lấy màu nào?",
      "attachments": [],
      "reply_to": null,
      "quote_text": null,
      "mentions": [],
      "is_mention": false,
      "is_reply_to_me": false,
      "is_self": true,
      "is_backfill": false,
      "topic_id": null,
      "grouped_id": null,
      "forwarded_from": null,
      "service_action": null,
      "sent_at": "2026-10-21T13:45:00.123Z",
      "status": "sent",
      "sent_by": "mcp",
      "connection_id": "e7f8a9b0-c1d2-4e3f-8a4b-5c6d7e8f9a0b",
      "causation_event_id": "evt_01JB7Q8X1A6S3D9F2G4H8J0K5L",
      "operation_id": "0b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
      "error_code": null
    },
    "conversation": {
      "id": "9f2e4b6a-1c3d-4e5f-8a9b-0c1d2e3f4a5b",
      "chat_type": "direct",
      "title": "Nguyễn Văn A",
      "peer_tg_id": "456789",
      "topic": null,
      "assignee_id": null,
      "tags": [
        "vip"
      ],
      "campaign_id": null,
      "lock": null
    },
    "account": {
      "id": "1a7d2c40-5b1e-4e7a-9d3f-6c2b8e1f0a11",
      "label": "Sale 1",
      "username": "sale_demo_1",
      "tg_user_id": "100200300"
    },
    "links": {
      "app": "https://tlg.builera.app/w/07c2e5e1-c42f-4212-851b-c55b6dd7989d/inbox?c=9f2e4b6a-1c3d-4e5f-8a9b-0c1d2e3f4a5b"
    },
    "untrusted_fields": [
      "conversation.title"
    ]
  }
}
```
