Webhook エンドポイント作成
Webhook 受信側を作成します。subscribed_events はプラットフォーム標準のイベント名(例: message.received、account.status.updated)を受け付け、["*"] ですべてのイベントを購読できます。未知のイベント名は拒否されます。signing_secret は任意で、空にすると署名を無効化できます。retry_policy.max_attempts は非負整数である必要があり、0 はリトライ無効を意味します。整数以外の値は拒否されます。
https://api.unifyport.ai/v1/webhook-endpointsヘッダー
X-Api-Keyワークスペース API キー。このヘッダーからワークスペースを特定します。
Content-TypeJSON のリクエストボディを送る場合は application/json を使用します。
パスパラメータ
このエンドポイントにパスパラメータはありません。
リクエストボディ
urlWebhook イベントを受け取る HTTPS エンドポイント。
statusエンドポイントの状態。通常は active または inactive。
subscribed_eventsエンドポイントに配信されるイベント種別。["*"] ですべてのイベントを購読できます。イベント名の一覧は標準イベントカタログを参照してください。
signing_secret任意の Webhook 署名シークレット。サンプルではプレースホルダを使用してください。
retry_policymax_attempts などのリトライ設定。
レスポンスボディ
idWebhook エンドポイント識別子(we_...)。
urlWebhook 配信を受け取る HTTPS URL。
statusエンドポイントのステータス: active または inactive。
subscribed_eventsエンドポイントに配信されるイベント種別。["*"] はすべてのイベントを意味します。
signing_enabled署名シークレットが設定され配信が署名される場合は true。
retry_policymax_attempts などのリトライ設定。
レスポンス
201リクエスト成功。レスポンスボディの例を参照してください。
400リクエストボディ、パス、またはパラメータが不正です。
401X-Api-Key ヘッダが欠落しているか無効です。
409要求された操作が、既存のプロバイダアカウントまたはリソースと競合しています。
500サービスで予期しないエラーが発生しました。
リクエスト
curl -X POST https://api.unifyport.ai/v1/webhook-endpoints \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/webhook",
"status": "active",
"subscribed_events": ["*"],
"signing_secret": "<WEBHOOK_SIGNING_SECRET>"
}'レスポンス
{
"data": {
"id": "we_example",
"url": "https://example.com/webhook",
"status": "active",
"subscribed_events": ["*"],
"signing_enabled": true,
"retry_policy": {
"max_attempts": 3
}
}
}