如何在拨出电话时播放 DTMF?

How to play DTMF in outgoing call?

我可以使用 Twilio 和我的 iOS 应用程序使用 VoiceResponse 对象拨出电话。我有一个 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 开发人员布道师。

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

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

如果这有帮助,请告诉我。