我用Twilio在我的应用程序中发送短信验证。我只使用向每个用户发送一条短信。
然而,在推出后,我们收到了几个来自国际用户的投诉。他们从来没有收到短信。
什么是实现短信/语音验证的最佳方式,几乎在任何地方都有效?
是的,国际短信是启用在我的Twilio帐户。
def sendByTwilio(phone, verificationCode):
try:
account_sid = "XXXXX"
auth_token = "XXXXXX"
client = TwilioRestClient(account_sid, auth_token)
rv = client.sms.messages.create(to="phone",
from_="XXXXXXXXXX",
body="Your verification code is "+str(verificationCode))
return True
except TwilioRestException, e:
pass
return False发布于 2015-06-15 17:58:42
有几个原因,为什么短信可能无法在国际地点工作。Twilio在某些地方工作得很好,但不是在任何地方。在印度,它们是非常有限的,并且不建议使用它们- https://www.twilio.com/help/faq/sms/are-there-limitations-on-sending-sms-messages-to-indian-mobile-devices。
我不认为API版本会改变SMS的交付能力,当您国际化时,确保SMS收到的障碍超出了SMS网关。了解更多关于改善全球短信接收看看这个的信息。
发布于 2015-06-03 09:27:12
你启用地理位置了吗?如果没有,您必须通过twilio帐户设置启用它。第二,您应该为TwilioException .May be数字做一些日志记录,可能不以+符号作为前缀,这会导致问题。
https://stackoverflow.com/questions/30609669
复制相似问题