Невозможно отправить sms с использованием учетной записи twilio trail с использованием c#

Я просто пытаюсь использовать Twilio для отправки СМС транзакции. Я пробовал точно такой же код, который представлен в документации 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. Но все равно это не сработает.

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

Если сообщение поставлено в очередь, вы получите message.sid, и оно будет доставлено, иначе вы получите какое-либо исключение?

Chenna 26.10.2018 09:22

Код ошибки Twilio: 30008 из консоли Twilio @Chenna

Satyaray Singh 26.10.2018 12:14

Для подтверждения, используете ли вы свои производственные учетные данные для отправки сообщения (не используйте тестовые учетные данные)? Вы проверили документацию для Ошибка 30008 и проверили там все возможные решения? Если у вас, возможно, возникли проблемы с отправкой в ​​разные страны, проверьте свой СМС географические разрешения.

philnash 29.10.2018 01:26
2
3
114
1

Ответы 1

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

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

ЧТОБЫ отправить 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();

Другие вопросы по теме