開発/本番運用
はじめに
本フェーズの目的は、プログラムによる具体的な実装プロセスの詳細を解説することではありません。「事前準備」で判明した通信の「あるべき姿」に基づき、お客様の目的を実現するために必要な「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リファレンス
インバウンドコール : 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
参考資料
- 製品ドキュメント
- APIリファレンス
- チュートリアル