es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo enviar mensajes de WhatsApp a varios números utilizando ultramsg y PHP?

Estoy tratando de enviar mensajes de WhatsApp a varios números utilizando Ultramsg.com usando PHP.

De referencia: https://docs.ultramsg.com/api/post/messages/chat

El código es así:

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.ultramsg.com/instance1xxx/messages/chat",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "token=exxxxxxxx&to=1408XXXXXX1 @c.us,1408XXXXXX2 @c.us&body=WhatsApp API en UltraMsg.com funciona bien&priority=10",
  CURLOPT_HTTPHEADER => array(
    "content-type: application/x-www-form-urlencoded",
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "Error de cURL #: " . $err;
} else {
  echo $response;
}

Pero estoy obteniendo este error:

“to”: “Formato incorrecto para el elemento ‘to’ (1408xxxxxxx @c.us,1408xxxxxxx @c.us). Formato ‘to’: 14155552671@c.us o 14155552671-441234567890@g.us”

No entiendo esto.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que el formato del parámetro “to” es incorrecto. Debe estar en el formato “número @c.us” para chats individuales o “número -g.us” para chats grupales.

    En el código proporcionado, parece que el parámetro “to” se ha escrito como “1408XXXXXX1 @c.us,1408XXXXXX2 @c.us”. Este formato es incorrecto y el formato correcto sería “1408XXXXXX1@c.us,1408XXXXXX2@c.us” (sin el espacio entre el número y @c.us).

    Para solucionar el error, el parámetro “to” debe actualizarse al formato correcto. El código actualizado se vería así:

    $curl = curl_init();
    
    curl_setopt_array($curl, array(
      CURLOPT_URL => "https://api.ultramsg.com/instance1xxx/messages/chat",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "POST",
      CURLOPT_POSTFIELDS => "token=exxxxxxxx&to=1408XXXXXX1@c.us,1408XXXXXX2@c.us&body=WhatsApp API en UltraMsg.com funciona correctamente&priority=10",
      CURLOPT_HTTPHEADER => array(
        "content-type: application/x-www-form-urlencoded"
      ),
    ));
    
    $response = curl_exec($curl);
    $err = curl_error($curl);
    
    curl_close($curl);
    
    if ($err) {
      echo "Error de cURL #:" . $err;
    } else {
      echo $response;
    }
    

Comments are closed.