Integración WhatsApp a SC con la API de Meta

253 views
Skip to first unread message

Martin Casalis

unread,
Aug 18, 2022, 6:17:04 AM8/18/22
to Comunidad ScriptCase Latino
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.
Todos esos pasos, aquí están detallados:

 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);
Reply all
Reply to author
Forward
0 new messages