我正在使用Twilio TaskRouter、Studio和Functions测试一个新的电话系统设计。我已经到了可以完成呼叫的地步,但是任务处于“结束”状态,并且不允许队列中的新呼叫转到与该任务相关联的工作进程,直到我实际删除该任务。我到处寻找如何结束任务(摆脱包装),但找不到任何好的文档。
我有一个TaskRouter的“事件回调”的URL,可以准确地捕捉调用何时移动到这个EventType "task.wrapup",但此时不知道如何将其移过这一步,以便它释放任务和worker。
发布于 2019-12-06 01:53:52
因此,通过更深入的挖掘,我找到了解决方案。对于任何来到这里并遇到我所遇到的问题的人来说,这就是答案。
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
let client = context.getTwilioClient();
switch(event.EventType) {
case 'task.wrapup':
let workspaceId = 'WSxxxxxxxxxxxxxxxxxxxxxxxxx';
console.log(event.TaskSid);
client.taskrouter.workspaces(workspaceId)
.tasks(event.TaskSid)
.update({
assignmentStatus: 'completed',
reason: 'Call completed'
})
.then(task => {
callback(null, twiml);
})
.catch(err => {
console.log(err);
callback(null, twiml);
});
break;
default:
callback(null, twiml);
break;
}
};希望这对其他人有帮助:D
https://stackoverflow.com/questions/59199433
复制相似问题