我几乎用twilio完成了我的电话系统,最后一部分是语音邮件播放。如果呼叫失败或被拒绝,主叫方可以留言并保存到twilio录音中。所有服务器端代码都在Twilio Functions中完成。
现在我希望结束方能够通过拨打分机并播放保存的消息来检查语音信箱。完成消息播放的所有内容都已完成,因为我无法从录制列表中获取录制内容。
注意NodeJS不是我强大的套件。
我尝试播放所有录音:
<div [(hidden)]="OpenScheduleCall">
// content
</div>
<app-schedule-call *ngIf="!!OpenScheduleCall" [prospectid]='prospectid' [(OpenScheduleCall)]="OpenScheduleCall"></app-schedule-call>
但我没有预期的结果(即我得到200 OK和exports.handler = function(context, event, callback) {
const twilioClient = context.getTwilioClient();
let response = new Twilio.twiml.VoiceResponse();
twilioClient.recordings.each(recording => response.play(recording.uri));
callback(null, response);
}
xml)。我在函数配置中启用了<Response/>
。
我觉得它与回调有关,而api的请求是异步的,但我找不到有关录音文档(https://www.twilio.com/docs/api/voice/recording)的更多信息。
答案 0 :(得分:2)
在自动文档(https://www.twilio.com/docs/libraries/reference/twilio-node/3.11.2/Twilio.Api.V2010.AccountContext.RecordingList.html)中找到我所关注的文档。
client.recordings.each({
callback: function (recording) {
response.say('New Message');
const recordingSid = recording.sid;
},
done: function () {
callback(null, response);
},
});