Enviar mensaje a 2 numeros telefónicos con Sim800l

Hola reciban mis cordiales saludos, soy un poco nuevo en el foro. Estoy trabajando en un proyecto que debe un reporte a distancia; lo envia por SMS con el Sim800l; estoy utilizando un Arduino Uno. Necesito enviarlo a varios números pero solo he logrado enviarlo a un número. He buscado en internet he incluso en el foro y he quedado mas confundido jaja. De ante mano gracias por la ayuda.

El siguiente es un ejemplo del código que estoy usando:

#include <SoftwareSerial.h>
#define CONFIG_GSM_RXPIN 5
#define CONFIG_GSM_TXPIN 4
#define CONFIG_GSM_BAUDRATE 9600
SoftwareSerial swseri = SoftwareSerial(CONFIG_GSM_RXPIN, CONFIG_GSM_TXPIN);
int pulsador = 9;
int estadopulsador = 0;
void setup() {
  pinMode(9,INPUT);
  swseri.begin(CONFIG_GSM_BAUDRATE);
  swseri.println("AT+CMGF=1");
}
void loop() {
estadopulsador = digitalRead (pulsador);
  if(estadopulsador == HIGH){
        swseri.println("AT+CMGS=\"XXXXXXXX\"");
    delay(10);
    swseri.print("Pulsador activado");
    swseri.print(char(0x1A));
    delay(50);
    }
}

Aca tienes con dos números telefonicos ampliable a la cantidad que gustes

#include <SoftwareSerial.h>
#define CONFIG_GSM_RXPIN 5
#define CONFIG_GSM_TXPIN 4
#define CONFIG_GSM_BAUDRATE 9600

SoftwareSerial swseri = SoftwareSerial(CONFIG_GSM_RXPIN, CONFIG_GSM_TXPIN);
int pulsador = 9;
bool estado, estadoAnt = false;
char tel1[]  = "542974485757";
char tel2[]  = "542974470101";
char buffer[50]; 

void setup() {
  pinMode(9,INPUT);
  swseri.begin(CONFIG_GSM_BAUDRATE);
  swseri.println("AT+CMGF=1");
}
void loop() {
  
  estado = digitalRead (pulsador);
  
  if (estado && !estadoAnt){
      envioMsgATel(tel1);
      delay(10);
      envioMsgATel(tel2);
      delay(10);
      swseri.print("Pulsador activado");
      swseri.print(char(0x1A));
      delay(50);
  }
  estadoAnt = estado;
}

void envioMsgATel(char * temp) {
  sprintf(buffer,"AT+CMGS=\"%s\"", temp);
  swseri.println(buffer);
}

Gracias por la ayuda. Justo lo probe en mi proyecto y solo logra enviar al segundo número. Previo al texto de mensaje me envia el comando: AT+CMGS="XXXXXXXX"
Es decir envia el mensaje al segundo número con el comando que lleva el primer número

Si solo envia el 2do número completa toda la operación con el primero.
Tu sabes como es la operación.

modifica esto

void envioMsgATel(char * temp) {
  sprintf(buffer,"AT+CMGS=\"%s\"", temp);
  swseri.println(buffer);
  delay(10);
  swseri.print("Pulsador activado");
  swseri.print(char(0x1A));
  delay(50);
}

y luego modifica esto y funcionará.

 if (estado && !estadoAnt){
      envioMsgATel(tel1);
      envioMsgATel(tel2);
}

Ahora el sentido común te tuvo que haber indicado que faltaban pasos.