¿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.
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í: