C#和Twilio - 语音信箱POST没有工作

问题描述:

我以下这里的例子:https://www.twilio.com/docs/quickstart/csharp/twiml/greet-caller-by-nameC#和Twilio - 语音信箱POST没有工作

虽然我已经将它设置略有不同。而不是直接在cshtml中编码它我有一个控制器动作从我的数据库中读取,以检索传入手机号码的人的姓名。无论如何......

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

如果我手动发布使用招,并指定: 内容类型:应用程序/ x-WWW窗体-urlencoded在请求

,它的工作原理。如果我拿出来,它不起作用(所以我认为Twilio在发布时不包括这个)?我的动作签名如下所示:

[HttpPost] 公众的ActionResult语音信箱(的FormCollection集合) {

而且我追踪 '收集'。

有什么建议吗?

谢谢。

UPDATE

我也试着用: 公共的ActionResult语音邮件(VoiceRequest请求) { 字符串移动电话号码= request.From;

但我仍然没有得到POST的值。

+0

你确定你已经配置webhook做POST而不是GET吗? –

+0

是的,一定要设置为POST。我也尝试使用VoiceRequest而不是FormCollection,但仍然一样。 (我试过编辑我原来的帖子并添加了代码) –

+0

我不做的一件事(在这里提到:https://www.twilio。com/docs/libraries/csharp/creation-aspnet-mvc-webhook-project)在我的类(:TwilioController)中继承了TwilioController。不知道这是否会产生任何影响tbh,此刻我离开了开发机器。 –

在上述评论回答:

有一件事我不这样做(这里所说的: https://www.twilio.com/docs/libraries/csharp/creating-aspnet-mvc-webhook-project) 是我: TwilioController类继承TwilioController。不确定 如果这会使tbh有什么区别,那么我现在就远离我的dev 机器。

我需要今晚重新测试它 - 我想我的尝试之一(根据我的日志)工作 ,我没有得到正确的 消息响应的原因是因为POST手机号码为(+ 4477xxxx )和 我将它作为(077xxxx)存储在myb数据库中,因此它们不匹配

只是为了确认,FormCollection没有工作。 VoiceRequest DID工作。 然后我需要检查号码正确由于请求 预先+44国家代码。