2014-02-07 4 views
1

Я попытался отправить sms через Twilio Api. Но Twilio не посылает мне никаких sms-сообщений. Что не так?Почему Twilio не отправляет sms?

Ссылка https://www.twilio.com/docs/api/rest/sending-sms

Мой код:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Twilio; 
namespace SMS 

{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     string AccountSid = "myAccountSid"; 
     string AuthToken = "{{ myAuthToken }}"; 
     var twilio = new TwilioRestClient(AccountSid, AuthToken); 


     var sms = twilio.SendSmsMessage("myTwilioNumber", "myGsmNumber", "Test SMS", ""); 
     // var sms = twilio.SendSmsMessage("+14053350954", "+905xxyyyzzvv", "Test SMS", ""); 


     Console.WriteLine(sms.Sid); 
    } 
     } 
     } 
+0

Что вы видите? Исключение? Каково содержимое смс? – Liath

+1

Twilio помещает его в очередь и будет обрабатываться с первого взгляда в начале. Таким образом, вы можете попробовать ждать –

+0

@Liath Нет никаких исключений или ошибок. – user3107343

ответ

2

Twilio евангелист здесь.

Пара способов начать диагностировать это.

Сначала я предлагаю войти в вашу учетную запись и проверить message logs. Если ваше приложение действительно успешно подключится к Twilio и сообщит ему отправить текстовое сообщение, оно появится здесь.

Если в журнале нет сообщений, вероятно, произойдёт ошибка при попытке использовать REST API для проверки Twilio для отправки сообщения. Для того, чтобы убедиться, что вы можете посмотреть на свойства RestException на вашем смс переменной:

if (sms.RestException!=null) 
{ 
    Debug.Writeline(sms.RestException.Message); 
} 

Если параметр RestException имеет нулевое значение, то есть вероятность ошибки транспорта происходит. Либо вы видите отказ в разрешении DNS, либо тайм-аут HTTP-запроса.

Надеюсь, что это поможет.

+0

Можете ли вы расширить транспортные ошибки? У меня есть ноутбук, работающий через туннель VPN, который не сможет выполнить этот вызов - объект «sms» возвращается после вызова. Какие порты/протоколы необходимы для этого? – user3235770

+0

Вы связываетесь через API REST через HTTP-запрос. Транспортные ошибки могут включать такие вещи, как сбои разрешения DNS или тайм-ауты запроса. В основном, что заставляет HTTP-запрос не получать полный ответ –

Смежные вопросы