อัปเดตล่าสุด
การแจ้งเตือน
กฎการแจ้งเตือนที่ทำงานเมื่อเกิดอีเวนต์ LIVE (webhook, อีเมล, ในแอป, Telegram)
ทุกการดำเนินการยืนยันตัวตนด้วย API key (Authorization: Bearer <key>) และข้อผิดพลาดใช้โครงสร้างร่วมที่อธิบายไว้ใน ข้อผิดพลาด. สร้างจากเอกสาร OpenAPI ของ API
แสดงรายการกฎการแจ้งเตือน
GET
/v1/alerts/rulesกฎทั้งหมดของเวิร์กสเปซพร้อมช่องทาง คีย์ลับสำหรับลงลายเซ็นจะไม่ถูกส่งกลับมาอีก
สโคปwebhook:manageเครดิตฟรี
คำขอ
curl "https://api.toktokdata.live/v1/alerts/rules" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"ผลลัพธ์
200 OK
{ "rules": [ { "id": "7d01133d-6ecb-5101-a9c0-e23e4755bad9", "name": "Envelopes from Linh", "creatorUniqueId": "linh.live", "region": null, "eventTypes": [ "envelope" ], "minScore": null, "minRate": null, "minDiamondCount": 100, "goodyBagAllowAllViewers": null, "goodyBagMaxRequiredLevel": null, "enabled": true, "createdAt": "2026-11-01T10:51:45.582Z", "updatedAt": "2026-11-01T10:51:45.582Z", "channels": [ { "id": "3d0d4dc5-6993-55ab-a1cd-ffbe7db95507", "channelType": "in_app", "target": null, "enabled": true, "hasSigningSecret": false } ] } ], "provenance": { "observedAt": "2026-11-01T10:00:00.000Z", "freshness": "near_realtime", "source": "workspace_alert_rules", "sourceKind": "derived", "coverageStatus": "observed", "methodologyVersion": "alert-rules-v1", "window": null }}ข้อผิดพลาด
400พารามิเตอร์หรือ body ไม่ถูกต้องcodeจะระบุปัญหา401ไม่มี API key หรือไม่รู้จัก API key403คีย์ไม่มีสโคปที่ต้องการ หรือแพ็กเกจไม่รวมฟีเจอร์นี้429เกินอัตราคำขอ ให้ปฏิบัติตามRetry-After
สร้างกฎการแจ้งเตือน
POST
/v1/alerts/rulesกฎหนึ่งติดตามครีเอเตอร์หนึ่งคน (หรือทั้งภูมิภาค) สำหรับประเภทอีเวนต์ที่กำหนด และส่งไปยังช่องทางของกฎ คีย์ลับสำหรับลงลายเซ็นของช่องทาง webhook จะถูกส่งกลับเพียงครั้งเดียวใน webhookSecrets
สโคปwebhook:manageเครดิตฟรี
Body ของคำขอ
| Name | Type | Description |
|---|---|---|
nameRequired | string | แสดงในการแจ้งเตือน |
creatorUniqueIdOptional | string | null | ติดตามครีเอเตอร์หนึ่งคน เว้นไว้เพื่อติดตามทั้งภูมิภาค |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | ข้ามอีเวนต์ที่มีมูลค่าเพชรน้อยกว่านี้ |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
คำขอ
curl -X POST "https://api.toktokdata.live/v1/alerts/rules" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"name":"Envelopes from Linh","creatorUniqueId":"linh.live","eventTypes":["envelope"],"minDiamondCount":100,"channels":[{"channelType":"webhook","target":"https://example.com/hooks/roomscope"}]}'ผลลัพธ์
201 สร้างแล้ว
{ "rule": { "id": "7d01133d-6ecb-5101-a9c0-e23e4755bad9", "name": "Envelopes from Linh", "creatorUniqueId": "linh.live", "region": null, "eventTypes": [ "envelope" ], "minScore": null, "minRate": null, "minDiamondCount": 100, "goodyBagAllowAllViewers": null, "goodyBagMaxRequiredLevel": null, "enabled": true, "createdAt": "2026-11-01T10:51:45.582Z", "updatedAt": "2026-11-01T10:51:45.582Z", "channels": [ { "id": "3d0d4dc5-6993-55ab-a1cd-ffbe7db95507", "channelType": "in_app", "target": null, "enabled": true, "hasSigningSecret": false } ] }, "webhookSecrets": []}ข้อผิดพลาด
400พารามิเตอร์หรือ body ไม่ถูกต้องcodeจะระบุปัญหา401ไม่มี API key หรือไม่รู้จัก API key403คีย์ไม่มีสโคปที่ต้องการ หรือแพ็กเกจไม่รวมฟีเจอร์นี้429เกินอัตราคำขอ ให้ปฏิบัติตามRetry-After
อัปเดตกฎการแจ้งเตือน
PATCH
/v1/alerts/rules/{rule_id}ส่งเฉพาะฟิลด์ที่ต้องการเปลี่ยน channels จะแทนที่รายการทั้งหมด
สโคปwebhook:manageเครดิตฟรี
พารามิเตอร์ใน path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | id ของกฎการแจ้งเตือน (UUID) |
Body ของคำขอ
| Name | Type | Description |
|---|---|---|
nameOptional | string | แสดงในการแจ้งเตือน |
creatorUniqueIdOptional | string | null | ติดตามครีเอเตอร์หนึ่งคน เว้นไว้เพื่อติดตามทั้งภูมิภาค |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | ข้ามอีเวนต์ที่มีมูลค่าเพชรน้อยกว่านี้ |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
คำขอ
curl -X PATCH "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"enabled":false}'ผลลัพธ์
200 OK
{ "id": "7d01133d-6ecb-5101-a9c0-e23e4755bad9", "name": "Envelopes from Linh", "creatorUniqueId": "linh.live", "region": null, "eventTypes": [ "envelope" ], "minScore": null, "minRate": null, "minDiamondCount": 100, "goodyBagAllowAllViewers": null, "goodyBagMaxRequiredLevel": null, "enabled": true, "createdAt": "2026-11-01T10:51:45.582Z", "updatedAt": "2026-11-01T10:51:45.582Z", "channels": [ { "id": "3d0d4dc5-6993-55ab-a1cd-ffbe7db95507", "channelType": "in_app", "target": null, "enabled": true, "hasSigningSecret": false } ]}ข้อผิดพลาด
400พารามิเตอร์หรือ body ไม่ถูกต้องcodeจะระบุปัญหา401ไม่มี API key หรือไม่รู้จัก API key403คีย์ไม่มีสโคปที่ต้องการ หรือแพ็กเกจไม่รวมฟีเจอร์นี้429เกินอัตราคำขอ ให้ปฏิบัติตามRetry-After
ลบกฎการแจ้งเตือน
DELETE
/v1/alerts/rules/{rule_id}ลบกฎและช่องทางของกฎ ไม่ส่ง body กลับ
สโคปwebhook:manageเครดิตฟรี
พารามิเตอร์ใน path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | id ของกฎการแจ้งเตือน (UUID) |
คำขอ
curl -X DELETE "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"ผลลัพธ์
204 โดยไม่มี body
ข้อผิดพลาด
400พารามิเตอร์หรือ body ไม่ถูกต้องcodeจะระบุปัญหา401ไม่มี API key หรือไม่รู้จัก API key403คีย์ไม่มีสโคปที่ต้องการ หรือแพ็กเกจไม่รวมฟีเจอร์นี้429เกินอัตราคำขอ ให้ปฏิบัติตามRetry-After
ส่งการแจ้งเตือนทดสอบ
POST
/v1/alerts/rules/{rule_id}/testส่งอีเวนต์จำลองไปยังทุกช่องทางที่เปิดใช้งานของกฎ
สโคปwebhook:manageเครดิตฟรี
พารามิเตอร์ใน path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | id ของกฎการแจ้งเตือน (UUID) |
คำขอ
curl -X POST "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9/test" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"ผลลัพธ์
200 OK
{ "enqueued": 1}ข้อผิดพลาด
400พารามิเตอร์หรือ body ไม่ถูกต้องcodeจะระบุปัญหา401ไม่มี API key หรือไม่รู้จัก API key403คีย์ไม่มีสโคปที่ต้องการ หรือแพ็กเกจไม่รวมฟีเจอร์นี้429เกินอัตราคำขอ ให้ปฏิบัติตามRetry-After
หน้านี้มีประโยชน์หรือไม่