---
title: "Tạo / sửa gói cấu hình"
locale: vi
url: https://tlg.builera.app/docs/reference/rest/packs.save
verified: 2026-10-24
app_version: "2.0"
generated: true
---

# Tạo / sửa gói cấu hình

Tạo hoặc cập nhật một gói cấu hình: cài đặt (limitMode free/safe, restEnabled, workStart/workEnd, restDays, replyOutsideHours, limitOverrides), playbookRef (nuôi), accountTags, các mục workspace cần có (warmChannels, watchKeywords, templates) và autoTags (tài khoản được gắn một trong các nhãn này tự nhận gói). Cập nhật cần expectedRevision. Lỗi kiểm tra trả về trong errors[].

Tạo hoặc cập nhật một gói cấu hình: cài đặt (limitMode free/safe, restEnabled, workStart/workEnd, restDays, replyOutsideHours, limitOverrides), playbookRef (nuôi), accountTags, các mục workspace cần có (warmChannels, watchKeywords, templates) và autoTags (tài khoản được gắn một trong các nhãn này tự nhận gói). Cập nhật cần expectedRevision. Lỗi kiểm tra trả về trong errors[].

## Thông tin

| Tên | Giá trị |
| --- | --- |
| Mã | `packs.save` |
| Scope cần | `automation.write` |
| Mức | Ghi |
| Có thể cần xác nhận | Không |
| 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` |
| Trong app | Tự động hoá → Gói cấu hình → Lưu |

## Trường vào

| Trường | Kiểu | Bắt buộc | Mô tả |
| --- | --- | --- | --- |
| `id` | `uuid` | Không |   |
| `name` | `chữ` | Có |   |
| `description` | `chữ` | Không |   |
| `content` | `đối tượng` | Có |   |
| `autoTags` | `chữ[]` | Không |   |
| `expectedRevision` | `số nguyên` | Không |   |

## Ví dụ gọi

```bash
curl -X POST https://tlg.builera.app/api/public/v2/ops/packs.save \
  -H "Authorization: Bearer $TELEGRAM_AUTO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"…","content":"…"}'
```

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

| Trường | Kiểu | Bắt buộc |
| --- | --- | --- |
| `ok` | `true` | Có |
| `id` | `chữ` | Có |
| `revision` | `null \| số` | Có |

## Ví dụ trả về

```json
{
  "data": {
    "ok": true,
    "id": "00000000-0000-4000-8000-000000000000",
    "revision": 1
  }
}
```

## Dùng qua MCP

Không có tên sẵn trong profile nào: gọi `tools_describe` rồi `tools_run` với `code: "packs.save"`. Tên tool khi được liệt kê: `packs_save`.
