Para poder utilizar esta API, deben obtener la cuenta, certificarla, y hacer todas las configuraciones correspondientes, hasta poder enviar mensajes de prueba desde el portal Developers de META.
Adicional a esto, deben generar un token permanente.
Aquí va un ejemplo de código PHP, para enviar un mensaje de WP, utilizando la API de META. Recuerden que para iniciar la conversación con el cliente, deben hacerlo con una plantilla preaprobada por META.
//[celular_wp_codigo_pais] Variable para el codigo de pais, del celular destino
//[celular_wp_codigo_area] Variable para el codigo de área, del celular destino
//[celular_wp_cliente] Variable para el celular destino
sc_lookup(ds, "SELECT
url_api_wp,
access_token_wp
FROM
config_general");
$url = {ds[0][0]};
$token = {ds[0][1]};
// hasta aca, solo levantamos datos de DB
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"Authorization: Bearer ".$token."",
"Content-Type: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = '{ "messaging_product": "whatsapp",
"to": "'.[celular_wp_codigo_pais].[celular_wp_codigo_area].[celular_wp_cliente].'",
"type": "template",
"template":{ "name": "hello_world",
"language": { "code": "en_US" },
}';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
//for debug only!
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$resp = curl_exec($curl);
curl_close($curl);
//echo ("Prueba de envios de msjes WP. <BR>");
//echo ("Plantilla usada: _confirmacion_de_adhesion_whatsapp_a_systelpostventa. <BR>");
//echo ("Mensaje WP enviado a: ".[celular_wp_codigo_pais].[celular_wp_cliente]."<BR><BR>");
echo ("Respuesta API: <BR>");
var_dump($resp);