Отправка массовых SMS в twilio с использованием C# Winforms

Мне нужно знать, как мне отправлять смс с использованием Twilio API и C#. Я провел некоторое исследование, которое также показало, что мне нужно использовать Passthrough API Twilio, но я не понимаю этого. Вот код, который я скомпилировал:

const string accountSid = "xxxxx";
const string authToken = "xxxxx";

TwilioClient.Init(accountSid, authToken);

MessageResource.Create(to: new PhoneNumber("+27" + txtTo.Text),
                       from: new PhoneNumber("xxxxx"),
                       body: txtMessage.Text,
                       provideFeedback: true,
                       statusCallback: new Uri("http://requestb.in/1234abcd"));

MessageBox.Show("Message sent successfully");

1 ответ

Решение

Вы не можете сделать это так. Вы должны перебрать свой список подписчиков и отправить его один за другим или используя параллельный foreach:

var subscriber = new Dictionary<string, string>() {
            {"+3912345678", "John"},
            {"+3917564237", "Mark"},
            {"+3915765311", "Ester"}
        };

// Iterate over subscribers
foreach (var person in subscriber)
{
    // Send a new outgoing SMS by POSTing to the Messages resource
    MessageResource.Create(
        from: new PhoneNumber("555-555-5555"), // From number, must be an SMS-enabled Twilio number
        to: new PhoneNumber(person.Key), // To number, if using Sandbox see note above
        // Message content
        body: $"Hello {person.Value}");

    Console.WriteLine($"Sent message to {person.Value}");
} 
Другие вопросы по тегам