Terakhir diperbarui
Peringatan
Aturan peringatan yang terpicu pada event LIVE (webhook, email, dalam aplikasi, Telegram).
Setiap operasi diautentikasi dengan API key (Authorization: Bearer <key>) dan error memakai amplop bersama yang dijelaskan di Error. Dibuat dari dokumen OpenAPI milik API.
Daftar aturan peringatan
/v1/alerts/rulesSetiap aturan milik workspace beserta kanalnya. Signing secret tidak pernah dikembalikan lagi.
Permintaan
curl "https://api.toktokdata.live/v1/alerts/rules" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Respons
{ "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 }}Error
400Parameter atau body tidak valid;codemenyebutkan masalahnya.401API key tidak ada atau tidak dikenal.403Key tidak memiliki scope tersebut, atau paket tidak mencakup fitur ini.429Laju permintaan terlampaui; patuhiRetry-After.
Buat aturan peringatan
/v1/alerts/rulesSebuah aturan memantau satu kreator (atau seluruh wilayah) untuk jenis event tertentu dan mengirim ke kanal-kanalnya. Signing secret kanal webhook dikembalikan sekali, di webhookSecrets.
Body permintaan
| Name | Type | Description |
|---|---|---|
nameRequired | string | Ditampilkan di notifikasi. |
creatorUniqueIdOptional | string | null | Pantau satu kreator; kosongkan untuk seluruh wilayah. |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | Abaikan event yang bernilai lebih sedikit berlian. |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
Permintaan
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"}]}'Respons
{ "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": []}Error
400Parameter atau body tidak valid;codemenyebutkan masalahnya.401API key tidak ada atau tidak dikenal.403Key tidak memiliki scope tersebut, atau paket tidak mencakup fitur ini.429Laju permintaan terlampaui; patuhiRetry-After.
Perbarui aturan peringatan
/v1/alerts/rules/{rule_id}Kirim hanya field yang ingin diubah; channels menggantikan seluruh daftar.
Parameter path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Id aturan peringatan (UUID). |
Body permintaan
| Name | Type | Description |
|---|---|---|
nameOptional | string | Ditampilkan di notifikasi. |
creatorUniqueIdOptional | string | null | Pantau satu kreator; kosongkan untuk seluruh wilayah. |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | Abaikan event yang bernilai lebih sedikit berlian. |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
Permintaan
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}'Respons
{ "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 } ]}Error
400Parameter atau body tidak valid;codemenyebutkan masalahnya.401API key tidak ada atau tidak dikenal.403Key tidak memiliki scope tersebut, atau paket tidak mencakup fitur ini.429Laju permintaan terlampaui; patuhiRetry-After.
Hapus aturan peringatan
/v1/alerts/rules/{rule_id}Menghapus aturan beserta kanalnya. Tidak mengembalikan body.
Parameter path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Id aturan peringatan (UUID). |
Permintaan
curl -X DELETE "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Respons
204 tanpa body.
Error
400Parameter atau body tidak valid;codemenyebutkan masalahnya.401API key tidak ada atau tidak dikenal.403Key tidak memiliki scope tersebut, atau paket tidak mencakup fitur ini.429Laju permintaan terlampaui; patuhiRetry-After.
Kirim notifikasi uji
/v1/alerts/rules/{rule_id}/testMengirim event sintetis ke setiap kanal aktif pada aturan tersebut.
Parameter path
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Id aturan peringatan (UUID). |
Permintaan
curl -X POST "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9/test" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Respons
{ "enqueued": 1}Error
400Parameter atau body tidak valid;codemenyebutkan masalahnya.401API key tidak ada atau tidak dikenal.403Key tidak memiliki scope tersebut, atau paket tidak mencakup fitur ini.429Laju permintaan terlampaui; patuhiRetry-After.