В настоящее время я использую учетную запись twilio trail. Я интегрировал Twilio в лазурном (функциональное приложение).
#r "Microsoft.Azure.ApiHub.Sdk"
#r "Newtonsoft.Json"
#r "System.Data"
#r "Twilio.Api"
using System;
using System.Configuration;
using System.Data.SqlClient;
using System.Data.Common;
using Microsoft.Azure.ApiHub;
using Newtonsoft.Json.Linq;
using Twilio;
public static void Run(TraceWriter log, out SMSMessage smsmessage)
{
smsmessage = new SMSMessage();
string phonenumber = "";
string MessageBody = "sample message";
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
var sqlStr = "SELECT [phone] FROM [dbo].[tbl_ContactTable] where [ID] = 2"; //It returns two rows with twilio verified phone numbers
using (SqlCommand cmd = new SqlCommand(sqlStr, conn))
{
var dataReader = cmd.ExecuteReader();
if(dataReader.HasRows)
{
while(dataReader.Read())
{
phonenumber = dataReader[0].ToString();
log.Info($" phonenumber {phonenumber}");
smsmessage.Body = MessageBody;
smsmessage.To = phonenumber;
}
}
dataReader.Close();
}
conn.Close();
}}
В журнале отображаются два телефонных номера, но сообщение отправляется только на последний телефонный номер (номер телефона указан в последней строке). Есть ли способ перебрать номера телефонов, чтобы отправить сообщение сразу на несколько номеров.