Twilio: RestAPI для SMS возвращает статус «WaitingForActivation» - PullRequest
1 голос
/ 12 марта 2019

Я использую Twilio Rest-Api для отправки SMS из моего класса Controller, и он возвращает: Id = 166, Status = WaitingForActivation, Method = "{null}", Result = "{Пока не вычислено}"

 public Task SendSmsAsync(string number, string message)
    {

        var accountSid = Options.SMSAccountIdentification;
        var authToken = Options.SMSAccountPassword;

        TwilioClient.Init(accountSid, authToken);

        return MessageResource.CreateAsync(
          to: new PhoneNumber(number),
          from: new PhoneNumber(Options.SMSAccountFrom),
          body: message);
    }

Я вызываю этот метод из класса Controller:

var result =  _smsSender.SendSmsAsync("+92331234566", "Hi its my first msg to ya. Twilio")

Возвращается статус: waitForActivation.

Будет ли это решено, если я сделаю весь процесс асинхронным ?? хотя я пробовал это, но так или иначе я не достигаю решения.

1 Ответ

0 голосов
/ 13 марта 2019

Twilio developer evangelist здесь.

Вы используете асинхронный метод, поэтому результатом будет задача, которая еще не решена.Я не разработчик C #, но я считаю, что вам нужны ключевые слова async и await в нужном месте.Что-то вроде:

public async Task SendSmsAsync(string number, string message)
{

    var accountSid = Options.SMSAccountIdentification;
    var authToken = Options.SMSAccountPassword;

    TwilioClient.Init(accountSid, authToken);

    return await MessageResource.CreateAsync(
      to: new PhoneNumber(number),
      from: new PhoneNumber(Options.SMSAccountFrom),
      body: message);
}

Прочтите этот блог для хорошего примера тоже.

...