Skip to main content
すべての webhook 本文には type フィールドがあり、その値はこのページにあるイベント タイプのいずれかです。エンドポイントを サブスクライブする場合、events 配列には必要なイベントタイプを含める必要があります (すべてをサブスクライブする場合は空にします)。 これらのイベントには、次の 2 つの配信形式があります。
  • エンドポイント配信は常に非ブロッキング通知であり、 再試行が行われます。任意の 2xx で応答してください。 エンベロープには、重複排除に使用する event_id が含まれます。
  • ブロッキング交換は、 レガシー単一 URL webhookでのみ実行されます。対象は telephony.incoming / web.incoming 設定リクエスト(webhook モードの番号とウィジェットキー、タイムアウトは 10 秒)と、webhook モードの ツールディスパッチです。応答が ライブ通話の内容を決定します。
以下のペイロード例は、ワイヤー順のエンドポイントエンベロープ (キーはアルファベット順:dataevent_idtype)を示しています。レガシー配信には event_id を含まない同じ data が含まれます。

通話イベント

telephony.incoming

着信通話が設定した電話番号のいずれかに到達したときに送信されます。エンドポイント配信は、番号がエージェント設定済みか webhook 設定済みかにかかわらず、すべての着信通話に対して送信されるファイアアンドフォーゲット通知です。エージェントが割り当てられていない番号には、レガシー webhook で ブロッキング構成リクエストも送信されます。完全なリクエスト / レスポンススキーマについては、telephony.incoming / web.incomingを参照してください。

telephony.complete

着信または発信の電話通話が終了したときに送信されます。非ブロッキングです。完全なトランスクリプト、録音 URL、請求概要が含まれます。ペイロードスキーマについては、telephony.complete / web.completeを参照してください。

telephony.tool

電話通話で関数ツールが呼び出された後に送信されます。非ブロッキングの監査通知です。このイベントが配信される時点でツールはすでに実行済みです。対象となるのは独自の関数ツールであり、組み込みツール、ナレッジベース、アプリ接続、MCP ツールは対象外です。
response は実行結果です。成功時は {"status": <http status>, "response": <your endpoint's JSON>}、失敗時は {"status": <status>, "error": "<message>"} です。

web.incoming

telephony.incoming の Web チャネル版であり、Web ウィジェットセッションまたはビルダーのマイクテスト通話が開始されたときに送信されます。エンドポイント配信は、すべての Web セッションに対するファイアアンドフォーゲット通知です。mode="webhook" の公開可能キーには、レガシー webhook で ブロッキング構成リクエストも送信されます。このブロッキングリクエストは形式が異なり(origin_domainpublishable_key_prefix、電話番号なし)、詳細についてはtelephony.incoming / web.incomingを参照してください。
from_number は常にリテラル値 "web" です。webhook モードのウィジェットセッションでは to_number は空です(セッションのエージェント番号は構成後に割り当てられます)。ビルダーのマイクテスト通話では origin_domainpublishable_key_prefix は空です。

web.complete

telephony.complete の Web チャネル版であり、Web ウィジェット通話(direction: "web")とビルダーのマイクテスト通話(direction: "test")を対象とします。非ブロッキングです。ペイロード形式はtelephony.completeと同じで、origin_domain が追加され、from_number"web" に設定されます。
レガシーの単一 URL webhook では、ビルダーのマイクテスト通話は従来 telephony.complete として報告されます。この場合、web.complete タイプを使用するのは direction: "web" の通話のみです。エンドポイントシステムでは、Web 通話とテスト通話の両方を web.* にマッピングします。過去のペイロードには、レガシーの directionwidget または mic が含まれる場合があります。

web.tool

telephony.tool の Web チャネル版です。data には from_number / to_number ではなく origin_domain が含まれます。

品質イベント

call.graded

通話のAI評価実行が完了するたびに送信されます。ブロッキングではありません。
通話は複数回評価される場合があります。録音が利用可能になると、高速なヒューリスティック評価の後に完全なモデル評価が実行されることが多く、手動で再評価することもできます。完了した各実行はそれぞれ独自の call.graded イベントを送信します。最新の graded_at を正としてください。

issue.reported

問題レポートが作成されると送信されます。ダッシュボードからユーザーが報告した場合(source: "user")と、通話評価によって自動作成された場合(source: "system")の両方が対象です。ブロッキングではありません。
通話を再評価すると、システム生成の問題レポートが再構築され、再作成されたレポートごとに issue.reported が再送信されます。根本的な問題ごとに通知を1件だけにする場合は、call_id + title で重複を排除してください。

テスト通話イベント

test-call.completed

テスト通話実行が終了ステータス(completed または failed)に達すると送信されます。起動時に失敗し、通話が一度も生成されなかった実行も含まれます。ブロッキングではありません。バッチ CI 実行をチャットや通知システムに連携する際に役立ちます。

アラートイベント

alert.triggered

開発者Webhookに配信チャネルを有効にしたアラートルールがしきい値を超えたときに送信されます。 ブロッキングされません。ルールは一度発火するとクールダウンに従うため、継続的なしきい値超過ではクールダウンウィンドウごとに1つのイベントが生成されます。
ルール、メトリクス、クールダウン、メール / Slackチャネルの作成については、アラートガイドを参照してください。

関連項目

telephony.incoming / web.incoming

応答が必要な、ブロッキングされる着信通話ペイロード。

telephony.complete / web.complete

通話後の文字起こしとメトリクス。

Webhookエンドポイント

これらのイベントの一部をURLにサブスクライブします。

関数ツール

telephony.tool / web.toolイベントが生成される仕組み。