Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api 检测Twilio服务号以防止SMS响应循环_Api_Sms_Twilio - Fatal编程技术网

Api 检测Twilio服务号以防止SMS响应循环

Api 检测Twilio服务号以防止SMS响应循环,api,sms,twilio,Api,Sms,Twilio,我们的一位用户(可能是无意而非恶意)输入了Lyft的短信服务号码作为她的电话号码。因此,我们的短信服务正在与Lyft的短信服务进行循环交互。见以下日志: 我想知道是否有一种方法可以检测这种机器对机器的短信循环并防止它发生。我们正在使用Twilio API为我们的SMS自动响应系统供电。只需在应用程序逻辑中进行更改,在收到一定数量的相同消息后就会停止回复(将每条消息的哈希值存储在memcache中几分钟或类似的时间)SMS消息中没有元数据可以让您最终将发起者标识为另一个自动服务。只需更改应用程序

我们的一位用户(可能是无意而非恶意)输入了Lyft的短信服务号码作为她的电话号码。因此,我们的短信服务正在与Lyft的短信服务进行循环交互。见以下日志:


我想知道是否有一种方法可以检测这种机器对机器的短信循环并防止它发生。我们正在使用Twilio API为我们的SMS自动响应系统供电。

只需在应用程序逻辑中进行更改,在收到一定数量的相同消息后就会停止回复(将每条消息的哈希值存储在memcache中几分钟或类似的时间)SMS消息中没有元数据可以让您最终将发起者标识为另一个自动服务。

只需更改应用程序逻辑,在收到一定数量的相同消息后停止回复(将每条消息的哈希值存储在memcache中几分钟或类似的时间)SMS消息中没有元数据可以让您最终将发起人识别为另一个自动服务。

您遇到了以下问题:

在对话中(两个号码之间)为每个出站应答设置一个计数器。第一次应答时,计数器从1开始。如果下一个回复在前一个回复后不到15秒发送,则计数器转到2。如果每个回复少于15秒,则此操作将继续,直到计数器超过20秒,此时Twilio将保留发送的任何消息30秒并抛出此错误

您可以考虑使用该方法来尝试和检测服务号码,这些数据可能根据标准而不成功。p>


我建议您尝试一个有问题的数字的示例请求和响应,并查看返回的参数,以确定这在这种情况下是否有帮助。

您遇到了以下问题:

在对话中(两个号码之间)为每个出站应答设置一个计数器。第一次应答时,计数器从1开始。如果下一个回复在前一个回复后不到15秒发送,则计数器转到2。如果每个回复少于15秒,则此操作将继续,直到计数器超过20秒,此时Twilio将保留发送的任何消息30秒并抛出此错误

您可以考虑使用该方法来尝试和检测服务号码,这些数据可能根据标准而不成功。p>


我建议您使用有问题的号码尝试一个示例请求和响应,并查看返回的参数,以确定这在这种情况下是否有帮助。

号码查找没有帮助-他们会给实际操作员提供号码所属的号码。即使Twilio自愿提供他们实际使用该号码的信息,也无法防止Nexmo等其他消息服务出现同样的问题。然而,14107错误可能会有帮助,但不是100%的结论性。@pilsetnieks 14107肯定比没有好。非常确定,如果它没有速率限制,它将被用作拒绝服务攻击。这也让我想知道,为什么Neustar(又名NANPA管理员)不能像他们对短代码所做的那样提供服务号码注册。号码查找没有帮助-他们会给实际的操作员号码。即使Twilio自愿提供他们实际使用该号码的信息,也无法防止Nexmo等其他消息服务出现同样的问题。然而,14107错误可能会有帮助,但不是100%的结论性。@pilsetnieks 14107肯定比没有好。非常确定,如果它没有速率限制,它将被用作拒绝服务攻击。这也让我想知道为什么Neustar(又名NANPA管理员)不能像短代码一样提供服务号码注册。谢谢pilsetnieks。正如Twilio的@megan speir所提到的,TwiML已经有一个内置的速率限制,超过该速率限制将导致API错误代码14107。谢谢pilsetnieks。正如Twilio的@megan speir所提到的,TwiML已经有一个内置的速率限制,超过该速率限制将导致API错误代码14107。