Wordpress: ContactForm7

Conecta Classlife con tus formularios de Wordpress - ContactForm7 para gestionar los potenciales leads en nuestro Classlife CRM

Esta guía es una referencia de flujo para enviar datos a la API de Classlife. Recomendamos capturar las trazas de envío y realizar pruebas API-REST para confirmar que la conexión es correcta. Classlife es responsable de procesar la petición API-REST recibida.

Para realizar la conexión entre las plataformas, se deberá incorporar el siguiente código al fichero “functions.php” de la plantilla activa, con lo cual, Classlife recibirá una copia de todas las peticiones de formulario que se tramiten por ContactForm7. En Apariencia-->Editor de temas -->functions.php Las reglas internas de mensajes de respuesta y flujo de operaciones NO se verán afectados por la incorporación de esta acción, ya que es una acción pasiva, que recibe copia de la actividad sin alterar la dinámica natural de ContactForm7 que el administrador haya configurado.

Hay que sustituir las XXXXXXX por los valores del centro.

/* CLASSLIFE */

add_action( 'wpcf7_mail_sent', 'postClasslife' ); 


function postClasslife( $contact_form ) {
   $url = 'https://XXXXXXXXXX.classlife.education/app/apilead.php';
 
   $submission = WPCF7_Submission::get_instance();
   if ( $submission ) {
    $fields = $submission->get_posted_data();
   }
   // Campos obligatorios4
   $fields['apiKey'] ='XXXXXXXXXXXX';
   $fields['service'] = 'api';
   $fields['perform'] = 'newLead';
   $fields['source'] = 'contactform7';
   $fields['lead_source'] = '1';    //Canal WEB defindo en Ventas

   // Resto de campos
   $fields['title'] = $contact_form->title;
   foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
   rtrim($fields_string, '&');
   $ch = curl_init();
   curl_setopt($ch,CURLOPT_URL, $url);
   curl_setopt($ch,CURLOPT_POST, count($fields));
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
   $result = curl_exec($ch);
   curl_close($ch);
}

/* CLASSLIFE */

Última actualización