我在这里遵循示例: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;
但我仍然没有得到发布的值。