---
title: "Sửa webhook"
locale: vi
url: https://tlg.builera.app/docs/reference/rest/webhooks.update
verified: 2026-10-24
app_version: "2.0"
generated: true
---

# Sửa webhook

Sửa tên / URL / loại / tài khoản / bộ lọc / chế độ nội dung. Agent phải gửi expectedRevision (nếu không: 409 revision_conflict kèm bản hiện tại). Tên miền mới, mở rộng loại hoặc tài khoản, hay thêm nội dung tin cần người dùng xác nhận.

Sửa tên / URL / loại / tài khoản / bộ lọc / chế độ nội dung. Agent phải gửi expectedRevision (nếu không: 409 revision_conflict kèm bản hiện tại). Tên miền mới, mở rộng loại hoặc tài khoản, hay thêm nội dung tin cần người dùng xác nhận.

## Thông tin

| Tên | Giá trị |
| --- | --- |
| Mã | `webhooks.update` |
| Scope cần | `webhooks.manage` |
| Mức | Ghi |
| Có thể cần xác nhận | Có |
| Kiểu chạy | Trả kết quả ngay |
| Cần `Idempotency-Key` | Không |
| Vai trò thành viên được phép | `owner`, `manager`, `agent` |
| Trong app | Cài đặt → Webhook |

## Trường vào

| Trường | Kiểu | Bắt buộc | Mô tả |
| --- | --- | --- | --- |
| `id` | `uuid` | Có |   |
| `expectedRevision` | `số nguyên` | Không | Phiên bản bạn đã đọc (bắt buộc với agent). |
| `name` | `chữ` | Không |   |
| `description` | `chữ` | Không |   |
| `url` | `chữ` | Không |   |
| `eventTypes` | `chữ[]` | Không | Loại cụ thể (message.mentioned), nhóm (messages.*) hoặc * cho tất cả. |
| `accountScope` | `đối tượng` | Không |   |
| `filters` | `đối tượng` | Không |   |
| `contentMode` | `"full" \| "thin" \| "none"` | Không |   |
| `contentType` | `"application/json" \| "application/cloudevents+json"` | Không |   |

## Ví dụ gọi

```bash
curl -X POST https://tlg.builera.app/api/public/v2/ops/webhooks.update \
  -H "Authorization: Bearer $TELEGRAM_AUTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"00000000-0000-0000-0000-000000000000"}'
```

## Trường ra (`data`)

| Trường | Kiểu | Bắt buộc |
| --- | --- | --- |
| `ok` | `true` | Có |
| `webhook` | `đối tượng` | Có |
| `changed` | `chữ[]` | Có |

## Ví dụ trả về

```json
{
  "data": {
    "ok": true,
    "webhook": {
      "url_host": "text",
      "status": "active",
      "status_reason": "text",
      "status_changed_at": "2026-10-22T12:00:00.000Z",
      "owner": {
        "kind": "human",
        "user_id": "00000000-0000-4000-8000-000000000000",
        "connection_id": "00000000-0000-4000-8000-000000000000",
        "connection_name": "text"
      },
      "event_types": [
        "text"
      ],
      "account_scope": {
        "mode": "all"
      },
      "filters": {
        "direction": "in",
        "keywords": {
          "any": [
            "text"
          ],
          "none": [
            "text"
          ]
        },
        "chat_types": [
          "channel"
        ],
        "mention_only": true,
        "exclude_self": true,
        "exclude_sent_by": [
          "campaign"
        ],
        "exclude_connection_ids": [
          "text"
        ],
        "exclude_own_connection": true,
        "include_backfill": true,
        "conversation_ids": [
          "text"
        ],
        "conversation_tags": [
          "text"
        ],
        "has_media": true,
        "person_stage_ids": [
          "text"
        ],
        "campaign_ids": [
          "text"
        ]
      },
      "filters_text": "text",
      "content_mode": "full",
      "content_type": "application/json",
      "revision": 1,
      "verified_at": "2026-10-22T12:00:00.000Z",
      "tested_at": "2026-10-22T12:00:00.000Z",
      "ready": true,
      "consecutive_failures": 1,
      "failing_since": "text",
      "last_success_at": "2026-10-22T12:00:00.000Z",
      "last_failure_at": "2026-10-22T12:00:00.000Z",
      "created_at": "2026-10-22T12:00:00.000Z",
      "updated_at": "2026-10-22T12:00:00.000Z",
      "url": "text",
      "id": "00000000-0000-4000-8000-000000000000",
      "name": "text",
      "description": "text",
      "url_masked": "text"
    },
    "changed": [
      "text"
    ]
  }
}
```

## Dùng qua MCP

Tool `webhooks_update` có tên sẵn trong profile: Đầy đủ (`full`). Ở profile khác, tìm bằng `tools_search` rồi chạy bằng `tools_run`.
