遵循this document之后,我可以成功将PSTN呼叫者添加到视频室(“小型会议室”类型)中。我无法执行的操作是从呼叫者中检测DTMF音。
我尝试了两种不同的方法,都失败了
1)我以前与其他提供者一起使用但未与Twilio一起工作的那个人是让房间中的其他用户之一(不是PSTN调用者,而是一个javascript客户端)检测到DTMF客户端。这不适用于twilio,因为在我看来,twilio正在操纵音频流以将DTMF移到房间中的其他用户之前将其移除(当PSTN呼叫者按一个数字时,您只会听到一声短促的“咔嗒”声)另一面)
2)受this answer的启发,我试图用TWIML回复
<Response>
<Connect>
<Room>my-room</Room>
</Connect>
<Gather input="dtmf">
</Gather>
</Response>
这不是理想的,因为它在房间里时无法检测到DTMF。您必须离开房间,但无论如何我还是尝试了一下,看看是否可以提出一种方法来终止呼叫,以继续前进到gather
动词,如链接的答案一样。房间结束后,呼叫似乎没有移到收集部分(我尝试完成会议室,而PSTN呼叫立即结束)
有人为此使用过其他方法吗?对我来说,最简单的方法是告诉twilio不要从音频流中删除DTMF,这样我的解决方案#1就可以了,但是我对其他想法持开放态度,也许可以利用twilio的gather
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
在连接到视频室的电话中,目前似乎无法直接检测到DTMF音调。
一种可能性是使用the new Media Stream capability将实时音频定向到您自己的服务器以检测音调。
我已要求团队查看是否还有其他选择。