2017-10-18 3 views
1

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に接続する方法は不思議です。

答えて

0

ここではTwilioデベロッパーエバンジェリストです。

ワーカーからデキューしてClient JSを呼び出すには、ワーカーのcontact_uriをTwilio Client IDに設定する必要があります。あなたの場合、例IDは「cool.beans」なので、contact_uriclient:cool.beansでなければなりません。

それがまったく役に立ったら教えてください。

+0

私は 'contact_uri'について言及していますが、次の行には' contact_url'と書かれていますが、どの値を設定するべきですか?私はTaskRouter.js文書に、この文書がreservation.dequeue()の隣にあることに気づいた。 dequeueTo :(オプション)ワーカーの連絡先URI。電話番号またはクライアントID。ワーカーの属性に「contact_uri」プロパティが含まれていない場合は必須です。私はこの値を設定すると動作しませんし、TaskRouterダッシュボードに設定されているワーカーの "contact_uri"も持っています – Kyle

+0

謝罪、それは 'contact_uri'です。 'dequeueTo'を使うと、どのようにクライアント名をフォーマットしますか? – philnash

+0

私は実際にワーラーの属性を{"en"、 "es"、 "contact_uri": "client:cool.beans"}に設定しました。また、私はなぜ 'dequeueTo'メソッドに"オプション "パラメータがあるのか​​不思議ですが、' dequeue({dequeueTo: "client:cool.beans"})のように呼び出すことができるように、 – Kyle

関連する問題