Sinatra別のサポート担当者に転送されるときに、サポートコールから切断された経験はありますか?ウォーム転送がこの問題を解消します。Twilioを活用したウォーム転送を使用すれば、コールセンターの担当者はリアルタイムで他の担当者に電話をかけることができます。ここでは、高いレベルでどのように機能するのかについて示します。クライアントを通じて接続されると、最初の担当者が対応可能になります。クライアントを通じて接続されると、対応可能になります。クライアントがサポートラインに電話をかけます。クライアントは、最初の担当者が電話に応対するまでしばらく待ちます。番目の担当者にダイヤルして通話をつなぐことができます。次の担当者が通話中になれば、最初の担当者は電話を切ることができます。このようにすると、顧客と次の担当者は通話がつながったままになります。GitHubからサンプルアプリケーションをクローンし、下のボタンをクリックして始めてください。UpNode.jsおよびExpressを使用したウォーム転送まず、顧客がサポートエージェントと連絡を取りたいときに電話をかけてくるTwilio番号に対する音声通話Webhookを構成しましょう。これは外部からアクセスできるエンドポイントまたは本番環境のアプリケーションである必要があります。Sample...SDKのサポートされないバージョンを参照しています。クライアントを使用して、担当者に接続するために必要なすべてのフロントエンドコードを確認できます。Sample...SDKのサポートされないバージョンを参照しています。responsepublic/javascripts/main.jsブラウザーから新規通話を作成するpublic/javascripts/main.js次のステップでは、ケイパビリティートークンの生成についてもう少し詳しく見てみましょう。クライアントに接続するために、ケイパビリティートークンが必要です。クライアントを通じた着信接続を許可するには、トークンの生成時に識別子を指定する必要があります。固定の識別子の文字列を使用しましたが、コールセンタークライアントには、生成された任意の文字列を使用できます。使用して指定した担当者に通話を発信するのに使用されます。Sample...SDKのサポートされないバージョンを参照しています。responselib/twilio-capability-generator.jsケイパビリティートークンを生成するlib/twilio-capability-generator.js続いて、着信通話の処理方法について見ていきましょう。リクエストを受信します。クライアントには最初の担当者との通話を開始するように指示し、その担当者が同じカンファレンスに参加できるようにします。クライアントに指示を与える際には、waitUrlも提供します。このURLはアプリケーションの別のエンドポイントです。(Play)さらなるTwiMLを返します。こちらのコードをご覧ください。クライアントのCallSidを電話会議の識別子として使用します。電話会議に加わるすべての参加者にはこの識別子が必要なため、次の人に電話をかけるときに取得できるよう、これをデータベースに保存しておく必要があります。Sample...SDKのサポートされないバージョンを参照しています。responseroutes/conference.js電話会議を作成し、最初のエージェントを接続し、Clientを保留状態にするroutes/conference.jsここで、ClientへのTwiML命令の渡し方を確認しましょう。Sample...SDKのサポートされないバージョンを参照しています。モジュールを作成して担当者への電話の発信を処理します。APIを使用して新規通話を作成します。関数は、下記のキーを伴ったハッシュを受け取ります。対するリクエストが作成され、クライアントがすでに待機しているカンファレンスルームに参加するようにと担当者の通話に指示が出されます。Sample...SDKのサポートされないバージョンを参照しています。番目の担当者にダイヤルして通話を接続する顧客と最初の担当者が通話中のとき、次の担当者へのウォーム転送を行う準備はすでに完了しています。渡してリクエストを発行します。関数を使用しさえすれば次の担当者に接続できます。Sample...SDKのサポートされないバージョンを参照しています。responseroutes/conference.js次のエージェントを電話会議に招待するroutes/conference.js続いて、最初のエージェントが通話を終了するための処理方法を見てみましょう。最初の担当者が通話から抜ける最初の担当者が通話から抜ける3人の参加者が同じ通話に参加したら、最初の担当者の役割はおしまいです。最初の担当者は電話を切ることができるので、楽しい会話は次の担当者と顧客におまかせしましょう。違いに注意することが重要です。彼らのいずれかが通話に参加すると、カンファレンスが始まります。人の参加者のいずれかが通話から抜けると、その通話は終了します。Sample...SDKのサポートされないバージョンを参照しています。Expressを使用して、ウォーム転送を実装できました。これで、クライアントが別のサポート担当者に転送されるときに、サポートコールから切断されることがなくなります。Expressを使用して、ウォーム転送を実装できました。これで、クライアントが別のサポート担当者に転送されるときに、サポートコールから切断されることがなくなります。開発者であれば、他のチュートリアルもお楽しみください。クライアントを使って、ブラウザーから電話へ、およびブラウザーからブラウザーへの通話を簡単に行う方法を学びます。ExpressとTwilioを使用して、到着予定通知の実装方法を学びます。これは役に立ちましたか?このチュートリアルをお読みいただき、ありがとうございます。どんなものを構築されたか(されるのか)、ぜひTwitterでお知らせください。page:ヘルプが必要ですか?誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。Twilioタグのついた情報から欲しいものを探してみましょう。Sample...SDKのサポートされないバージョンを参照しています。