使用 C# 无法从 Twilio 发送短信

SMS not getting sent from Twilio using C#

我正在使用 ASP.NET C# 通过 Twilio 试用帐户发送短信。我在使用试用帐户时在我的 twilio 帐户中注册了这些号码。没有收到任何错误,但在检查显示 Sent/Delivered 的 SMS 登录帐户时,SMS 也没有收到 sent.But。有线索吗?

请找到我的代码片段:

public void smsTwilio()
{
    const string accountSid = "accountSid";
    const string authToken = "authToken";
    TwilioClient.Init(accountSid, authToken);

    var to = new PhoneNumber("+91XXXXXXXXXX");
    var message = MessageResource.Create(
        to,
        from: new PhoneNumber("+1XXXXXXXXXX"),
        body: "This is the ship that made the Kessel Run in fourteen parsecs?");

    Console.WriteLine(message.Sid);
}

您似乎正尝试在国际范围内发送短信,从美国 (+1) 号码到印度号码 (+91)。这在试用 twilio 号码时默认被阻止。

您可以尝试使用印度号码开始您的 twilio 试用

此处为 Twilio 开发人员布道师。

使用 Twilio 试用帐户,您应该能够在 Twilio 支持的任何地方向任何号码发送短信。但是,值得确保您启用了正确的地理权限。您可以通过前往 this page 并选中 "India" 复选框来做到这一点。

接下来,向印度移动设备发送短信时有一些限制,您可以阅读更多here。这些是国内运营商制定的限制,而不是 Twilio。现在可能影响您的重要因素是:

  1. 它们不能发送到印度“请勿拨打”登记处的任何 phone 号码
  2. 它们仅在 9 点 A.M 之间送达。和 9 P.M。印度当地时间
  3. 每 20 分钟从同一发件人 ID 到同一目标号码且消息正文相同的消息不得超过一封。

最后,在 phone 号码中,您可以单击 "Messages Log" 并查看您尝试发送的邮件是否已正确送达。

希望对您有所帮助。