Integrar Elementor ao CVCRM

Primeiro vai em: https://[dominiodoseucliente].cvcrm.com.br/gestor/configuracoes/usuariosadm/89/tokens

Gera o token.

 $rawData,
    'decodedData' => $data,
];
writeToLog("Informações da requisição: " . json_encode($requestInfo));

// Verifica se os campos necessários estão presentes
if (isset($data['fields']['name']['value']) && isset($data['fields']['email']['value']) && isset($data['fields']['tel']['value'])) {
    // Dados do corpo da requisição que será enviado à API
    $email  = $data['fields']['email']['value'];
    $nome = $data['fields']['name']['value'];
    $telefone = $data['fields']['tel']['value'];

    // Criação do payload como array para a requisição
    $payloadArray = array(
        "email" => $email,
        "telefone" => $telefone,
        "telefone_ddi" => "+55",
        "modulo" => "gestor",
        "nome" => $nome,
        "permitir_alteracao" => true
    );

    // Converte o payload em JSON
    $payload = json_encode($payloadArray);

    // Armazena o payload no log
    writeToLog("Payload enviado: " . $payload);

    // Inicializa a requisição cURL
    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL => 'https://[urldocvcrmdocliente].cvcrm.com.br/api/cvio/lead',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'POST',
        CURLOPT_POSTFIELDS => $payload, // Passa o payload JSON
        CURLOPT_HTTPHEADER => array(
            'token: [digita o token do cliente que esta em configuracoes]',
            'Content-Type: application/json',
            'X-Custom-Token: cmliZWlyYS1jdjpQb3hLZ0hya1lqRWVOekF1M3ZySjRmUm1kRzNtMTRpOQ==',
            'Cookie: CVid=8d47o00hluia8j136r4r8ljktk'
        ),
    ));

    // Executa a requisição e armazena a resposta
    $response = curl_exec($curl);

    // Verifica se houve erro na requisição cURL
    if ($response === false) {
        $curlError = curl_error($curl);
        writeToLog("Erro cURL: " . $curlError);
        echo "Erro na requisição: " . $curlError;
    } else {
        // Armazena a resposta no log
        writeToLog("Resposta da API: " . $response);
        echo $response;
    }

    curl_close($curl);

} else {
    // Se os campos não estiverem presentes, exibe e registra uma mensagem de erro
    $errorMessage = 'Erro: campos obrigatórios não enviados.';
    echo $errorMessage;
    writeToLog($errorMessage);
}
?>

Vai no seu formulário do elementor.

Ativa o webhook.

Ativa o Advanced data.

O link você manda para o arquivo acima.

Deixe um comentário

Preencha o formulário abaixo para que eu consiga entrar em contato com você.