私は現在twilioトレイルアカウントを使用しています。 私はAzure(機能アプリ)にTwilioを統合しました。twilioを使用して複数の確認済みの連絡先にSMSを送信
#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();
}}
2つの電話番号がログに示されているが、メッセージが最後の電話番号(最後の行に存在する電話番号)に送られます。 複数の番号に一度にメッセージを送信するために電話番号を反復処理する方法はありますか?
私はC#のAPIに精通していないです。しかし、私は各電話番号のために新しいSMSMessageインスタンスを作成し、それに応じてそれを送信します。または、C#がクローニングをサポートする場合は、SMSMessageインスタンスのクローンを作成します。 – AMartinNo1
複数のインスタンスを作成しようとしましたが、 '' smsmessage1 'パラメータをバインドしてSMSMessage&と入力できません。パラメータTypeがバインディングによってサポートされていることを確認してください。 ' – TheChosenOne94