1

我在这里遵循示例:https ://www.twilio.com/docs/quickstart/csharp/twiml/greet-caller-by-name

虽然我的设置略有不同。我没有直接在cshtml中对其进行编码,而是从我的数据库中读取了一个控制器操作来检索传入手机号码的人的姓名。无论如何......

当我打电话给我的 Twilio 号码时,我已将其(自动语音邮件)设置为 POST 到我指定的网页(https://www.XXX.co.uk/Twilio/Voicemail)并说“嗨 [user name]”而不是“Hi there”(如果找不到用户)。但是它目前找不到用户,因为参数(“FROM”)没有成功发布。

如果我使用 Fiddler 手动发布并指定: Content-Type: application/x-www-form-urlencoded

在请求中,它有效。如果我把它拿出来,它就不起作用(所以我假设 Twilio 在发布时不包括这个?)。我的动作签名如下所示:

[HttpPost] public ActionResult Voicemail(FormCollection 集合) {

我正在追踪“收藏”。

有什么建议吗?

谢谢。

更新

我也尝试过: public ActionResult Voicemail(VoiceRequest request) { string mobileNumber = request.From;

但我仍然没有得到发布的值。

4

1 回答 1

0

上面在评论中回答:

我不做的一件事(这里提到: https : //www.twilio.com/docs/libraries/csharp/creating-aspnet-mvc-webhook-project)是在我的类中继承 TwilioController : TwilioController。不确定这是否会有所不同,而且我目前不在我的开发机器旁。

我今晚需要重新测试它 - 我认为我的一项尝试有效(根据我的日志),我没有得到正确消息响应的原因是因为 POST 手机号码是(+4477xxxx),我把它存储在myb 数据库为 (077xxxx) 所以他们不匹配

只是为了确认,FormCollection没有工作。VoiceRequest确实有效。然后我需要正确检查号码,因为请求前面加上了 +44 国家代码。

于 2016-09-14T22:43:51.303 回答