Twilio - 记录来电录音回拨

时间:2017-06-14 06:44:54

标签: asp.net-mvc twilio

尝试使用Twilio接收来电并要求来电者留言。

在大多数情况下,这工作正常。但是,文档避免了能够接收包含录制呼叫详细信息的webhook回调 - 我想要这样,这样我就可以下载音频文件并用它做我需要的。

我安装了Twilio.AspNet.Mvc nuget包(版本5.0.2),我的a call comes in webhook指向执行此操作的MVC控制器操作:

[HttpPost]
public ActionResult Index()
{
    var response = new VoiceResponse();

    response.Say("Thank you for calling.  Please leave a message.");

    response.Record(playBeep: true);

    response.Hangup();

    return new TwiMLResult(response);
}

到目前为止,这么好。我拨打电话,留言。

现在,在某些文档中,Record应该接收录制状态回调网址,但response.Record()中没有可用的参数。

我还设置了call status changes webhook并捕获了返回的详细信息,但它只提供了有关呼叫的详细信息(例如,来自和持续时间的人) - 没有可以下载的网址记录。

我知道我可以通过recordingStatusCallback属性返回一个格式化的TwiML文档来执行此操作(https://www.twilio.com/docs/api/twiml/record),但是nuget库中缺少某些东西,或者我错过了什么?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

您说您正在使用Twilio.AspNet.Mvc版本5.0.2,但这依赖于Twilio nuget package。您还需要确保使用最新版本的Twilio软件包,即5.5.0,其中包含recordingStatusCallback的{​​{1}}参数。

让我知道这是否有帮助。