使用C#从Twilio发送短信

时间:2018-04-10 18:25:18

标签: c# asp.net visual-studio twilio twilio-api

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

请找到我的代码段:

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);
}

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

使用Twilio试用帐户,您应该能够在Twilio支持的任何地方发送任何数字。但是,确保启用了正确的地理权限是值得的。您可以通过前往this page并选中“印度”复选框来执行此操作。

enter image description here

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

  1. 他们无法发送到印度的Do Not Call Registry
  2. 中的任何电话号码
  3. 它们仅在上午9点之间交付。和9月印度当地时间
  4. 从同一个发件人ID到相同的目标号码,每隔20分钟只能有一封邮件,邮件正文相同。
  5. 最后,在电话号码中,您可以点击“消息日志”,看看您尝试发送的消息是否正常发送。

    enter image description here

    希望这会对你有所帮助。

答案 1 :(得分:0)

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

您可以尝试使用印度号码启动您的twilio试验