16

根据 Twilio Docs 我正在尝试开发一个呼叫中心应用程序但是 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
});

reservation.sid打印任务 sid & 如果我删除.task它返回与任务相关的相应输出但在这里我期望与预订相关的输出。

以下是我的应用程序中当前使用的 twilio 客户端 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
4

1 回答 1

1

有两个不同的问题,但它相互关联。

首先我删除

  1. https://media.twiliocdn.com/taskrouter/js/v1.0/taskrouter.worker.min.js

它固定

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

其次,我需要在我的客户端 Js 中根据 /v1.13/taskrouter.min.js 更新所有密钥
例如,将worker.activity_name替换为根据 v1.13更新的密钥worker.activityName

这解决了我所有的问题。

于 2018-08-15T10:45:23.590 回答