我刚开始使用Plivo设置短信服务。我试图在我的服务器上接收短信,但我的服务器似乎没有收到它们。
我在heroku上设置了它,下面是我的代码: 进口plivo,plivoxml 进口口 import os.path 来自flask导入Flask,请求
app = Flask(__name__)
@app.route("/receive-sms/",methods=['GET','POST'])
def inbound_sms():
# Sender's phone number
from_number = request.values.get('From')
print from_number
# Receiver's phone number - Plivo number
to_number = request.values.get('To')
# The text which was received
text = request.values.get('Text')
params = {
"src": to_number,
"dst": from_number,
}
body = "Thanks, we've received your message."
# Generate a Message XML with the details of
# the reply to be sent.
r = plivoxml.Response()
r.addMessage(body, **params)
return r.to_xml()
if __name__ == "__main__":
port = int(os.environ.get('PORT', 5000))
# print port
app.run(host='0.0.0.0', port=port)
在Plivo上,我的留言网址是: http://ripmac.herokuapp.com/receive-sms/
我已将我的Plivo号码链接到正确的plivo应用程序。
此外,当我登录Plivo并导航到logs-> SMS时,我不确定是否应该看到消息。没有日志开始让我觉得端口/消息URL有问题。任何帮助都感激不尽。谢谢!
答案 0 :(得分:1)
我也是新手,并且正如我上面的海报一样有问题。我正在查看他们的文档,我发现了这个:
"注意:如果您在此示例中使用Plivo试用帐户,则只能将短信发送到已通过Plivo验证的电话号码。可以在Sandbox Numbers页面验证电话号码。"
一旦我添加了我的电话号码,就可以了。
还有一件事:当我填写表单以验证号码时,我注意到它不会用[区号]号码验证。我确定我做的另一件事是以[CountryCode] [Area Code] Number
格式发送号码答案 1 :(得分:0)
我的经验。
我买了一个Plivo美国电话。 我使用“消息URL”设置了应用程序,但是当我尝试从IT或英国号码发送SMS时,服务器从未受到攻击。
我尝试使用英国号码拨打电话,但发现SMS /日志/调试中缺少“挂断URL”的日志。 通过服务台,我们尝试从美国号码发送短信。有用。 我尚未了解SMS来源国家/地区的任何限制,并且服务台在票证中也没有对此做任何说明(我已详细解释了所有内容)。
就是这样。美国号码无法从非美国号码接收SMS。 (但显然可以正常工作)。我还尝试从PayPal US接收验证码,但此方法也无法正常工作。 服务员建议我从英国购买英国的SMS号码,但是如果您选择“ SMS”,他们不会出售英国号码!