Conectar Contact Form 7 con Sendinblue con Código

Como conectar contact form 7 con Seindinblue sin plugin
16/01/2023
brevo-logo1

SENDINBLUE ha pasado a ser BREVO! Te dejo el tutorial con la funcion actualizada para Integrar Brevo con Contact Form 7

Este codigo te permite vincular tus formularios de Contact Form 7 con tu cuenta de Sendinblue, lo que te permite enviar automáticamente los datos de los formularios a una lista de correo o automatizar el seguimiento del cliente en Sendinblue. 

Hay varias razones por las cuales es bueno conectar Contact form 7 con Sendinblue. Algunas de las ventajas incluyen:

  • Automatización de procesos: Con la integración, puedes automatizar el proceso de agregar contactos a una lista de correo en Sendinblue, lo que te ahorra tiempo y esfuerzo.

  • Mejora en el seguimiento de clientes: Al tener los datos de los contactos en Sendinblue, puedes segmentar mejor tus listas de correo y enviar campañas de correo electrónico personalizadas y relevantes.

  • Análisis y estadísticas: Sendinblue te ofrece una gran cantidad de análisis y estadísticas que te ayudarán a medir el rendimiento de tus campañas de correo electrónico y a mejorar tus estrategias de marketing.

  • Automatización de correo electrónico: Sendinblue te permite crear automatizaciones de correo electrónico basadas en acciones específicas de los clientes, como el registro en un formulario, el abandono de carrito, entre otros.

  • Mayor visibilidad: Al tener una integración puedes tener una visibilidad de tus clientes en un solo lugar, lo que te ayudará a tomar mejores decisiones y tener una mejor estrategia de marketing.

Código para conectar Contact Form 7 con Sendinblue Curl

Para comenzar vamos a utilizar el siguiente código para vincular Contact Form 7 con Sendinblue. Vamos a abrir nuestro archivo functions.php de nuestra carpeta del template WordPress y adaptar el siguiente código a nuestras necesidades.

Los datos del siguiente código deben ser adaptados con los campos que necesites guardar modificándolo un poco. Te dejo comentadas las líneas importantes. 

				
					
function action_wpcf7_after_send_mail($contact_form) {
    $formid = $contact_form->id();
 
    if ($formid == 5659) { //ID del formulario
        $submission = WPCF7_Submission::get_instance();
        $posted_data = $submission->get_posted_data();
        $input = [
            'NOMBRE' => $posted_data['your-name'],  // Izquierda CAMPO donde vamos a guardar valor // Derecha campo de Contact Form 7
            'EMAIL' => $posted_data['your-email'],
            'ASUNTO' => $posted_data['your-subject'],
            'MENSAJE' => $posted_data['your-message'],
            // Añade aqui los campos que necesites registrar
        ];

        $list_id_sendinblue = 3; // Numero de lista de Sendinblue
        $api_key_sendinblue = "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"; // API Creada en Sendinblue
        $response = register_newsletter_sendinblue($input, $api_key_sendinblue, $list_id_sendinblue);
    }
}

// Integracion con Sendinblue API usando curl
function register_newsletter_sendinblue($input, $api_key_sendinblue, $list_id_sendinblue)
{
    $data = [
        'email' => $input["EMAIL"], // Izquierda atributo de Sendinblue // Derecha valor obtenido (función de arriba)
        'attributes' => [
            'NOMBRE' => $input['NOMBRE'],
            'ASUNTO' => $input['ASUNTO'],
            'MENSAJE' => $input['MENSAJE'],

        ],
        "listIds" => [$list_id_sendinblue],
        "updateEnabled" => true,
    ];

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => "https://api.sendinblue.com/v3/contacts",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS => json_encode($data),
        CURLOPT_HTTPHEADER => array(
            "accept: application/json",
            "api-key: " . $api_key_sendinblue,
            "content-type: application/json"
        ),
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);
    curl_close($curl);

    return $response;
}

add_action('wpcf7_mail_sent', 'action_wpcf7_after_send_mail', 10, 1);
				
			

ID de formulario de Contact Form 7 para vincular a Sendinblue

Estoy suponiendo que ya tienes instalado el Contact Form 7 y un formulario creado pero si no sabes de donde coger ciertos datos te lo enseñaré en un pantallazo. 

Configuración de Seninblue necesaria para Contact form 7

Vamos a ver lo básico que necesitamos en nuestra cuenta de Senginblue para conectarla correctamente.

Creación de listas en Sendinblue para Contact Form 7

Dentro de lo que es tu cuenta de Sendinblue tienes que ir la pestaña Contactos.

Posteriormente le damos a listas que aparece en la barra de la izquierda y a + Agregar una nueva lista.

Después de agregar una lista te aparecerá en el listado donde tendrás que quedarte con la id de la que vas a utilizar para guardar los datos de Contact Form 7

Crear API en Sendinblue para Contact Form 7

Para seguir conectando Contact form 7 con Sendinblue tenemos que crear API en Sendinblue a la que nos vamos a conectar gracias al código anterior vamos a ir al menu clicando en nuestra cuenta y en las opciones nos vamos a SMTP & API.

Pasamos a las Claves API donde, si no tenemos ninguna nos dirá que la creemos. 

Generamos una nueva y la metemos en el código en la línea correspondiente.

Creamos Atributos de Sendinblue para CF7

Los atributos nos van a servir para guardar los campos que recogemos en nuestros formularios ya sea nombre, email, teléfono o el nombre de la mascota si tu quieres. 

Tendremos que volver a la sección de Contactos.

Y ahí en Atributos de contactos

Vamos a crear los atributos necesarios. Puedes escoger entre varios tipos de atributos como texto, numérico o booleano. 

Te ha servido Conectar Contact Form 7 con Sendinblue?

En conclusión, conectar Contact Form 7 con Sendinblue es una excelente manera de automatizar el proceso de agregar contactos a una lista de correo y mejorar el seguimiento de los clientes.

Con esta integración, puedes aprovechar las potentes herramientas de automatización y análisis de Sendinblue para segmentar mejor tus listas de correo y enviar campañas de correo electrónico personalizadas y relevantes. Además, al tener una visibilidad de tus clientes en un solo lugar, es más fácil tomar decisiones y tener una mejor estrategia de marketing. 

Existen varios plugins o servicios de integración como Zapier o Integromat que pueden ayudar a conectar ambas herramientas de manera sencilla, pero es importante elegir la opción que mejor se adapte a tus necesidades. En resumen, la integración entre Contact Form 7 y Sendinblue es una excelente manera de mejorar la eficacia de tu estrategia de marketing.

457 Curiosos que han ojeado este post en los últimos días

Un comentario en “Conectar Contact Form 7 con Sendinblue con Código”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *