Plivo没有收到短信

2024-10-02 22:35:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始用Plivo建立一个短信服务。我试图在我的服务器上接收短信,但我的服务器似乎没有收到。在

我在heroku上设置了它,下面是我的代码: 导入plivo,plivoxml 导入操作系统 进口操作系统路径 从烧瓶进口烧瓶,要求

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并导航到日志时是否应该看到消息。没有日志开始让我认为端口/消息url有问题。任何帮助都将不胜感激。谢谢!在


Tags: tofrom服务器app消息numberget烧瓶
2条回答

我也是新来的,遇到了和我上面的海报完全一样的问题。我在查阅他们的文件,发现了这个:

“注意:如果您在本例中使用的是Plivo试用帐户,则只能向经Plivo验证的电话号码发送短信。电话号码可以在“沙盒号码”页面验证。“

一旦我加上我的电话号码,它就起作用了。在

还有一件事:当我填写表格验证号码时,我注意到它不能用[区号]号码来验证。另一件我确定的事是用[国家代码][区号]号码的格式发送号码

我的经验。在

我买了一个普利沃美国号码。 我用“消息URL”设置应用程序,但当我试图从IT或英国号码发送短信时,我的服务器从未被击中。在

我试着用英国的号码打电话,我在SMS/Logs/Debug中找到了丢失“hangupurl”的日志。 通过帮助台,我们试着用美国号码发短信。它起作用了。 我没有读过短信源国家的任何限制,而且服务台也没有在罚单上说什么(我解释得很清楚)。在

所以,就这样。美国号码不能接收来自非美国号码的短信。(但显然是工作)。我还试图从贝宝美国收到一个验证码,这不起作用。 服务台的人建议我买一个英国号码从英国短信,但他们不卖英国号码,如果你选择“短信”!在

相关问题 更多 >