我在这里感到受阻。我编写了一个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,并且任务不会说出文字。我试图删除移交,然后任务说了应该说的话。我真的不知道我在做什么错。有人有主意吗? 提前谢谢
答案 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>
团队知道这不是理想的,他们正在寻求改变它的东西。
希望有帮助。