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

标签 javascript twilio twilio-api

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

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

但是,我收到一条错误消息

accept() is not a function

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

This will accept the reservation for the worker.

Note: This will NOT perform any telephony. If the task was enqueued using the Enqueue TwiML verb, utilize reservation.dequeue(#reservation-dequeue) to perform telephony and dequeue the call.

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]);
        }
    }
);

所以我们很困惑,因为预订没有函数accept(),但根据文档它确实如此......那么我如何接受来自js的预订?

最佳答案

为什么你有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
});

关于javascript - Twilio TaskRouter - 接受 JS 客户端的预订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41023103/

相关文章:

ruby-on-rails - 在 Rails 应用程序中接收短信(Twilio SMS)

java - 线程 "main"java.lang.NoClassDefFoundError : org/codehaus/jackson/JsonParseException 中的异常

swift - 制作一个空白(非零)tviRoom 对象用于委托(delegate)功能测试

php - 如何使用 PHP 在 Twilio 中传递自定义参数?

javascript - 未捕获的类型错误 : Has no method ajaxSend when sending AJAX from Django form

webrtc - 可编程 api twilio : Can browser client join multiple rooms at same time

javascript - 从左到右和从右到左移动一个元素

Twilio JS 在 VoIP 调用中发送数字

javascript - 使用循环来缩短此代码 (javascript)

javascript - 将参数传递给使用 chrome.tabs.executeScript() 注入(inject)的内容脚本