2014-04-15 23 views
0

我在VB.net中创建了一个与调度软件相关的应用程序。它通过发送短信更新让我们的员工保持最新状态。员工可以回复给我们。发送消息的效果很好。该应用程序使用Rest API连接到Twilio。我也可以获得传入消息的列表,但似乎无法以适合我的方式获得它。Twilio如何高效地使用.net收集传入的SMS消息

目前我的应用程序会检查每5分钟是否有新消息。应用程序获取消息列表(使用过滤器DateSent> = today),然后遍历消息并将新消息复制到我们的调度数据库中。

是否有可能使用VB.net为新的SMS消息做更有效的数据拉取?除了当前过滤器DateSent> = today以外,是否可以包含时间过滤器以限制结果集?有什么建议么? (不幸的是我不做网页编码)谢谢。

回答

1

Twilio福音传教士在这里。

做到这一点的最好方法就是使用Twilios web钩子让Twilio每次主动告诉你它收到的消息。你问的是什么Web钩子?很好的问题。

一个webhook就是一个简单的HTTP请求,一旦Twilio收到一条到你的Twilio电话号码的入站SMS消息,它就会发出这个请求。您通常会告诉Twilio将此HTTP请求发送到您创建并发布到公共网站的网址,您可以使用ASP.NET等设置轻松设置该网址。在这种情况下,您可以将Twilio想像为正在向您创建的Web应用程序发出请求的Web浏览器。

你可以告诉Twilio应该通过打开数字标签在你的Twilio的仪表板,然后定位和点击电话号码要求什么URL要配置:

enter image description here

现在你设置

enter image description here

现在时:你想Twilio在消息请求URL字段要求,然后点击保存网址Twilio请求这个URL将通过一个bunch of parameters与它的请求,您可以在您的应用程序逻辑中使用。您还可以执行如下操作:返回TwiML以回应Twilio响应其HTTP请求,告诉其执行诸如send an SMS right back to the person who just sent one to you之类的操作。

如果您正在寻找更多的步骤,我们网站上的Quickstarts很容易遵循,并会引导您发送接收短信。这些示例使用C#,但非常简单,所以转换为VB.NET应该很简单。

希望有所帮助。

+0

Hi Twilio Evangelist,你知道他们什么时候发布帖子吗,他们还会将请求中的加密的X-Twilio-Signature头文件发送到url Request URL – user2769927

0

我正在做类似于VB.Net和Twilio的事情。我的解决方案是建立一个Azure网站和一个Azure SQL数据库(两者可以相互交流)。我建立了我的Twlio来在我的Azure网站上调用一个.ashx asp.net网页。在该网页的内部,我拥有读取传入文本消息并将其保存到我的Azure SQL数据库的代码。

伟大的工程,但我的问题是Azure数据库是在“云”和我的应用程序\数据库发送原始短信在本地网络上。不知道如何跨越这个鸿沟......(我应该补充一点,我的本地应用程序可以读取Azure SQL数据库,但似乎很难通过调用Azure来获取数据。本来希望刚刚将它保存在我的本地数据库中。)

可能不是一个非常有用的帖子,但也许会给你一些建筑理念。如果你想看到我的.ashx页面,请让我知道。

相关问题