De contact form 7 hacia Salesforce paso a paso
Para empezar vamos a suponer que nuestro sitio web es un WordPress y para los formularios estamos utilizando Contact Form 7. Pues bien, lo que vamos a hacer es llevarnos todas las “entradas” (todos los formularios que nos envían) que tenemos desde el formulario Contact Form 7 en Salesforce. Para hacerlo tendremos que configurar nuestro Salesforce, asegurarnos de que nuestro formulario de Contact Form 7 está bien y por último añadir al functions.php de nuestro wordpress un pequeño código que te mostraré después. Y así ya tendríamos la integración hecha. Pero vamos paso a paso, vamos a ordenar lo que tienes que hacer en tres aspectos diferentes, primero en Salesforce, luego en Contact form 7 y después en WordPress, veámoslo de forma ordenada:Integración de Salesforce paso a paso
- En nuestro Salesforce:
- Vamos a Setup (parte superior derecha junto a tu nombre), es un menú desplegable.
- Seleccionamos Customize -> Leads -> Web-to-Lead sobre la barra lateral izquierda.
- Activamos Web-to-Lead y creamos un formulario.
- Cuando genere su código, vas a encontrar un campo oculto llamado “oid”. Copia este valor y luego vemos dónde hay que ponerlo.
- En Contact Form 7:
- Tan sólo nos tenemos que asegurar de que cada campo tenga la identificación correcta, por ejemplo, “your-mail”, “your-firstmail”, .... Si nos has cambiado nada todo estará correcto.
- Además Contact Form 7 nos ofrece un gancho (hook), “wpcf7_before_send_mail”, que permite ejecutar una función después del envío del formulario.
- En nuestro sitio WordPress
- Dentro de nuestro sitio WordPress, vamos al menú de Administrador y en Personalizar, vamos a la opción Editor de Temas. En la parte derecha, en el menú, aparecerá el archivo functions.php, lo editamos.
- Una vez abierto el archivo functions.php copiamos el siguiente código (advertencia: pasa el código, si copias pegas, por un editor de texto antes de llevarlo a tu WP, los plugins de código de WordPress nos han generado problemas en nuestra web, todos, y los hemos descartado):
$email = $cf7->posted_data["your-email"];
Índice del artículo web:
$first_name = $cf7->posted_data["your-firstname"];
$last_name = $cf7->posted_data["your-lastname"];
$phone = $cf7->posted_data["your-phone"];
$company = $cf7->posted_data["your-company"];
$message = $cf7->posted_data["your-message"];
$lead_source = $cf7->title;
$post_items[] = 'oid=<YOU_SALESFORCE_OID>';
$post_items[] = 'first_name=' . $first_name;
$post_items[] = 'last_name=' . $last_name;
$post_items[] = 'email=' . $email;
$post_items[] = 'phone=' . $phone;
$post_items[] = 'company=' . $company;
$post_items[] = 'description=' . $message;
$post_items[] = 'lead_source=' . $lead_source;
if(!empty($first_name) && !empty($last_name) && !empty($email) ){
$post_string = implode ('&', $post_items);
// Create a new cURL resource
$ch = curl_init();
if (curl_error($ch) != ""){
// error handling
}
$con_url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
curl_setopt($ch, CURLOPT_URL, $con_url);
// Set the method to POST
curl_setopt($ch, CURLOPT_POST, 1);
// Pass POST data
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_string);
curl_exec($ch); // Post to Salesforce
curl_close($ch); // close cURL resource
}
}Ya acabamos, advertencias importantes finales
Veamos lo que hemos hecho: Mediante el gancho de Contact Form 7 hemos lanzado una función, “my_conversion”, que se encargará de terminar la integración. Si observas el código, aparece en rojo, <YOU_SALESFORCE_OID> esto es lo que tenemos que sustituir por el valor que se ha generado en el campo oculto “oid” de tu Salesforce (recuerda el paso 1). Además debes comprobar que la identificación de los campos coincide con la de Contact Form 7. Recuerda actualizar el archivo y ya tendrás integrado tu Contac Form 7 en Salesforce.Alternativas en plugin para integrar Salesforce
Si esto te parece demasiado complicado, no pasa nada, en WordPress casi siempre hay una solución para todo, intentalo con un plugin del repositorio de WordPress gratuito que promete hacerlo sin esfuerzo, aunque a vecesno funciona en algunas webs puedes intentarlo, así que puedes probar con el plugin “Forms: 3rd-Party Integration”. Hay un buen plugin de pago que por poco mas de 25€ te puede solucionar la papeleta con Salesforce y tiene muy buenas opiniones, su nombre y enlace: Contact Form 7 - Salesforce CRM Integration En este enlace tienen otras alternativas de pago muy buenas también: Varios plugins premium salesforce + CF7 En caso de que tu formulario WordPress no sea ContactForm 7 y tengas Gravity Forms, el mejor plugin formulario para WordPress tienes un plugin gratuito que promete hacerlo todo bien fácil: Gravity Forms Salesforce Si nada te funciona hay un plugin de pago por unos 30 dólares para integrar Gravity Forms con Salesforce, puede probar a ver: Gravity Forms - Salesforce CRM Integration
Tus email se van a spam, 10 Razones y soluciones.
WordPress: Como configurar los impuestos IVA con Woocommerce en tu tienda online
Gmail ¿Por qué mis correos de Gmail se van a la pestaña de Promociones o Social?
Tu web WordPress en una App fácilmente con Appmaker
Las 10 mejores plantillas o temas WordPress para 2020 en TemplateMonster
Cómo hacer una primera auditoría SEO en WordPress


