Twilio TaskRouter无法正常工作

时间:2016-01-07 04:12:03

标签: twilio

我正在使用Twilio TaskRouter和Nodejs处理Contact Center应用程序。 我已经按照快速入门教程设置了所有的TaskRouter配置,但是当我每次呼叫取消时拨打Twilio联络中心号码(Twilio号码)并显示取消原因,因为超出最大分配是代码。

app.post('/call', function(req, res) {
    console.log('Incoming Call Center!!');
    var twiml = new Twilio.TwimlResponse();
    var message = "Thanks for calling support line. One of our agents will speak with you soon.";
    var json = JSON.stringify({selected_type:"support"});
    twiml.say(message, {
          voice:'woman',
          language:'en-gb'
    });
    twiml.enqueue({workflowSid:sid}, function(node) {
        node.task(json);
    });
    res.writeHead(200, {
        'Content-Type' : 'text/xml'
    });
    res.end(twiml.toString());
    console.log('Outbound : ',twiml.toString());
}); 
app.post('/assign', function(req, res) {
    var reservationSid = JSON.stringify(req.body.ReservationSid);
    var taskSid = JSON.stringify(req.body.TaskSid);
    console.log('Reservation SID : ', reservationSid);
    console.log('Task SID : ', taskSid);

    var data = JSON.stringify({
        "instruction": "dequeue",
        "from": fromNo
    });

    // dequeue a reservation

    res.writeHead(200, {
        "Content-Type" : "application/json"
    });
    //res.setHeader('Content-Type', 'application/json');
    res.end(data);
});

当我使用指令作为接受时,任务分配状态显示已分配,工作人员也显示忙,但未向工作人员contact_uri发起呼叫。

我正在使用Twilio试用帐户。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

Twilio员工在这里。

首先,对于这两个帖子的回复延迟表示歉意。 help@twilio.com是与我们取得联系的最快捷方式。

除了 fromNo 之外,上述所有内容都看起来不错。我们最近更正了我们的文档,表示这不是必填字段。你可以尝试删除吗?

https://www.twilio.com/docs/api/taskrouter/handling-assignment-callbacks#dequeue-call