Dialer App
はじめに
このチュートリアルでは、Twilio と連携して、Catalyst上にシンプルなダイヤラーアプリケーションを構築します。このダイヤラーアプリケーションにより、営業チームと顧客間の発信音声通話接続を開始できます。
Twilioは、音声、ビデオ、メッセージング、ライブストリーミング、メールなどを通じて、有意義で迅速な接続を確立するための豊富なREST APIを提供するクラウドコミュニケーションプラットフォームです。
Twilioプラットフォームは、テキスト読み上げのダイヤルメッセージのパーソナライズカスタマイズ、通話録音、会議通話、通話転送、トラッキングなど、さまざまな機能を提供しています。仮想電話番号を介して2つの電話番号間の発信通話を設定するために、TwilioのProgrammable Voice APIを使用します。
クライアントアプリケーションは以下のようになります:
ダイヤラーアプリケーションは、以下の基本的なCatalystコンポーネントで構成されています:
-
- Advanced I/O Function: Advanced I/O FunctionはNode.jsプログラミング環境でコーディングされています。TwilioのProgrammable Voice APIと連携して発信通話を開始し、通話ログを追跡するバックエンドロジックを含んでいます。
-
- Data Store: 電話番号、通話元の国、通話のタイムスタンプ、通話ステータスなど、発信した通話に関連する情報を保存します。
- ZCQL: Data Storeにクエリを実行し、通話完了後の通話ログを取得してWebクライアントに表示します。
- Client: Webクライアントホスティングを通じてCatalyst上にホストされるアプリケーションのフロントエンドです。
このアプリケーションの構築には、Catalyst Webコンソールおよび Catalyst Command Line Interface(CLI)を使用します。このチュートリアルでは、Advanced I/O FunctionとClientコンポーネントに含めるファイルのコードを提供しています。提供されたコードをコピーして、指示に従って適切なファイルに貼り付けるだけです。
アプリケーションアーキテクチャ
ダイヤラーアプリケーションのアーキテクチャを以下に示します:
-
アプリケーションは、営業チームの連絡先番号と顧客の電話番号などのユーザー入力を受け付けます。
-
ユーザーが入力した電話番号はバリデーションされます。バリデーション成功後、番号はCatalystのData StoreのCallLogsテーブルに保存され、TwilioのVoice APIにリクエストが送信されます。
-
Twilio APIを呼び出すと、発信通話が開始され、Twilio番号から営業チームの連絡先番号にルーティングされます。
-
この時点で、ダイヤラーアプリケーションは通話中にユーザーに提示するアクションを指示するために、TwiML命令をVoice APIに送信します。このアプリケーションでは、音声指示をREST APIに返すURLを設定しています。
-
TwilioのVoice Response関数には、通話アクションを好みに応じてカスタマイズできる事前設定された動詞があります。ここでは、dial()およびsay()動詞を使用して、アカウントのTwilio番号から営業番号にダイヤルし、通話転送中に発信者にメッセージを提示します。
-
通話が正常に完了すると、通話時間、通話ステータス、通話先の国、通話のタイムスタンプなどの通話詳細がテーブルに更新されます。いずれかの当事者が電話を切るか、Twilioのシグナルがビジーの場合、通話は終了します。
-
ユーザーはダイヤラーアプリケーションで通話ログを確認することもできます。ログはDataStoreにクエリを実行して取得されます。
ダイヤラーアプリケーションは、顧客への発信音声通話を迅速に開始するためのソリューションとして機能します。
最終更新日 2026-03-05 11:43:24 +0530 IST

