Twilio - 发件人电话号码 xxx 不是有效的、支持短信的入站电话

Ham*_* L. 2 twilio parse-platform

我想使用 Twilio 来验证在我的应用上注册的用户的电话号码。作为后端,我有 Parse。

我尝试使用测试凭据发送短信,到目前为止我收到了一条成功消息,但是,我没有收到短信!我尝试切换到实时凭据;但是,我收到了以下信息:

{
    "code": 141,
    "error": {
        "status": 400,
        "message": "The From phone number +12025550162 is not a valid, SMS-capable inbound phone number or short code for your account.",
        "code": 21606,
        "moreInfo": "https://www.twilio.com/docs/errors/21606"
    }
}
Run Code Online (Sandbox Code Playgroud)

我还尝试将“发件人”电话号码替换为字母数字发件人 ID,但这也不起作用!

在这种情况下我该怎么办?

phi*_*ash 5

Twilio 开发人员布道者在这里。

首先,测试凭证实际上并不发送消息,它们只是用来测试您是否正确地发出 API 请求。另请注意,它们仅适用于特定数字且仅适用于少数端点

为了从 Twilio 发送 SMS 消息,您需要从 Twilio购买并使用一个号码作为您的“发件人”号码。您在那里的号码看起来不像是 Twilio 号码。您可以从 Twilio 控制台购买号码

我的猜测是您正在向美国号码发送消息。字母数字发件人 ID 恐怕在美国不起作用,您可以在此处查看支持它的国家/地区

最后,如果您想验证用户的号码,您是否检查过Authy?他们将电话验证作为 API以及两因素身份验证。

让我知道这是否有帮助。