# Chính sách thông báo: giờ yên tĩnh, tóm tắt, dự phòng và leo thang

> Giữ tin mức thấp ban đêm, gom thành bản tóm tắt, chuyển sang đích dự phòng khi gửi thất bại và leo thang sự cố chưa ai nhận — theo múi giờ của bạn.

**Chính sách thông báo** quyết định **lúc nào** gửi tin và **thử gì tiếp theo** khi tin không gửi được hoặc chưa ai phản hồi. [Luật cảnh báo](https://belvador.dev/vi/docs/alerts) vẫn quyết định **ai** nhận tin; chính sách chỉ đổi thời điểm và phương án dự phòng.

Mở **Cảnh báo → Chính sách thông báo**. Owner và admin quản lý chính sách; mọi thay đổi đều ghi vào nhật ký kiểm toán.

## Chính sách nào được dùng

Mỗi workspace có chính sách **Mặc định**: gửi mọi tin ngay, không dự phòng, không leo thang. Trong **Cảnh báo → Luật → Sửa → Chính sách thông báo** bạn có thể gán chính sách riêng cho một luật; luật chưa chọn sẽ dùng mặc định của workspace. Bạn có thể đặt chính sách khác làm mặc định; chính sách mặc định không xoá được. Xoá một chính sách khác thì các luật đang dùng nó quay về mặc định, và tin đang giữ vẫn gửi đúng giờ đã hẹn.

Mỗi workspace có tối đa 20 chính sách.

## Giờ yên tĩnh

Chọn các ngày trong tuần, giờ **Từ** và **Đến**, và các mức cần giữ (trung bình, thấp hoặc cả hai). Khung qua nửa đêm — 22:00 đến 07:00 — thuộc về buổi tối nó bắt đầu. Giờ theo **múi giờ** của chính sách (IANA, ví dụ `Asia/Ho_Chi_Minh` hoặc `Europe/Berlin`), kể cả giờ mùa hè.

- **Mức nghiêm trọng và cao luôn gửi ngay**, kể cả trong giờ yên tĩnh.
- Tin bị giữ được gửi khi hết giờ yên tĩnh. Nếu nhiều tin cùng chờ một đích, chúng đến thành **một bản tóm tắt**.
- Tin tới **PagerDuty** và **incident.io** không bao giờ bị giữ — công cụ trực có lịch riêng. Tin thử, email xác nhận, "node không phản hồi" và lỗi kết nối cũng không bao giờ bị giữ.

## Tóm tắt

**Mỗi giờ** hoặc **Hằng ngày lúc** một giờ cố định, các mức đã chọn (mặc định là thấp) được gom thành một tin cho mỗi đích: tối đa 50 dòng, phần còn lại "+N khác". Bản tóm tắt không bao giờ gửi trong giờ yên tĩnh; nó dời sang khung đầu tiên sau đó.

## Chuỗi dự phòng

Thêm tối đa 5 đích theo thứ tự. Khi một tin vẫn thất bại sau các lần thử lại (hoặc đích của nó đang bị đánh dấu lỗi), Belvador gửi đúng tin đó tới đích còn hoạt động kế tiếp trong chuỗi, một lần. Việc chuyển hiện trên dòng thời gian của sự cố. Đích đã nhận tin đó sẽ được bỏ qua.

## Leo thang

Dành cho sự cố: nếu chưa ai nhận sự cố trong thời gian đã chọn (5–240 phút), Belvador gửi một tin "leo thang" tới đích đầu tiên trong danh sách leo thang — ưu tiên đích đang khoẻ, chỉ dùng đích đang lỗi khi không còn đích khoẻ. Mỗi sự cố leo thang tối đa một lần; **nhận xử lý** sẽ dừng leo thang. Xem [Sự cố](https://belvador.dev/vi/docs/incidents).

## Xem trước

Mục **Xem trước** trong form cho biết, với mức và thời điểm bạn chọn, tin sẽ gửi ngay, chờ hết giờ yên tĩnh hay vào bản tóm tắt kế tiếp — tính bằng đúng quy tắc Belvador dùng khi gửi.

## API

`GET /v1/notification-policies`, `POST /v1/notification-policies` (tạo hoặc sửa) và `DELETE /v1/notification-policies/{policy_id}`, với scope `alerts:read` và `alerts:write` (admin). Cùng nội dung đó dùng được qua công cụ cấu hình của [MCP server](https://belvador.dev/vi/docs/mcp).
