Site WordPress

Integre o Kazah ao seu Web Site WordPress

Integre seu Web Site ao Kazah, para que todas as informações preenchidas nos formulários sejam capturadas automaticamente para seu ambiente comercial no CRM.

Este processo chama-se “OPT IN“. Seguindo regras de “ANTI-SPAM“, para que sua casa de festas possa enviar campanhas de e-mail marketing é necessário que sua base de contatos tenha sido obtida por este processo.

O processo de OPT IN leva a um resultado chamado de CONVERSÃO, que é a condução do visitante a realizar uma chamada para ação (call to action).

O Token Público

Para configura esta integração, precisará do Token Público disponível no Kazah no menu Configurações -> Integrações:

Campos Para Captura

Os campos possíveis para captura de dados são: Nome, Email, Mensagem, Telefone, Celular, UF, Conversao, Origem, Tags, Fonte, Pax, TipoEvento e DataEvento.

  • Nome – Nome social;
  • Email – Email de contato;
  • Mensagem – Utilizado para capturar a mensagem digitada pelo visitante. Essa informação será adicionada no histórico do contato;
  • Telefone – Telefone fixo;
  • Celular – Telefone móvel;
  • UF – Estado;
  • Conversao – Usado para identificar em que formulário o visitante converteu;
  • Origem – Utilizado para informar o canal por onde o contato chegou, normalmente é informado “Site”;
  • Tags – Utilizado para associar tags automáticas no ato da captura;
  • Fonte – Por onde seu visitante encontrou sua empresa;
  • Pax – Número de convidados pretendido;
  • TipoEvento – Tipo do evento pretendido;
  • DataEvento – Data do evento pretendido.

 

A API não suporta conteúdos em formato HTML devido a política de segurança, para isto, use texto plano.

 

Com estas informações, você poderá implementar o OPT IN no seu web site através das opções abaixo:

 

Web sites construídos em WordPress

Sites construídos com o WordPress permite a integração dos seguintes plugins de formulários: Contact Form7Elementor Form, Formidable Forms, Gravity Forms, Ninja Forms, Divi Forms, e WPForms.

 

Contact Form7

Para formulários construídos com Contact Form 7, cole no final do arquivo functions.php o trecho abaixo:

add_action( 'wpcf7_before_send_mail', 'contactform7lead' );
function contactform7lead($cf7)
{
    $submission = WPCF7_Submission::get_instance();
    $args = array();
    if($submission)
    {
        $data = $submission->get_posted_data();
        $args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI';
        $args['Nome'] = $data['your-name'];
        $args['Email'] = $data['your-email'];
        $args['Mensagem'] = $data['your-message'];
        $args['Telefone'] = $data['telefone'];
        $args['Celular'] = $data['celular'];
        $args['UF'] = $data['uf'];
        $args['Conversao'] = $cf7->title();
	$args['Origem'] = 'Site';
        $args['Tags'] = 'tag1,tag2';
        $args['Fonte'] = $data['ComoNosConheceu']; // caso use dropdown, substitua por $data['ComoNosConheceu'][0];
        $args['Pax'] = $data['Convidados'];
        $args['DataEvento'] = $data['DataEvento'];
        $args['TipoEvento'] = $data['TipoEvento']; // caso use dropdown, substitua por $data['TipoEvento'][0];
    }
    $result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args));
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

Todos as variáveis com $data[‘XXX’] indica o nome dos campos no seu formulário.

Realizado estes procedimentos, faça um teste e verifique se o cadastro é exibido no ambiente do Kazah.

 

Elementor Form

Código pronto para o plugin Elementor Form. Cole no final do arquivo functions.php o trecho abaixo:

add_action( 'elementor_pro/forms/new_record', function( $record ) {
$submmited_fields = $record->get( 'fields' );
$fields = [];
$fields[ 'origem' ] = 'Site';
$fields[ 'conversao' ] = 'Site';
$fields[ 'token' ] = 'SEU_TOKEN_PUBLICO_AQUI';
$fields[ 'tipoevento' ] = 'Infantil';
foreach ( $submmited_fields as $field_id => $field ) {
$fields[ $field_id ] = $field['value'];
}
wp_remote_post( 'https://api.kazah.io/apiv1/lead', [
'body' => $fields,
]);
});

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

 

Formidable Forms

Código pronto para o plugin Formidable Forms. Cole no final do arquivo functions.php o trecho abaixo:

add_action('frm_after_create_entry', 'formidablelead', 30, 2);
function formidablelead($entry_id, $form_id)
{
    if($form_id == 5)
    {
        $args = array();
        if(isset($_POST['item_meta'][22]))
            $args['Nome'] = $_POST['item_meta'][22];
        if(isset($_POST['item_meta'][23]))
            $args['Email'] = $_POST['item_meta'][23];
        $args['Origem'] = 'NOME DO SEU SITE';
        $args['Tags'] = 'tag1,tag2';
        $args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI';
        $result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args));
    }
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

 

Gravity Forms

Código pronto para o plugin Gravity Forms. Cole no final do arquivo functions.php o trecho abaixo:

add_action('gform_after_submission', 'set_post_content', 10, 2);
function set_post_content( $entry, $form ) {
    $args = array();
    $args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI';
    $args['Nome'] = rgar($entry,'1.3');
    $args['Email'] = rgar($entry,'9');
    $args['Mensagem'] = rgar($entry,'12');
    $args['Celular'] = rgar($entry,'10');
    $args['Conversao'] = $form['title'];
    $args['Origem'] = 'Site';
	$args['Pax'] = rgar($entry,'8');
	$args['UF'] = 'RJ';
	$args['TipoEvento'] = rgar($entry,'2');
	$args['DataEvento'] = rgar($entry,'6');
    $args['Fonte'] = rgar($entry,'13');
    $result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args));
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

 

Ninja Forms

Código pronto para o plugin Ninja Forms. Utilize o índice de cada campo para capturar seu valor. Cole no final do arquivo functions.php o trecho abaixo:

add_action( 'ninja_forms_after_submission', 'my_ninja_forms_after_submission' );
function my_ninja_forms_after_submission( $form_data ){
	$fields = $form_data['fields'];
	$args = array();
	$args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI'; 
	$args['Nome'] = $fields[5]['value']; 
	$args['Email'] = $fields[6]['value']; 
	$args['Celular'] = $fields[7]['value']; 
	$args['Mensagem'] = $fields[10]['value']; 
	$args['Conversao'] = 'Orçamento'; 
	$args['Origem'] = 'Site'; 
	$result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args)); 
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

 

Divi Forms

Código pronto para o tema Divi Theme. Utilize o índice de cada campo para capturar seu valor. Cole no final do arquivo functions.php o trecho abaixo:

add_filter( 'the_content', 'td_divi_contact_form_capture', 20 );
function td_divi_contact_form_capture( $content ) {

	$form_fields = [];
	$form_id     = false;
	
	foreach ( $_POST as $key => $val ) {
		if ( preg_match( '/^et_pb_contact_(.+)_(\d)+$/', $key, $parts ) ) {
			$field_name = $parts[1];
			if ( $field_name == 'email_fields' || $field_name == 'email_hidden_fields' ) {
				$form_id = $parts[2];
			} else {
				$form_fields[ $field_name ] = $val;
			}
		}
	}
	
	if ( count( $form_fields ) > 0 ) {
		$args = array();
		$args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI';
		$args['Conversao'] = 'Orçamento';
		$args['Origem'] = 'Site';
		$args['Nome'] = $form_fields['nome'];
		$args['Email'] = $form_fields['email'];
		$args['Celular'] = $form_fields['telefone'];
		$args['TipoEvento'] = $form_fields['tipo_de_evento'];
		$args['DataEvento'] = $form_fields['data_do_evento'];
		$args['Pax'] = $form_fields['pax'];
		$args['Mensagem'] = $form_fields['mensagem'];
		$result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args));
	}
	
	return $content;
}
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

 

WPForms

Código pronto para o plugin WPForms. Utilize o índice de cada campo para capturar seu valor. Cole no final do arquivo functions.php o trecho abaixo:

add_action( 'wpforms_process', 'wpf_dev_process', 10, 3 );
function wpf_dev_process( $fields, $entry, $form_data ) {      
	$args = array();
	$args['Token'] = 'SEU_TOKEN_PUBLICO_AQUI'; 
	$args['Nome'] = $fields[0]['value']; 
	$args['Email'] = $fields[1]['value']; 
	$args['Mensagem'] = $fields[2]['value']; 
	$args['Conversao'] = 'Orçamento'; 
	$args['Origem'] = 'Site'; 
	$result = wp_remote_post('https://api.kazah.io/apiv1/lead', array('body' => $args)); 
}

Caso não saiba localizar e editar o arquivo functions.php, siga este tutorial: Edição do Tema WordPress.

Observe que o mapeamento dos campos do formulário tem a orientação do índice, 0, 2, 3 e assim por diante.

Caso queira criar uma captura diferenciando diversos formulários do seu site, use o ID do formulário como abaixo:

if ( absint( $form_data['id'] ) == 419 ) {
	// Código aqui para o formulário 419
}
else if ( absint( $form_data['id'] ) == 591 ) {
	// Código aqui para o formulário 591
}