在通话中播放 DTMF 音

时间:2021-03-03 13:24:26

标签: tokbox nexmo dtmf

我们正在尝试确定一种将 DTMF 发送到呼叫中的方法。据我们了解,只有使用此 Vonage API -> https://developer.nexmo.com/api/voice?theme=dark#play-dtmf 才有可能。但是使用 TokBox API 发起调用 -> "v2/project/{this.ApiKey}/dial" 不提供呼叫“leg UUID”作为响应。 响应中只有这些属性:

{ "id": UUID, "connectionId": UUID, "streamId": UUID }

有没有办法从 TokBox/Nexmo API 调用响应中或通过任何其他方式获取腿部 UUID?

3 个答案:

答案 0 :(得分:0)

您无法使用 OpenTok SDK 发送 DTMF,但您应该能够使用 Voice API 加入该呼叫。也许作为“幽灵”参与者加入呼叫服务器端。

如果您的后端已加入呼叫,您可以公开您从前端调用的 HTTP 端点,并使用 DTMF 音调发送。

我自己没有这样做过,但理论上应该可以。

答案 1 :(得分:0)

几周后,我们发现了这一点。诀窍是从 TokBox 调用您自己的号码,然后使用 webhook;我们通过向会议添加新成员来获取呼叫详细信息并从 Nexmo 呼叫第 3 方。 TokBox -> SIP 会议。

这个 hack 没有被记录在案,并且缺少了一些功能。

答案 2 :(得分:-1)

如果您有权访问 AT 命令集,则可以向调制解调器发送以下标准 AT 命令:

AT+VTS="0123456789#*ABCD", 10

该命令要求调制解调器播放所有 16 种 DTMF 音调 1 秒。

它有效。我过去用过几次。

恩里科·米格里奥