JS APIを使用してJS TwilioクライアントとJS Twilioワーカーの両方を作成する次のコードがあります。TaskRouter JS - デキュー予約とTwilioクライアントへの接続
function setup(workerToken, capabilityToken) {
Twilio.Device.setup(capabilityToken, {debug: true, closeProtection: true});
const worker = new Twilio.TaskRouter.Worker(workerToken);
Twilio.Device.incoming(function (conn) {
conn.accept();
});
worker.on('reservation.created', (reservation) => {
reservation.dequeue();
});
}
ドキュメント(https://www.twilio.com/docs/api/taskrouter/worker-js#reservation-dequeue)によると、私はちょうどに接続する必要があり、作業者のためのTwilioに予約とcontact_uriをデキューすることができるはずです。私は別の電話番号に接続することに成功しましたが、私のアイデンティティが「cool.beans」であれば、Twilio Clientに接続する方法は不思議です。
私は 'contact_uri'について言及していますが、次の行には' contact_url'と書かれていますが、どの値を設定するべきですか?私はTaskRouter.js文書に、この文書がreservation.dequeue()の隣にあることに気づいた。 dequeueTo :(オプション)ワーカーの連絡先URI。電話番号またはクライアントID。ワーカーの属性に「contact_uri」プロパティが含まれていない場合は必須です。私はこの値を設定すると動作しませんし、TaskRouterダッシュボードに設定されているワーカーの "contact_uri"も持っています – Kyle
謝罪、それは 'contact_uri'です。 'dequeueTo'を使うと、どのようにクライアント名をフォーマットしますか? – philnash
私は実際にワーラーの属性を{"en"、 "es"、 "contact_uri": "client:cool.beans"}に設定しました。また、私はなぜ 'dequeueTo'メソッドに"オプション "パラメータがあるのか不思議ですが、' dequeue({dequeueTo: "client:cool.beans"})のように呼び出すことができるように、 – Kyle