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的值。
在上述评论回答:
有一件事我不这样做(这里所说的: https://www.twilio.com/docs/libraries/csharp/creating-aspnet-mvc-webhook-project) 是我
: TwilioController
类继承TwilioController。不确定 如果这会使tbh有什么区别,那么我现在就远离我的dev 机器。我需要今晚重新测试它 - 我想我的尝试之一(根据我的日志)工作 ,我没有得到正确的 消息响应的原因是因为POST手机号码为(+ 4477xxxx )和 我将它作为(077xxxx)存储在myb数据库中,因此它们不匹配
只是为了确认,
FormCollection
没有工作。VoiceRequest
DID工作。 然后我需要检查号码正确由于请求 预先+44国家代码。
你确定你已经配置webhook做POST而不是GET吗? –
是的,一定要设置为POST。我也尝试使用VoiceRequest而不是FormCollection,但仍然一样。 (我试过编辑我原来的帖子并添加了代码) –
我不做的一件事(在这里提到:https://www.twilio。com/docs/libraries/csharp/creation-aspnet-mvc-webhook-project)在我的类(:TwilioController)中继承了TwilioController。不知道这是否会产生任何影响tbh,此刻我离开了开发机器。 –