Cómo enviar un mensaje usando messengers Api, PHP
En nuestro artículo "Cómo enviar un mensaje en 30 segundos" no comprendimos el proceso de creación del código. Fue importante para mí demostrar que al utilizar nuestra API, puede dominar rápidamente este paso para desarrollar un chatbot. Este artículo le dará un poco más de información sobre qué es el código.
Al principio, inmediatamente asociamos messengers con nuestro script, de modo que al escribir el código, verificamos su funcionamiento. Para hacer esto, vaya a su cuenta personal y obtenga un código QR allí. Luego, abra messengers en su teléfono móvil, vaya a Configuración -> messengers Web -> Escanee un código QR.
Aquí especificamos APiURL y token.
var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';
Vamos a utilizar parámetros GET para establecer un destino y un contenido de mensaje.
$message = $_GET['text'];
$phone = $_GET['phone'];
El destino de los mensajes personales es un número de teléfono y el postfix "@ c.us".
Debería estar en el parámetro "chatId".
El contenido del texto se establece en el parámetro "body".
Todos los datos deben estar en el JSON.
$data = json_encode(
array(
'chatId'=>$phone.'@c.us',
'body'=>$message
)
);
Especifique la URL válida para la API. Contiene el APIurl, un método y el token en un parámetro GET.
$url = $apiURL.'message?token='.$token;
Ahora podemos enviar una solicitud a la API.
$options = stream_context_create(
array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
)
)
);
$response = file_get_contents($apiURL.'message?token='.$token,false,$options);
echo $response;
Para evitar errores, agregue esta línea al comienzo del script:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}
Y aquí está el guión completo:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}
$apiURL = 'https://api.chat-api.com/instanceYYYYY/';
$token = 'abcdefgh12345678';
$message = $_GET['text'];
$phone = $_GET['phone'];
$data = json_encode(
array(
'chatId'=>$phone.'@c.us',
'body'=>$message
)
);
$url = $apiURL.'message?token='.$token;
$options = stream_context_create(
array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => $data
)
)
);
$response = file_get_contents($url,false,$options);
echo $response; exit;
Uso:
https://yoursite.com/path/to/script/yourscript.php?text=Hello&phone=70123456789
No use corchetes, guiones y otros símbolos de formato en el teléfono. Utilice sólo dígitos.
Solo deberá sustituir su token de su cuenta personal en la variable $ token y el número de instancia
Siéntase libre de comunicarse y compartir sus experiencias o hacer cualquier pregunta.