我最近升级了我们一直用于处理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);
答案 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!),它将再次起作用。