如何在Twilio视频室中检测按键音(DTMF)

时间:2019-08-27 01:00:17

标签: twilio twilio-programmable-voice twilio-video

遵循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

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

在连接到视频室的电话中,目前似乎无法直接检测到DTMF音调。

一种可能性是使用the new Media Stream capability将实时音频定向到您自己的服务器以检测音调。

我已要求团队查看是否还有其他选择。