我正在设置一些自动化测试,以确保我们的机器人工作。
目前,我正在将.wav文件发送到调用中,它运行良好,但在某些时候,我们使用gather接收用户的DTMF输入。这是使用connect与stream一起工作的,因此我可以在测试期间实时发送和接收来自调用的数据。
但是,将DTMF作为音频发送不起作用(正如预期的那样,因为文档解释这些数据是通过不同的通道传输的)。
用一种简单的方式可以做到这一点吗?现在,我正在考虑与用户+ BOT (SUT) +另一个机器人开始一次会议,在必要时使用play发送DTMF。但这太复杂了。
发布于 2022-07-27 13:42:29
我找到的解决方案是更新当前调用TwiML以播放数字,然后重新创建流。类似于:
<Response>
<Play digits="<DTMF>"> </Play>
<Connect>
<Stream url="wss://<websocket server url>"> </Stream>
</Connect>
</Response>它确实起作用了,但由于重新连接阶段的原因,它有点慢。
我将不回答这个问题,以检查其他一些解决方案。
https://stackoverflow.com/questions/73129566
复制相似问题