我正在使用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的预订呢?
答案 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
});