Son güncelleme
Uyarılar
LIVE olaylarında tetiklenen uyarı kuralları (webhook, e-posta, uygulama içi, Telegram).
Her işlemde kimlik doğrulama bir API anahtarıyla yapılır (Authorization: Bearer <key>) ve hatalar şu sayfada açıklanan ortak zarfı kullanır: Hatalar. API’nin OpenAPI belgesinden üretilmiştir.
Uyarı kurallarını listeleme
/v1/alerts/rulesÇalışma alanının tüm kuralları, kanallarıyla birlikte. İmzalama gizli anahtarları bir daha asla döndürülmez.
İstek
curl "https://api.toktokdata.live/v1/alerts/rules" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "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 }}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Uyarı kuralı oluşturma
/v1/alerts/rulesBir kural, tek bir içerik üreticisini (veya bütün bir bölgeyi) belirli olay türleri için izler ve kanallarına teslim eder. Bir webhook kanalının imzalama gizli anahtarı webhookSecrets içinde yalnızca bir kez döndürülür.
İstek gövdesi
| Name | Type | Description |
|---|---|---|
nameRequired | string | Bildirimlerde gösterilir. |
creatorUniqueIdOptional | string | null | Tek bir içerik üreticisini izleyin; bölgenin tamamı için boş bırakın. |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | Daha az elmas değerindeki olayları yok sayar. |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
İstek
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"}]}'Yanıt
{ "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": []}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Uyarı kuralını güncelleme
/v1/alerts/rules/{rule_id}Yalnızca değiştirilecek alanları gönderin; channels listenin tamamını değiştirir.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Uyarı kuralı kimliği (UUID). |
İstek gövdesi
| Name | Type | Description |
|---|---|---|
nameOptional | string | Bildirimlerde gösterilir. |
creatorUniqueIdOptional | string | null | Tek bir içerik üreticisini izleyin; bölgenin tamamı için boş bırakın. |
regionOptional | string | null | |
eventTypesOptional | ("gift" | "envelope" | "goodyBag" | "*")[] | |
minDiamondCountOptional | integer | null | Daha az elmas değerindeki olayları yok sayar. |
enabledOptional | boolean | Default: true |
channelsOptional | object[] |
İstek
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}'Yanıt
{ "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 } ]}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Uyarı kuralını silme
/v1/alerts/rules/{rule_id}Kuralı ve kanallarını siler. Gövde döndürmez.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Uyarı kuralı kimliği (UUID). |
İstek
curl -X DELETE "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
204 gövdesiz döner.
Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.
Test bildirimi gönderme
/v1/alerts/rules/{rule_id}/testKuralın etkin her kanalına sentetik bir olay teslim eder.
Yol parametreleri
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | Uyarı kuralı kimliği (UUID). |
İstek
curl -X POST "https://api.toktokdata.live/v1/alerts/rules/7d01133d-6ecb-5101-a9c0-e23e4755bad9/test" \ -H "Authorization: Bearer $ROOMSCOPE_API_KEY"Yanıt
{ "enqueued": 1}Hatalar
400Geçersiz parametre veya gövde; sorunucodebelirtir.401Eksik veya bilinmeyen API anahtarı.403Anahtar gereken kapsama sahip değil ya da plan bu özelliği içermiyor.429İstek hızı aşıldı;Retry-Afterdeğerine uyun.