在任务/预留超时后将twilio任务重定向到新的TwiML

时间:2017-07-29 07:07:19

标签: twilio twilio-api

目前使用Twilio TaskRouter构建电话呼叫中心以路由呼叫。

我的目标是:

  1. 当一项任务保持一段时间(即:没有工作人员可以预订)时,将其重定向到语音信箱
  2. 当任务被保留但工作人员没有对其做出响应时,将其重定向到语音邮件
  3. 我当前的实施是:

    1. 指定任务超时和预留超时
    2. 当触发任务超时/预留超时回叫时,查询Redirect Instruction预订api以将其重定向到录制语音邮件的TwiML。
    3. 但问题是:

      1. 当任务处于pending状态时,未创建任何预留,因此我无法访问预订以执行重定向
      2. 当预订超时时,尝试执行重定向会收到来自Twilio的提示,表示预订不再可用于重定向

1 个答案:

答案 0 :(得分:3)

Twilio开发者传道者在这里。

这里有两个问题,正如你最后所说的那样。您要么尝试移动不存在的预订,要么重定向无法重定向的预留。

我认为您可以通过使用工作流来实现目标。

首先,考虑事情的任务方面。你给任务一个超时。当它超时时,任务的正常行为是移动到它在工作流中匹配的下一个队列。

我建议设置一个最终队列,其中包含一个永久可用的工作对象(但不是真人)。当您获得该队列中任务预留的分配回调时,您可以使用redirect assignment将调用发送到某些返回<Record>的TwiML以接收消息。您的TwiML应用程序也可以调用REST API来接受预订。

适用于从未从初始队列分配给工作人员的任务。对于预留超时方面,请考虑这一点。

当预订超时时,任务将返回其原始队列以再次进行分配。任务保持在我们为上面定义的相同的原始超时下,因此当任务本身超时时,最终会移动到我们的语音邮件队列。这对呼叫者具有相同的效果,因为他们从不知道何时分配预约,因为他们只是在队列中遇到等待音乐。

这有意义吗?