TaskRouter Ruby クイックスタート
概要
TaskRouterはタスクを人に割り当て処理を行うシステムです。
一例として、マルチチャンネルセールスおよび技術サポートシステムを構築する場合を想像してください。担当者は独自のスキルを持ち、それぞれの担当場所を拠点とし、それぞれのスケジュールで働きます。担当者の動的な対応可否状況を監視し、通話でも E-mail でもツイートでも着信があると、その着信を転送するのに最適な担当者を決定する必要があります。
このタイプのシステムは、構築や大規模運用が難しく、複合状態のデータを頻繁に管理、照会、更新する必要があります。
TaskRouterは、こうした複雑さの重荷に耐え、インフラストラクチャーの整備に時間をかけず、優れた顧客経験の提供に時間をかけることができます。
このクイックスタートチュートリアルでは、4 つの部分からなる簡易版のシナリオ例を構築していきます。このチュートリアルは最初から最後まで行うことを前提として最適化されています。
- パート1: TaskRouterワークスペースをセットアップする
- Part 2: タスク を作成し、 予約を受諾する
- パート 3:TwiML を使って通話を行うタスクを作成する
- パート 4:TaskRouter.js を使ってワーカーアクティビティーを制御する
以下のように簡易化します。
- ワークフォースのシミュレーションに使う担当者は 2 人にします。
- コミュニケーションチャンネルは音声通話だけにします。
- TaskRouterのすべての機能について説明するわけではありません。 このため、適宜リファレンスドキュメントを参照してください。
前提条件
このチュートリアルでは、`Sinatra
` と Ruby 開発環境が準備されており、`twilio-ruby
` Helper ライブラリがインストール済みであることを想定しています。 インストール済みでない場合は、環境の設定のセクションを参照してください。
- Ruby サーバーをローカルに実行している場合(この例のような)は、Twilio のサーバーがコードを操作できるよう、ngrok などのツールが必要になります。
規約
- コードおよびコマンドは以下で記述されます。
fixed width
- コードサンプルを使う場合は、{波かっこ} がないかチェックしてください。波かっこがある場合は、自分のTaskRouterアカウントに値を書き換える必要があります。
- 補足情報は blockquote で囲まれます。
ヘルプが必要ですか?
誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。