2016-12-07 5 views
1

Я использую библиотеку Taskruter js, а точнее work.js.Twilio TaskRouter - Принимая заказ от клиента JS

this.worker.on("reservation.created", (reservation) => { 
     reservation.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

Почему у вас есть 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 
}); 
+1

Это тот путь, потому что есть taskrouter служба обертывание работник экземпляра. То, что оказалось проблемой, было то, что мы загрузили более старую версию библиотеки SMH все хорошо сейчас – ecorvo

+1

А, рад, что вы смогли это исправить! –