【发布时间】:2017-05-30 17:13:45
【问题描述】:
我们正在使用 Twilio 的答录机检测留下语音消息(使用 MP3)。我们在日志中看到对 API 的正确调用/来自 API 的正确调用(由应答机应答,我们记录的消息的发布)......没有错误。
但这些人正在测试中,实际上只有 1/4 的人收到了语音邮件。其余的人没有收到语音邮件,即使日志显示正确的 API 调用......?这里发生了什么?
这是调用 twiml 的代码。
if (Request.Form["AnsweredBy"] != null)
{
switch (Request.Form["AnsweredBy"])
{
case "machine_end_beep":
case "machine_end_silence":
case "machine_end_other":
SaveTwilioMessage(transaction.Campaign.Id.ToString());
//var machineResponse = new VoiceResponse();
if (!string.IsNullOrWhiteSpace(transaction.Campaign.VoicemailMessageUrl))
{
response.Play(transaction.Campaign.VoicemailMessageUrl);
}
else
{
response.Say(transaction.Campaign.VoicemailMessage, voice: _voice);
}
return new TwiMLResult(response);
case "human":
case "fax":
case "unknown":
default:
break;
}
这是产生这个的调用:
var call = await CallResource.CreateAsync(url: callbackUrl, to: new PhoneNumber(phoneNumber), from: new PhoneNumber(fromPhone),machineDetection: "DetectMessageEnd");
var result = new TelephonicResource(call.Sid);
return result;
有什么想法吗?
【问题讨论】:
-
在机器本身开始录制之前播放的信息吗?
-
我认为这是可能的,但这不是 Twilio 的 AMD 应该如何工作的。我不认为我有能力编写逻辑来听停止或哔哔声。我可以录制更长的消息,看看是否只剩下一部分?他们的服务处于测试阶段 - 所以我预计会出现一些问题,但不会像这样。
标签: twilio twilio-api