如何在拨出电话时播放 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 的交互。
如果这有帮助,请告诉我。
我可以使用 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 的交互。
如果这有帮助,请告诉我。