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.


