コンテンツにスキップ

開発/本番運用

はじめに

本フェーズの目的は、プログラムによる具体的な実装プロセスの詳細を解説することではありません。「事前準備」で判明した通信の「あるべき姿」に基づき、お客様の目的を実現するために必要な「Voice API」のリファレンスドキュメントへ適切に誘導することを目的としています。具体的な実装手順やサンプルコードについては、各リンク先のチュートリアルをご参照ください。

具体例

アウトバウンドコール : APIによる音声メッセージ一斉発信

向いている用途

  • 料金支払の督促・ご案内
  • 顧客アンケート・市場調査(世論調査)
  • 緊急のスタッフ招集・業務連絡

シーケンス

  • イメージ
sequenceDiagram

    box rgb(221, 238, 255) お客様
        participant App as Application
    end
    box rgb(204, 221, 255) NTTドコモビジネスX
        participant NTTCPaaS as NTT CPaaS
    end
    box rgb(187, 204, 255) エンドユーザ
        participant Phone_A as Phone( Aさん )
        participant Phone_B as Phone( Bさん )
        participant Phone_C as Phone( Cさん )
    end

    App ->>+ NTTCPaaS: APIリクエスト
    NTTCPaaS -->>- App: レスポンス

    activate NTTCPaaS

    Note over NTTCPaaS: 順次発信

    NTTCPaaS ->>+ Phone_A: 通話発信
    NTTCPaaS ->>+ Phone_B: 通話発信
    NTTCPaaS ->>+ Phone_C: 通話発信

    rect rgb(255, 255, 225)
        Note right of NTTCPaaS: 各通話は独立して進行
        Phone_A -->>- NTTCPaaS: 応答/音声再生/切断
        Phone_B -->>- NTTCPaaS: 応答/音声再生/切断
        Phone_C -->>- NTTCPaaS: 応答/音声再生/切断
    end

    deactivate NTTCPaaS

参考資料

インバウンドコール : APIによる自動音声応答(IVR)

向いている用途

  • 自動音声応答(IVR)による受電業務の自動化

シーケンス

  • イメージ(エンドユーザー様が音声ガイダンスに従ってキーパッド操作を行い、各窓口へ繋ぐIVRです)
sequenceDiagram

    box rgb(187, 204, 255) エンドユーザ
        participant PhoneEndUser as Phone
    end
    box rgb(204, 221, 255) NTTドコモビジネスX
        participant NTTCPaaS as NTT CPaaS
    end
    box rgb(221, 238, 255) お客様
        participant PhoneSales as Phone( Sales )
        participant PhoneEngineering as Phone( Engineering )
        participant PhoneHR as Phone( HR )
    end

    PhoneEndUser ->> NTTCPaaS: 通話発信

    activate NTTCPaaS

    NTTCPaaS -->> PhoneEndUser: 応答 (通話開始)
    NTTCPaaS ->> PhoneEndUser: 音声メッセージ再生
    PhoneEndUser ->> NTTCPaaS: キーパッド操作

    alt "1" をタップした場合 => Sales へ転送
        NTTCPaaS ->> PhoneSales: 通話発信
        activate PhoneSales
        PhoneSales -->> NTTCPaaS: 応答 (通話開始)
        deactivate PhoneSales
    else "2" をタップした場合 => Engineering へ転送
        NTTCPaaS ->> PhoneEngineering: 通話発信
        activate PhoneEngineering
        PhoneEngineering -->> NTTCPaaS: 応答 (通話開始)
        deactivate PhoneEngineering
    else "3" をタップした場合 => HR へ転送
        NTTCPaaS ->> PhoneHR: 通話発信
        activate PhoneHR
        PhoneHR -->> NTTCPaaS: 応答 (通話開始)
        deactivate PhoneHR
    else その他の番号 / タイムアウト
        NTTCPaaS ->> PhoneEndUser: 音声メッセージ再生
    end

    deactivate NTTCPaaS

参考資料