Twiml 丢弃语音,在 GATHER 中循环 SAY 动词

Twiml discarding voice, loop in SAY verb inside GATHER

我有一个 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 return 是

<?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>

这应该会导致 "alice" 的声音无限循环,因为 SAY 动词被重复到 +1000000001 的接收者,但它是一个男性机器人声音,它只重复一次然后挂断电话。这是问题的第一部分。

第二部分是 GATHER 动词什么都不做。我应该能够按按键音 phone 并获得 url https://api.com/connect/6AE3045C0D024F1896BF7ECFCB2FC40A return

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

它在 GET 请求上执行,但由于 GATHER 问题我永远无法访问它

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

<Dial>client:6AE3045C0D024F1896BF7ECFCB2FC40A</Dial>

感谢任何建议

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

Client使用不当,参考这里的TwiML语法,https://www.twilio.com/docs/voice/client/twiml

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