Twilio自动驾驶仪不说应该说什么

时间:2018-10-31 10:27:06

标签: twilio

我在这里感到受阻。我编写了一个Twilio自动驾驶仪任务,该任务正在处理传入的电话。应该说些什么,然后将呼叫的控制权转移到处理程序,该处理程序会将呼叫转移到外部号码。这是代码:

{
    "actions": [
        {
            "say": "For this question, I will put you in contact with our customer care specialist."
        },
        {
            "handoff": {
                "channel": "voice",
                "uri": "https://handler.twilio.com/twiml/xxx-my hander id here-xxx"
            }
        }
    ]
}

然后处理程序的URL转到具有以下内容的twimlbin:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>+32xxxxx</Dial>
</Response>

问题是任务直接进入“越区切换”操作,而没有说出文字。因此,呼叫会立即转移到+ 32xxxxx,并且任务不会说出文字。我试图删除移交,然后任务说了应该说的话。我真的不知道我在做什么错。有人有主意吗? 提前谢谢

1 个答案:

答案 0 :(得分:1)

这里是Twilio的传播者。

因此,当前,如果您在任务中包含handoff操作,则自动驾驶仪会忽略该任务中的所有其他操作,仅执行切换。要解决此问题,您可以在要移交给的TwiMLBin中放置一个动词,然后再移至其他TwiML。

因此简化您的任务:

{
  "actions": [
    {
      "handoff": {
            "channel": "voice",
            "uri": "https://handler.twilio.com/twiml/xxx-my hander id here-xxx"
      }
    }
  ]
}

在您的TwiML Bin中:

<Response>
    <Say>For this question, I will put you in contact with our customer care specialist.</Say>

    <!-- the rest of your TwiML -->

</Response>

团队知道这不是理想的,他们正在寻求改变它的东西。

希望有帮助。