首页 > 解决方案 > Twiml 丢弃语音,在 GATHER 中循环输入 SAY 动词

问题描述

我有一个 API,它首先使用 C# 包装器创建对数字的调用,假设接收器是 +1000000001

var call = CallResource.Create(new PhoneNumber("+1000000001"),
                        new PhoneNumber("MYVERIFIEDNUMBER"),
                        url: new Uri("https://api.com/answered"),
                        method: HttpMethod.Get,
                        client: _client,
                        sendDigits: ""
                        );

回答时,从https://api.com/answered返回的 TWIML是

<?xml version="1.0" encoding="utf-8"?>
<Response>
  <Gather action="https://api.com/connect/6AE3045C0D024F1896BF7ECFCB2FC40A" method="GET">
    <Say voice="alice" loop="0" language="en">Press any key to connect to John Doe, , </Say>
  </Gather>
</Response>

这应该会导致 SAY 动词的“爱丽丝”声音在 +1000000001 处重复给接收者的声音无限循环,但它是男性机器人声音,它只重复一次然后挂断电话。这是问题的第一部分。

第二部分是 GATHER 动词什么都不做。我应该可以按下按键式电话并返回网址https://api.com/connect/6AE3045C0D024F1896BF7ECFCB2FC40A

<?xml version="1.0" encoding="utf-8"?>
<Response>
  <Dial>client:6AE3045C0D024F1896BF7ECFCB2FC40A</Dial>
  <Hangup></Hangup>
</Response>

它在 GET 请求中执行但由于 GATHER 问题我永远无法得到它

第三部分是拨打客户端应用程序看起来正确吗?

<Dial>client:6AE3045C0D024F1896BF7ECFCB2FC40A</Dial>

感谢您的任何建议

标签: twiliotwilio-twiml

解决方案


看起来 Alice 默认为 en-US,因此您可以关闭语言属性。此外,您能否确保使用正确的 MIME 类型返回 TwiML,https: //www.twilio.com/docs/voice/twiml#twilio-understands-mime-types 。

客户端使用不正确,请参阅此处的 TwiML 语法,https: //www.twilio.com/docs/voice/client/twiml 。

让我知道这是否解决了这个问题。


推荐阅读