我刚刚开始使用Plivo来设置短信服务。我正尝试在我的服务器上接收短信,但我的服务器似乎没有接收到它们。
我已经在heroku上设置了它,下面是我的代码: import plivo,plivoxml import os导入os.path from flask import Flask,request
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上,我的消息url是:http://ripmac.herokuapp.com/receive-sms/
我已经将我的Plivo编号链接到正确的plivo应用程序。
此外,我不确定我是否应该在登录Plivo并导航到logs->SMS时看到消息。没有日志让我开始认为端口/消息url有问题。任何帮助都将不胜感激。谢谢!
发布于 2015-05-09 07:39:59
我也是新手,和我上面的海报一样,我也有同样的问题。我翻阅了他们的文档,发现了这个:
“注意:如果您在本例中使用的是Plivo试用帐户,则只能向已通过Plivo验证的电话号码发送sms。可以在沙盒号码页面验证电话号码。”
一旦我添加了我的电话号码,它就起作用了。
还有一件事:当我填写表单来验证号码时,我注意到它不能与区号一起验证。我确定要做的另一件事是以CountryCode number格式发送数字
发布于 2019-04-27 06:29:44
我的经验。
我买了一个Plivo US号码。我用"Message URL“设置了应用程序,但当我尝试从IT或英国号码发送SMS时,我的服务器从未被击中。
我试着用英国号码打电话,但我在SMS/Logs/Debug中找到了遗漏的"Hangup URL“的日志。通过服务台,我们尝试从一个美国号码发送短信。它起作用了。我没有读到任何关于SMS源码国家的限制,帮助台也没有在工单中提到任何关于它的内容(我准确地解释了所有的内容)。
所以,就是这样。美国号码无法接收来自非美国号码的短信。(但显然是工作)。我还试图从PayPal US接收验证码,但这也不起作用。服务台的人建议我从英国购买一个英国号码来发短信,但如果你选择“短信”,他们就不会卖英国号码!
https://stackoverflow.com/questions/29322743
复制相似问题