2016-12-07 49 views
1

我正在使用Taskrouter js庫,更具體地說是worker.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

啊,很高興你能解決它! –

相關問題