我们正在尝试确定一种将 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?
答案 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 秒。
它有效。我过去用过几次。
恩里科·米格里奥