最終更新
アラート
LIVE イベントで発動するアラートルール(Webhook、メール、アプリ内、Telegram)。
すべての操作は API キーで認証します (Authorization: Bearer <key>) 。エラーには共通のエンベロープを使用します。詳しくは次のページを参照してください: エラー. このページは API の OpenAPI ドキュメントから生成しています。
アラートルールを一覧表示
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パラメーターまたはボディが不正です。問題の内容はcodeで示されます。401API キーがないか、不明なキーです。403キーに必要なスコープがないか、プランにその機能が含まれていません。429リクエストレートを超えました。Retry-Afterに従ってください。
アラートルールを作成
POST
/v1/alerts/rulesルールは 1 人のクリエイター(または地域全体)のイベントを種類ごとに監視し、そのチャネルに配信します。Webhook チャネルの署名シークレットは webhookSecrets で一度だけ返されます。
スコープwebhook:manageクレジット無料
リクエストボディ
| 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 Created
{ "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パラメーターまたはボディが不正です。問題の内容はcodeで示されます。401API キーがないか、不明なキーです。403キーに必要なスコープがないか、プランにその機能が含まれていません。429リクエストレートを超えました。Retry-Afterに従ってください。
アラートルールを更新
PATCH
/v1/alerts/rules/{rule_id}変更するフィールドだけを送信します。channels は一覧全体を置き換えます。
スコープwebhook:manageクレジット無料
パスパラメーター
| Name | Type | Description |
|---|---|---|
rule_idRequired | string | アラートルールの ID(UUID)。 |
リクエストボディ
| 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パラメーターまたはボディが不正です。問題の内容はcodeで示されます。401API キーがないか、不明なキーです。403キーに必要なスコープがないか、プランにその機能が含まれていません。429リクエストレートを超えました。Retry-Afterに従ってください。
アラートルールを削除
DELETE
/v1/alerts/rules/{rule_id}ルールとそのチャネルを削除します。ボディは返しません。
スコープwebhook:manageクレジット無料
パスパラメーター
| 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 を返し、ボディはありません。
エラー
400パラメーターまたはボディが不正です。問題の内容はcodeで示されます。401API キーがないか、不明なキーです。403キーに必要なスコープがないか、プランにその機能が含まれていません。429リクエストレートを超えました。Retry-Afterに従ってください。
テスト通知を送信
POST
/v1/alerts/rules/{rule_id}/testルールの有効なすべてのチャネルに、テスト用のイベントを配信します。
スコープwebhook:manageクレジット無料
パスパラメーター
| 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パラメーターまたはボディが不正です。問題の内容はcodeで示されます。401API キーがないか、不明なキーです。403キーに必要なスコープがないか、プランにその機能が含まれていません。429リクエストレートを超えました。Retry-Afterに従ってください。
このページは役に立ちましたか?