【问题标题】:How to play DTMF in outgoing call?如何在拨出电话时播放 DTMF?
【发布时间】:2019-09-07 18:53:39
【问题描述】:

我可以使用 VoiceResponse 对象与 Twilio 和我的 iOS 应用程序进行拨出电话。我有一个正在运行的 node.js 应用程序,它在 /makeCall 端点接受呼叫请求。

我需要能够在通话过程中发送 DTMF 音。为了测试这一点,我使用以下代码创建了一个 API 端点,并使用 API 客户端触发它。我看到端点使用正确的 TwiML 字符串进行响应,但是,它对正在进行的呼叫没有影响。难道我做错了什么?感觉需要有一些东西将我的通话与正在进行的通话联系起来。

function pressKey(response) {
  const voiceResponse = new VoiceResponse();
  voiceResponse.play({
    digits: "1"
  });

  console.log(voiceResponse.toString());

  return response.send(voiceResponse.toString());
}

【问题讨论】:

  • 您能否提供有关呼叫流程的更多详细信息。 Twilio 可以通过不同的方式发起外呼,并以不同的方式播放 DTMF。如果您从由可编程语音 SDK 提供支持的移动应用程序调用,一种方法是通过您的 TwiML 应用程序的语音请求 URL 返回 TwiML。另外,当通话在双方之间建立/进行中/稳定状态时,什么手动事件开始播放 DTMF 音?

标签: twilio twilio-api twilio-twiml


【解决方案1】:

这里是 Twilio 开发者宣传员。

您实际上可以使用 iOS Voice SDK 本身使用the sendDigits method on the TVOCall object 播放 DTMF 音。

这会将数字播放到通话中。正如您所质疑的那样,对您自己的返回 TwiML 的 API 进行 API 调用与任何正在进行的调用没有任何关系,因为根本没有与 Twilio 交互。

让我知道这是否有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多