Tích hợp báo động
Nền tảng cốt lõialarm_integrations_connections_writeTích hợp bên ngoàiKết nối một cơ sở với mẫu của đối tác giám sát và quản lý kết nối đó: lưu (mẫu, số tài khoản, bản đồ vùng, sự kiện, trường của cơ sở), xóa, yêu cầu phê duyệt, gửi tín hiệu thử nghiệm, kích hoạt sau khi thử nghiệm thành công và hủy bỏ thay đổi đang chờ (staged).
Kết nối đang hoạt động (active hoặc failing) chỉ thay đổi khi có applyMode: staged giữ báo động trên cài đặt đang áp dụng cho đến khi thử nghiệm thay đổi đang chờ thành công và bạn kích hoạt nó; immediate áp dụng ngay. Các trường bí mật được chấp nhận nhưng không bao giờ được trả về. Cần quyền External Integrations tại cơ sở. Hãy đọc trước bằng alarm_integrations_read connections.
Các hành động:
- save: Lưu kết nối. Cần templateId cho kết nối mới. fields đặt các trường của cơ sở theo khóa (null xóa một trường; giá trị bí mật được niêm phong). Với kết nối đang hoạt động, hãy truyền applyMode, nếu không lệnh gọi sẽ thất bại với apply-mode-required. Cần partnerId. Yêu cầu xác nhận.
- remove: Xóa kết nối. Xóa kết nối của cơ sở với đối tác, cùng mọi thay đổi đang chờ; báo động từ đây sẽ không còn được gửi đến trung tâm giám sát đó. Cần partnerId. Yêu cầu xác nhận.
- request_approval: Yêu cầu phê duyệt. Yêu cầu trung tâm giám sát phê duyệt kết nối hoặc cấp số tài khoản (mẫu cần đối tác phê duyệt). Cần partnerId.
- send_test_signal: Gửi tín hiệu thử nghiệm. Đưa một tín hiệu thử nghiệm thật vào hàng đợi gửi đến trung tâm giám sát; hãy kiểm tra định kỳ test_signal_status. staged: true thử nghiệm thay đổi đang chờ thay vì cài đặt đang áp dụng. Cần partnerId. Yêu cầu xác nhận.
- activate: Kích hoạt kết nối hoặc thay đổi. Đưa kết nối đang chờ vào hoạt động, áp dụng thay đổi đang chờ, hoặc xác nhận thay đổi chưa được thử nghiệm. Kích hoạt cần requestId của một lần thử nghiệm thành công sau lần thay đổi gần nhất: thử nghiệm thay đổi đang chờ (staged: true) áp dụng thay đổi đang chờ, thử nghiệm trên cài đặt đang áp dụng xác nhận thay đổi chưa được thử nghiệm. Cần partnerId, requestId. Yêu cầu xác nhận.
- discard_pending_change: Hủy bỏ thay đổi đang chờ. Loại bỏ thay đổi đang chờ; cài đặt đang áp dụng không bị ảnh hưởng. discarded là false khi không có thay đổi nào đang chờ. Cần partnerId. Yêu cầu xác nhận.
Tham số
| Tên | Loại | Mô tả |
|---|---|---|
action* | "save" | "remove" | "request_approval" | "send_test_signal" | "activate" | "discard_pending_change" | Việc cần làm; mỗi hành động được mô tả trong phần mô tả công cụ. |
facilityId | string | ID cơ sở. Không bắt buộc khi cơ sở đang kết nối chính là cơ sở bạn muốn chỉ đến. |
partnerId | string | Đối tác giám sát, lấy từ alarm_integrations_read connections (org#<id> cho các mẫu riêng của tổ chức) |
templateId | string | Một mẫu đã xuất bản được cung cấp cho cơ sở này (save) |
linkingIdentifier | stringnull | Số tài khoản mà trung tâm giám sát dùng để nhận diện cơ sở (save) |
zoneMap | objectnull | Số sê-ri nút ánh xạ tới vùng, ví dụ { "DS-0001": "001" } (save) |
events | arraynull | Các loại sự kiện được gửi đến đối tác (null: theo mẫu) (save) |
fields | object | Giá trị các trường của cơ sở theo khóa; null xóa một trường. Không bao giờ được trả về. (save) |
applyMode | "staged" | "immediate" | Kết nối đang hoạt động: staged (thử nghiệm, rồi kích hoạt) hoặc immediate (save) |
staged | boolean | Thử nghiệm thay đổi đang chờ (bắt buộc trước khi kích hoạt) (send_test_signal) |
requestId | string | ID yêu cầu tín hiệu thử nghiệm (tsr_...), lấy từ send_test_signal (activate) |
confirm | boolean | Chỉ đặt sau khi người dùng đã xác nhận bản xem trước do lần gọi đầu tiên trả về |
alarm_integrations_destinations_writeTích hợp bên ngoàiDuress ConfigurationThêm, thay đổi, xóa và gửi thử các đích báo động tùy chỉnh: bộ thu giám sát của riêng bạn, bo mạch rơ-le, SMS, thoại, email, webhook, chat nhóm hoặc dịch vụ nhắn tin trực (danh sách channel), ở cấp cơ sở (mặc định), thương hiệu hoặc tổ chức.
Cài đặt không bí mật được đặt trong config; giá trị bí mật (mật khẩu, URL webhook, khóa) được đặt trong fields theo đường dẫn cài đặt và được niêm phong, không bao giờ được trả về. Đích đang bật cần có config đầy đủ. Đích cấp cơ sở cần quyền External Integrations hoặc Duress Configuration tại cơ sở đó; đích cấp thương hiệu và tổ chức cần quyền truy cập toàn tổ chức. Hãy đọc trước bằng alarm_integrations_read destinations.
Các hành động:
- save: Lưu đích. Không có connectionId thì thêm đích mới (cần channel và name); có connectionId thì thay đổi đích đó (channel giữ nguyên). config, khi được gửi, sẽ thay thế các cài đặt không bí mật; các giá trị bí mật không có trong fields được giữ nguyên. Yêu cầu xác nhận.
- remove: Xóa đích. Xóa đích; rơ-le của cơ sở cũng ngừng điều khiển rơ-le báo động. Cần connectionId. Yêu cầu xác nhận.
- send_test_signal: Gửi thử nghiệm đến một đích. Đưa một tin nhắn thử nghiệm thật vào hàng đợi gửi đến đích; hãy kiểm tra định kỳ alarm_integrations_read test_signal_status với cơ sở. Đích cấp thương hiệu và tổ chức được thử nghiệm từ facilityId. Cần connectionId. Yêu cầu xác nhận.
Tham số
| Tên | Loại | Mô tả |
|---|---|---|
action* | "save" | "remove" | "send_test_signal" | Việc cần làm; mỗi hành động được mô tả trong phần mô tả công cụ. |
facilityId | string | ID cơ sở. Không bắt buộc khi cơ sở đang kết nối chính là cơ sở bạn muốn chỉ đến. |
ownerScope | string | facility#<id>, brand#<id> hoặc org#<id> (mặc định: cơ sở) |
connectionId | string | Đích cần thay đổi; bỏ qua để thêm đích mới |
channel | "cid-csvip" | "sentinel-http" | "relay" | "sms" | "voice" | "email" | "webhook" | "slack" | "teams" | "google-chat" | "pagerduty" | "opsgenie" | Loại đích; không thể thay đổi sau khi tạo (save) |
name | string | Hiển thị trong cài đặt và nhật ký gửi (save) |
enabled | boolean | Mặc định true cho đích mới (save) |
events | arraynull | Các loại sự kiện mà đích nhận (null: mặc định của channel) (save) |
guestLink | "shared" | "none" | "null" | Chỉ dành cho kênh SMS, email và chat nhóm: shared (một trang báo động chỉ xem, mặc định) hoặc none (save) |
config | object | Cài đặt không bí mật cho channel (save) |
fields | object | Cài đặt bí mật theo đường dẫn, ví dụ { "webhookUrl": "https://..." }; null xóa một cài đặt (save) |
confirm | boolean | Chỉ đặt sau khi người dùng đã xác nhận bản xem trước do lần gọi đầu tiên trả về |
alarm_integrations_readTích hợp bên ngoàiDuress ConfigurationĐọc nơi các báo động duress của một cơ sở được gửi đến bên ngoài Performance Hub: các kết nối trung tâm giám sát (đối tác, mẫu, số tài khoản, bản đồ vùng, trạng thái, những điểm còn thiếu để sẵn sàng, thay đổi đang chờ), các đích tùy chỉnh (bộ thu giám sát, rơ-le, SMS, thoại, email, webhook, chat, nhắn tin trực) ở cấp cơ sở, thương hiệu và tổ chức của cơ sở, bản xem trước định tuyến, nhật ký gửi và kết quả tín hiệu thử nghiệm.
Cần quyền External Integrations hoặc Duress Configuration tại cơ sở. Giá trị bí mật và giá trị đã niêm phong không bao giờ được hiển thị, chỉ có { key, secret, hasValue }; số điện thoại và địa chỉ của mọi người được ẩn khỏi dữ liệu định tuyến và gửi. Thời gian theo định dạng ISO. Thay đổi chúng bằng alarm_integrations_connections_write và alarm_integrations_destinations_write.
Các hành động:
- connections: Kết nối trung tâm giám sát. Các kết nối đối tác của cơ sở: mẫu, số tài khoản (linkingIdentifier), bản đồ vùng, sự kiện, connectionStatus, missing (những gì ngăn kết nối đi vào hoạt động), pendingChange (đang chờ, chưa áp dụng) và untestedChange. canEdit: có quyền External Integrations tại đây.
- destinations: Đích tùy chỉnh. Các đích có thể kích hoạt cho cơ sở (của riêng cơ sở, của thương hiệu và tổ chức, mỗi đích có canEdit), hoặc với ownerScope là các đích của một phạm vi. Cài đặt nằm trong config; giá trị bí mật dưới dạng fields { key, secret, hasValue }.
- routing: Xem trước định tuyến. Nơi một báo động sẽ được gửi đến ngay lúc này (chỉ theo cài đặt đang áp dụng), như universal-api xác định: các đích kèm lane, sự kiện và config không bao gồm giá trị bí mật, problems giải thích những gì bị loại ra, và pendingChanges chưa được định tuyến. eventType chỉ giữ lại những đích nhận sự kiện đó.
- deliveries: Nhật ký gửi. Các lần gửi báo động, mới nhất trước (trạng thái, channel, bên nhận, độ trễ, nội dung lỗi công khai). Một trang đã lọc có thể ngắn nhưng vẫn có nextCursor. Cảnh báo thiết bị hiển thị với kind alert.
- test_signal_status: Kết quả tín hiệu thử nghiệm. queued cho đến khi universal-api ghi nhận một lần thử, sau đó là succeeded (bên nhận đã xác nhận hoặc tín hiệu đã được gửi) hoặc failed, kèm các dòng gửi. Hãy dùng cơ sở mà từ đó tín hiệu thử nghiệm được gửi. Cần requestId.
Tham số
| Tên | Loại | Mô tả |
|---|---|---|
action* | "connections" | "destinations" | "routing" | "deliveries" | "test_signal_status" | Việc cần làm; mỗi hành động được mô tả trong phần mô tả công cụ. |
facilityId | string | ID cơ sở. Không bắt buộc khi cơ sở đang kết nối chính là cơ sở bạn muốn chỉ đến. |
limit | integer | Số mục mỗi trang (mặc định 25, tối đa 100) (connections, destinations, deliveries) |
cursor | string | nextCursor từ trang trước (connections, destinations, deliveries) |
ownerScope | string | Chỉ phạm vi này: brand#<id> hoặc org#<id> (destinations) |
eventType | string | ví dụ ph.duress.incident.created (routing, deliveries) |
from | string | Ngày giờ ISO, bao gồm (deliveries) |
to | string | Ngày giờ ISO, không bao gồm (deliveries) |
status | array | Bất kỳ giá trị nào trong sent, acknowledged, failed, shadow (deliveries) |
channel | string | Channel chính xác, ví dụ cid-csvip hoặc sms (deliveries) |
destinationId | string | ID đích chính xác (deliveries) |
incidentId | string | Các lần gửi của một báo động (deliveries) |
requestId | string | Các lần gửi của một tín hiệu thử nghiệm (deliveries, test_signal_status) |
search | string | Văn bản trong bất kỳ ID, channel hoặc lỗi nào (deliveries) |