Twilio MessagingResponse不适用于csharp DLL 5.16.2

时间:2018-08-28 13:42:22

标签: c# twilio messaging

我最近升级了我们一直用于处理SMS消息的Twilio C#DLL。我们现在在Twilio.DLL v5.16.2上。我设置了一个Webhook来调用我们网站上的自定义URL。该部分正在运行,因为我可以记录进来的请求(消息SID和正文以及所有这些好东西)。最后,我们具有实例化MessagingResponse对象的代码,以发送回确认已收到消息的确认。那不再起作用了。当我在Twilio.com上登录到我的项目时,我的手机上没有SMS消息,也没有在SMS日志页面上看到传出的API记录(而我确实看到了已发送到我们的测试消息)数字作为传入消息)。

也没有错误或异常。

有什么想法可以调试/解决这个问题吗?

    string responseTxt = "TESTING:  Got it.  Thanks.";
    var smsResponse = new MessagingResponse();
    var smsMsg = smsResponse.Message(responseTxt);
    response.Write(smsMsg);

2 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

我不是C#开发人员,所以如果我错了,请原谅我。另外,我不知道此更改发生了什么。

无论如何,据我所见,使用MessagingResponse的{​​{1}}方法时的消息正文现在似乎是一个命名参数。对于最新版本的DLL,将您的代码更改为以下代码即可。

Message

让我知道是否有帮助。

答案 1 :(得分:0)

我不确定还有太多需要更新的地方,因为仍然存在完全相同的情况。但我可以重申一下,这是否提供任何其他线索。

我们已经设置了Twilio SMS服务。有一个分配给我们号码的webhook映射到ASP.NET网站上的HTTP处理程序。处理程序中的代码在我们的数据库中记录了已收到SMS消息和各种信息的事实(来自Twilio提供的Request.Form变量,来自消息的编号,消息正文,媒体数量等)。

然后,代码使用MessagingResponse对象“回复”原始SMS发送者。请参阅原始代码段。真的再简单不过了。

请注意,使用Twilio c#帮助程序库5.6可以并且一直运行良好。

我将Twilio库升级到最新的版本(5.25.1)及其依赖项。将新的DLL复制到我们的开发Web服务器。现在,使用MessagingResponse对象的回复消息永远不会发生。我仍然可以调用webhook,因为我可以在数据库中看到记录消息详细信息的新记录。只是没有回应。没有错误,也不例外。没事。

如果我回滚到旧版本的Twilio库(及其依赖关系,感谢Git!),它将再次起作用。