C#和Twilio-语音信箱不工作

C#和Twilio-语音信箱不工作,twilio,twilio-click-to-call,twilio-api,Twilio,Twilio Click To Call,Twilio Api,我在这里举一个例子: 尽管我的设置略有不同。与直接在cshtml中编码不同,我有一个控制器操作从数据库中读取,以检索传入手机号码的人的姓名。无论如何 当我打电话给我的Twilio号码时,我已经设置好了(自动语音邮件)发送到我指定的网页()并说“Hi[用户名]”而不是“Hi there”(如果找不到用户)。但是,它当前找不到用户,因为参数(“FROM”)没有成功发布 如果我使用Fiddler手动发布并指定: 内容类型:application/x-www-form-urlencoded 在请求中,它

我在这里举一个例子:

尽管我的设置略有不同。与直接在cshtml中编码不同,我有一个控制器操作从数据库中读取,以检索传入手机号码的人的姓名。无论如何

当我打电话给我的Twilio号码时,我已经设置好了(自动语音邮件)发送到我指定的网页()并说“Hi[用户名]”而不是“Hi there”(如果找不到用户)。但是,它当前找不到用户,因为参数(“FROM”)没有成功发布

如果我使用Fiddler手动发布并指定: 内容类型:application/x-www-form-urlencoded

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

[HttpPost] 公共操作结果语音邮件(FormCollection集合) {

我在追踪“收藏”

有什么建议吗

谢谢

更新

我也尝试过: 公共操作结果语音邮件(语音请求) { 字符串mobileNumber=request.From


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

在上面的评论中回答:

有一件事我没有做(这里提到: ) 在我的类中是继承TwilioController
:TwilioController
。不确定 如果那会有什么不同的话tbh,我会远离我的开发者 现在是机器


今天晚上我需要重新测试,我想我的一次尝试成功了 (根据我的日志),以及我没有得到正确答案的原因 邮件响应为,因为POST手机号为(+4477xxxx),并且 我将其作为(077xxxx)存储在myb数据库中,因此它们不匹配

只是为了确认,
FormCollection
不起作用。
VoiceRequest
起作用。 然后我需要根据请求正确地检查号码 前置+44国家代码


在评论中回答了上述问题:

有一件事我没有做(这里提到: ) 在我的类中是继承TwilioController
:TwilioController
。不确定 如果那会有什么不同的话tbh,我会远离我的开发者 现在是机器


今天晚上我需要重新测试,我想我的一次尝试成功了 (根据我的日志),以及我没有得到正确答案的原因 邮件响应为,因为POST手机号为(+4477xxxx),并且 我将其作为(077xxxx)存储在myb数据库中,因此它们不匹配

只是为了确认,
FormCollection
不起作用。
VoiceRequest
起作用。 然后我需要根据请求正确地检查号码 前置+44国家代码


你确定你已经将webhook配置为执行POST而不是GET吗?是的,明确设置为POST。我也尝试过使用VoiceRequest而不是FormCollection,但仍然是一样的。(我尝试过编辑我的原始帖子并添加代码)我没有做的一件事(这里提到:)是在我的类中继承TwilioController(:TwilioController)。不确定这是否会对tbh产生任何影响,我现在不在我的开发机器上。我今晚需要重新测试它-我想我的一次尝试成功了(根据我的日志),而我没有得到正确的消息响应的原因是因为POST手机号是(+4477xxxx),我将其作为(077xxxx)存储在myb数据库中所以他们不匹配…谢谢Marcos。只是确认一下,FormCollection不起作用。VoiceRequest起作用了。然后我需要正确地检查号码,因为请求预结束+44。谢谢帮助。你确定你已经将webhook配置为“发布”而不是“获取”吗?是的,明确设置为“发布”。我还尝试使用VoiceRequest代替了FormCollection,但仍然是一样的。(我试着编辑我的原始帖子并添加代码)我没有做的一件事(这里提到:)是在我的类中继承TwilioController(:TwilioController)。不确定这是否会对tbh产生任何影响,我现在不在我的开发机器上。我今晚需要重新测试它-我想我的一次尝试成功了(根据我的日志),而我没有得到正确的消息响应的原因是因为POST手机号是(+4477xxxx),我将其作为(077xxxx)存储在myb数据库中所以他们不匹配…谢谢Marcos。只是确认一下,FormCollection不起作用。VoiceRequest起作用了。然后我需要正确检查号码,因为请求预结束+44。谢谢你的帮助。