代码之家  ›  专栏  ›  技术社区  ›  Marcus

使用C#Winforms在twilio中发送批量短信

  •  0
  • Marcus  · 技术社区  · 6 年前

    我需要知道如何使用Twilio API和C#发送批量短信。我做了一些研究,也表明我需要使用Twilios Passthrough API,但我无法理解它。以下是我编译的代码:

    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 回复  |  直到 6 年前
        1
  •  2
  •   Giox    6 年前

    你不能这样做。你必须 循环浏览您的订阅服务器 列出并逐个发送,或使用 parallel 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}");
    } 
    
    推荐文章