コール・イベント

呼制御メソッドへの応答で配信されるか、イベントに対するクエリで配信さ れるか、Webhook経由で配信されるかにかかわらず、電話呼の状態を表すすべ てのイベントは、共通のフィールドと意味を持つ。すべての呼イベントは、以下のプロパティを持つ:

プロパティ 説明
id イベントのユニークID
userId イベントに関連するVISユーザーID
accountId イベントに関連付けられたVISアカウントID
externalId 外部通信プロバイダーから提供されたイベントのユニークID。
direction INBOUNDまたはOUTBOUNDのいずれか
phoneNumber 相手先の電話番号
callerId リモート・パーティーの名前
state コール状態。
duration 呼び出しの長さ(ミリ秒単位)
startTime 通話が開始されたISO-8601日時。発信の場合、開始時刻は通話が発信された時刻を示し、着信の場合、通話が最初に着信された時刻を示す。
answerTime 通話に応答したISO-8601日時
endTime 通話が終了したISO-8601日時

イベント開催国

VIS API は、Vonage Business Communications と Vonage Enterprise の違いと複雑さを隠して、電話通話のイベント状態モデルを提示します。これらのイベント・ステートはメソッドAPI(place callやget callsなど)に応答して配信され、Webhookイベント通知に含まれます。イベント・ステート・モデルを理解することは、外部統合を構築する上で非常に重要です。

以下の有限ステートマシンは、許容される状態遷移を記述している:

唯一の初期状態は Initializing.許容される終了状態は次のとおりです。 Answered, Cancelled, Rejectedそして Missed.最終的な終了状態のいずれかにあるコール状態は、常に終了状態に留まる。

初回 決勝 ディレクション 許容されるトランジション 説明
初期化 はい いいえ インバウンド 呼び出し音、応答あり 通話は発信されたが、相手側にはまだ通知されていない。
呼び出し音 いいえ いいえ インバウンド, アウトバウンド 有効、回答済み、キャンセル、拒否、行方不明 リモートパーティにアラート(発信)または着信が発生している
アクティブ いいえ いいえ インバウンド, アウトバウンド 回答済み、保持、リモート保持 通話中で、参加者が話している
開催 いいえ いいえ インバウンド, アウトバウンド アクティブ 現在保留中の通話
遠隔操作 いいえ いいえ インバウンド, アウトバウンド アクティブ アクティブな通話の相手側が保留中である。
回答済み いいえ はい インバウンド, アウトバウンド 持続時間が0でない通話が終了した
キャンセル いいえ はい アウトバウンド 相手先が応答する前に、発信がキャンセルされた。
欠場 いいえ はい インバウンド 着信に応答しない
不採用 いいえ はい インバウンド 着信が拒否された、または応答されずにボイスメールに送られた

各州の startTime, answerTime, endTimeそして duration は一定のルールに従う。

すべてのコールステートには有効な startTime.だけである。 Active, Held, Remote Heldそして Answered が有効である。 answerTime.

について endTime プロパティは、呼び出しが最終状態(Answered, Cancelled, Missed, Rejected).

最終的に Answered 状態はゼロでない持続時間を持つ。

コールイベントの取得

APIは、アクティブまたは終了した呼の呼イベントの取得をサポートする。呼イベントレコードの数は多いかもしれないので、 応答はページングされるかもしれない。通常、アプリケーションは、特定のクエリパラメータセットのレコードの総数を 取得し、次に、同じクエリパラメータセットとコールごとに返すイベントの最大数 を使用して、複数のAPIコールのスパンにわたってイベントを取得する。