Twilio TaskRouter - 接受来自JS客户端的预订

时间:2016-12-07 16:54:39

标签: javascript twilio twilio-api

我正在使用Taskrouter js库,更具体地说是worker.js。

  this.worker.on("reservation.created", (reservation) => {
      reservation.accept()
  });

但是,我收到错误说

  

accept()不是函数

根据此处的文件:https://www.twilio.com/docs/api/taskrouter/worker-js

  

这将接受工人的预订。

     

注意:这不会执行任何电话。如果任务入队了   使用Enqueue TwiML动词,利用   reservation.dequeue(#reservation-dequeue)执行电话和   将呼叫排队。

reservation.accept(
    function(error, reservation) {
        if(error) {
            console.log(error.code);
            console.log(error.message);
            return;
        }
        console.log("reservation accepted");
        for (var property in reservation) {
            console.log(property+" : "+reservation[property]);
        }
    }
);

所以我们很困惑,因为预订没有功能接受(),但是根据文件确实...那么如何接受来自js的预订呢?

1 个答案:

答案 0 :(得分:0)

为什么你有this.worker.on

https://www.twilio.com/docs/api/taskrouter/worker-js#example_6

worker.on("reservation.created", function(reservation) {
    console.log(reservation.task.attributes)      // {foo: 'bar', baz: 'bang' }
    console.log(reservation.task.priority)        // 1
    console.log(reservation.task.age)             // 300
    console.log(reservation.task.sid)             // WTxxx
    console.log(reservation.sid)                  // WRxxx
});