Не удается отправить SMS с использованием учетной записи Twilio Trail с использованием C # - PullRequest
0 голосов
/ 26 октября 2018

Я просто пытаюсь использовать Twilio для отправки транзакции SMS. Я попробовал точно такой же код, который приведен в документации Twilio

 static void Main(string[] args)
    {
        try
        {
            // Find your Account Sid and Token at twilio.com/console
            const string accountSid = "AC5270abb139629daeb8f3c205ec632155";
            const string authToken = "XXXXXXXXXXXXXX";

            TwilioClient.Init(accountSid, authToken);

            var message = MessageResource.Create(
                from: new Twilio.Types.PhoneNumber("+15017122661"),
                body: "Body",
                to: new Twilio.Types.PhoneNumber("MyNumber")
            );

            Console.WriteLine(message.Sid);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }

в этой копии authToken с консоли Twilio, а номер TO - это мой номер, который используется для регистрации в Twilio. Я также проверил номер в сегменте «Идентифицированные абоненты» в консоли Twilio. Из числа Первоначально я использовал номер, который генерируется в консоли Twilio. Номер принадлежит США, но он не будет работать. После прочтения Статья Я использовал Точный код, предоставленный Twilio, просто внесите Изменения в качестве authToken и TO Number. Но, тем не менее, это не сработает.

Понятия не имею, почему это не работает. Вы не можете отправить сообщение из одной страны в другую?

1 Ответ

0 голосов
/ 30 октября 2018

Как я хочу подтвердить номер мобильного телефона, отправив код из SMS.так что для достижения этой цели я использую Twilio Verify API здесь , где код генерируется Twilio и проверяется им самим.

это решит мою проблему.

TO Отправить SMS:-

  var client = new HttpClient();
  var requestContent = new FormUrlEncodedContent(new[] {
  new KeyValuePair<string,string>("via", "sms"),
  new KeyValuePair<string,string>("phone_number", "Moblienumber"),
  new KeyValuePair<string,string>("country_code", "CountryCode"),
});

            // https://api.authy.com/protected/$AUTHY_API_FORMAT/phones/verification/start?via=$VIA&country_code=$USER_COUNTRY&phone_number=$USER_PHONE
            HttpResponseMessage response = await client.PostAsync(
              "https://api.authy.com/protected/json/phones/verification/start?api_key=" + "Your Key",
              requestContent);

            // Get the response content.
            HttpContent responseContent = response.Content;

            // Get the stream of the content.
            using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
            {
                // Write the output.
                Console.WriteLine(await reader.ReadToEndAsync());
            }
            return Ok();

Для проверки: -

// Create client
        var client = new HttpClient();

        // Add authentication header
        client.DefaultRequestHeaders.Add("X-Authy-API-Key", "Your Key");

        // https://api.authy.com/protected/$AUTHY_API_FORMAT/phones/verification/check?phone_number=$USER_PHONE&country_code=$USER_COUNTRY&verification_code=$VERIFY_CODE
        HttpResponseMessage response = await client.GetAsync(
          "https://api.authy.com/protected/json/phones/verification/check?phone_number=phone_number&country_code=country_code&verification_code=CodeReceivedbySMS ");

        // Get the response content.
        HttpContent responseContent = response.Content;

        // Get the stream of the content.
        using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
        {
            // Write the output.
            Console.WriteLine(await reader.ReadToEndAsync());
        }
        return Ok();
...