【问题标题】:Using Twilio API resources within Twilio Functions在 Twilio 函数中使用 Twilio API 资源
【发布时间】:2018-07-15 01:05:23
【问题描述】:

我几乎用 twilio 完成了我的电话系统,最后一部分是语音邮件播放。如果呼叫失败或被拒绝,呼叫方可以留言并将其保存到 twilio 录音中。所有服务器端代码都在 Twilio Functions 中完成。

现在我希望最终方能够通过拨打分机并播放保存的消息来检查他们的语音邮件。直到播放消息的所有内容都已完成,因为我无法从录音列表中获取录音 uri。

注意 NodeJS 不是我的强项。

我尝试过播放所有录音:

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);
}

但我没有达到预期的结果(即我得到 200 OK 和 <Response/> xml)。我在功能配置中启用了Enable ACCOUNT_SID and AUTH_TOKEN

我觉得这与回调和对 api 的请求异步有关,但我在录音文档 (https://www.twilio.com/docs/api/voice/recording) 上找不到太多信息。

【问题讨论】:

    标签: node.js twilio


    【解决方案1】:

    在自动化文档 (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);
        },
    });
    

    【讨论】:

      猜你喜欢
      • 2022-11-22
      • 2015-07-17
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多