Logo
Logo
CTRLK

共有コンポーネント

CML を使用したアウトバウンド コールの作成

CMLによるアウトバウンドコールを開始するには、コールの詳細と通話中にNTT CPaaSが使用するURLを/markuplanguage/1/createエンドポイントにリクエストを送信します。

json
1POST /markuplanguage/1/create HTTP/1.1
2Host: {INFOBIP_BASE_URL}
3Authorization: App {INFOBIP_API_KEY}
4Content-Type: application/json
5 
6{
7 "callback": {
8 "url": "https://example.com/cml/answer",
9 "errorUrl": "https://example.com/cml/error",
10 "method": "POST"
11 },
12 "endpoint": {
13 "type": "PHONE",
14 "phoneNumber": "441234567890"
15 },
16 "notifyUrl": "https://example.com/cml/notify",
17 "from": "442012345678"
18}

要求本文には、次のフィールドが含まれます。

  • callback.url: 通話に応答したときにマークアップ言語の指示の最初のセットを提供する Webhook の URL。
  • callback.errorUrl: url に到達できない場合に呼び出される URL。それに応じてフェールオーバー アクションが想定されます。
  • callback.method: Webhook と通信するための HTTP メソッド (GET または POST)。
  • notifyUrl: NTT CPaaS が通話の概要を含む通話後通知を送信する Webhook の URL。

リクエストを送信した後、次の操作を行います。

  1. NTT CPaaSは、定義したエンドポイントを呼び出します。
  2. 宛先エンドポイントがコールに応答すると、NTT CPaaS はコールバックurlにアウトバウンドコールのコンテキストを通知し、一連の CML アクションを期待します。

コールバックurlに到達できない場合、または不正な形式のCMLアクションが返された場合、NTT CPaaSプラットフォームはエラー通知をerrorUrlに送信し、エラーUrlは新しいCMLアクションセットで応答できます。

同期機械検出

通話マークアップ言語を使用して発信通話を開始する場合、同期モードでマシン検出(ボイスメール検出)を有効にすることができます。このモードでは、通話に応答した後、NTT CPaaS プラットフォームが最初にマシン検出を実行し、コールバック url検出完了後 のアクションを照会します。メッセージの終了検出を有効にすると、コールバック URL はメッセージの終了検出が完了した後にのみ呼び出されます。たとえば、マシン検出を 3 秒間、メッセージの終了検出を 30 秒間持続するように設定した場合、コールバック URL が最初のリクエストを受信するまでに、コールに応答してから最大 33 秒かかることがあります。

同期マシン検出は、次のシナリオに最適です。

  • コンプライアンス主導のフロー: 債権回収、法的、または規制上の通知で、ボイスメールに特定のメッセージを再生するか、ボイスメールを完全に回避する必要があります。ボイスメールのグリーティングが終了した直後にメッセージを開始する必要がある場合は、メッセージ終了検出の同期モードがそのタイミングを直接提供します。
  • 分岐フロー: 機械への応答が人間への応答とは異なるフローを必要とする場合。たとえば、マシンが応答した場合は、ボイスメールメッセージをドロップして電話を切ります。人間が応答した場合は、完全な IVR (自動音声応答)を起動します。
  • 少量で遅延耐性のあるコール: 最初のプロンプトの前の遅延がエンゲージメントに影響を与えない企業間コールバック。
  • 機密性の高いワンタイム コード: OTP(ワンタイムパスワード) または認証コールバックで、コードをボイスメールに読み上げてはなりません。マシンが応答した場合は、再生をスキップして、別のチャネルで再試行します。同期モードでは、オーディオが再生される前にこの決定が行われます。

非同期マシン検出

通話マークアップ言語を使用して発信通話を開始する場合、非同期モードでマシン検出(ボイスメール検出)を有効にすることができます。このモードでは、コールに応答した後、NTT CPaaS プラットフォームはコールバックのurlにコールの詳細を直接照会し、Webhook が CML アクションで応答することを期待します。並行してプラットフォームはマシン検出を開始し、その結果を定義された asyncUrl に送信します。asyncUrl は 200 OK ステータスコードで応答するだけでよく、CML アクションは返されません。メッセージの終わりの検出が有効になっている場合、プラットフォームはメッセージの終わりの結果も asyncUrl に送信します。

非同期マシン検出は、次のシナリオに最適です。

  • アウトバウンド ダイヤラーとコンタクト センターのシナリオ: すぐに接続して、発信先に無音が聞こえて電話を切らないようにします。後でマシン検出結果を使用して、エージェントに通知するか、結果をログに記録します。
  • 大量の自動キャンペーン: 予約のリマインダー、配信通知、または情報ブロードキャストで、検出結果に基づいて開始メッセージが変更されません。メッセージは関係なく再生し、非同期結果を使用して次のステップ (再試行、ログ記録、またはエスカレーション) を推進します。
  • レイテンシーの影響を受けやすいフロー: メッセージの終了検出によって、フローが許容できる時間よりも長い間、最初の Webhook 応答がブロックされるケース。