Twilio TaskRouter JS SDK не работает - PullRequest
0 голосов
/ 17 мая 2018

Согласно Twilio Docs, я пытаюсь разработать приложение для Call-центра, но TaskRouter JS

v1.13 / taskrouter.min.js Не поддерживается, как объясняется в документе twilio https://www.twilio.com/docs/taskrouter/js-sdk/worker#reservation-created

worker.on("reservation.created", function(reservation) {
    console.log(reservation.task.attributes)      // NOT FOUND
    console.log(reservation.task.priority)        // NOT FOUND
    console.log(reservation.task.age)             // NOT FOUND
    console.log(reservation.task.sid)             // NOT FOUND
    console.log(reservation.sid)                  // RETURNS task sid
});

servation.sid print task sid & Если я удаляю .task Возвращает соответствующий вывод, связанный с задачей Но здесьЯ ожидаю вывода, связанного с резервированием.

Ниже в моем приложении используются twilio client SDK.

  1. https://media.twiliocdn.com/sdk/js/sync/releases/0.5.10/twilio-sync.js
  2. https://media.twiliocdn.com/sdk/js/client/releases/1.4.31/twilio.min.js
  3. https://media.twiliocdn.com/taskrouter/js/v1.13/taskrouter.min.js
  4. https://media.twiliocdn.com/taskrouter/js/v1.0/taskrouter.worker.min.js

1 Ответ

0 голосов
/ 15 августа 2018

Было две разные проблемы, но они связаны друг с другом.

Сначала я удаляю

worker.on("reservation.created", function(reservation) {
         console.log(reservation.task.attributes)      // FOUND
         console.log(reservation.task.priority)        // FOUND
         console.log(reservation.task.age)             // FOUND
         console.log(reservation.task.sid)             // FOUND
         console.log(reservation.sid)                  // RETURNS reservation sid 
});

BUT After I remove taskrouter.worker.min.js , I faced another issue (i.e worker event stopped working)

worker.on("ready", function(worker) {
});

Поскольку обе версии используют разные ключи для получения значения события

  1. / v1.13 / taskrouter.min.js, например worker.activityName

  2. / v1.0 / taskrouter.worker.min.js, например worker.activity_name

Во-вторых, мне нужно обновить всеключ в соответствии с /v1.13/taskrouter.min.js на моей клиентской стороне Js
Например, замените worker.activity_name на обновленный ключ worker.activityName в соответствии с v1.13

Это решило все мои проблемы.

...