0

我刚刚开始使用 Plivo 设置短信服务。我试图在我的服务器上接收短信,但我的服务器似乎没有收到它们。

我已经在heroku上设置了它,下面是我的代码:import plivo, plivoxml import os import 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 上,我的消息网址是: http ://ripmac.herokuapp.com/receive-sms/

我已将我的 Plivo 号码链接到正确的 plivo 应用程序。

此外,我不确定当我登录 Plivo 并导航到日志-> SMS 时是否应该看到消息。没有日志让我开始认为端口/消息 url 有问题。任何帮助都感激不尽。谢谢!

4

2 回答 2

1

我也是新手,遇到了我上面的海报的确切问题。我正在查看他们的文档,我发现了这个:

“注意:如果您在此示例中使用 Plivo 试用帐户,则只能向已通过 Plivo 验证的电话号码发送短信。电话号码可以在沙箱号码​​页面进行验证。”

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

还有一件事:当我填写表格以验证号码时,我注意到它不会与 [区号] 号码一起验证。我确定我做的另一件事是以 [CountryCode][Area Code] Number 格式发送号码

于 2015-05-08T23:39:58.613 回答
0

我的经验。

我买了一个 Plivo 美国号码。我使用“消息 URL”设置应用程序,但是当我尝试从 IT 或英国号码发送 SMS 时,我的服务器从未被命中。

我尝试使用英国号码拨打电话,但在 SMS/Logs/Debug 中找到了缺少“Hangup URL”的日志。通过帮助台,我们尝试从美国号码发送短信。有用。我还没有读到关于 SMS 来源国家/地区的任何限制,而且服务台也没有在票证中对此一无所知(我准确地解释了一切)。

就是这样了。美国号码无法接收来自非美国号码的短信。(但显然调用工作)。我还尝试从 PayPal US 接收验证码,但这也不起作用。服务台的人建议我从英国购买英国号码用于短信,但如果您选择“短信”,他们不会出售英国号码!

于 2019-04-26T22:29:43.843 回答