Como conectar o WordPress à API do Bitrix24 (guia passo a passo)

Imagem ilustrativa sobre o tema com o título

A integração entre WordPress e Bitrix24 permite automatizar cadastros, leads e formulários de contato, economizando tempo e reduzindo erros manuais.

Neste guia, você vai aprender como conectar o WordPress à API do Bitrix24 usando PHP.

O que é o Bitrix24?

O Bitrix24 é uma plataforma de CRM, automação de vendas e comunicação interna.
Ele oferece uma API REST que permite criar, editar e consultar dados como leads, contatos, negócios, tarefas, produtos e usuários.

Pré-requisitos

Antes de começar, você precisa ter:

  • Um site WordPress com acesso ao código (FTP ou painel do servidor);
  • Uma conta Bitrix24 (nuvem ou self-hosted);
  • O Webhook da API do Bitrix24 (vamos gerar abaixo).

Passo 1: Gerar o Webhook no Bitrix24

  1.  No Bitrix24, vá até: Menu → Desenvolvedores → Webhooks → Adicionar Webhook.
  2. Escolha o tipo “Entrada”.
  3. Marque as permissões desejadas (por exemplo, crm, user, lead).
  4. Copie o link gerado, que será algo como:
https://seudominio.bitrix24.com/rest/1/abc123xyz456/

Esse é o seu endpoint base para todas as requisições.

Passo 2: Criar um arquivo PHP no WordPress

Você pode criar um pequeno script dentro do seu tema ou em um plugin personalizado.

Crie o arquivo:

wp-content/plugins/wp-bitrix-integration/wp-bitrix-integration.php

E adicione:

<?php
/**
* Plugin Name: WP Bitrix Integration
* Description: Conecta o WordPress à API do Bitrix24.
* Version: 1.0
* Author: Seu Nome
*/

add_action('wp_ajax_send_to_bitrix', 'send_to_bitrix');
add_action('wp_ajax_nopriv_send_to_bitrix', 'send_to_bitrix');

function send_to_bitrix() {
$webhook = 'https://seudominio.bitrix24.com/rest/1/abc123xyz456/';

$leadData = [
'fields' => [
'TITLE' => 'Novo lead do site',
'NAME' => sanitize_text_field($_POST['name']),
'EMAIL' => [['VALUE' => sanitize_email($_POST['email']), 'VALUE_TYPE' => 'WORK']],
'PHONE' => [['VALUE' => sanitize_text_field($_POST['phone']), 'VALUE_TYPE' => 'WORK']],
'COMMENTS' => sanitize_textarea_field($_POST['message']),
]
];

$response = wp_remote_post($webhook . 'crm.lead.add.json', [
'body' => $leadData,
]);

if (is_wp_error($response)) {
wp_send_json_error(['message' => 'Erro ao enviar lead.']);
} else {
wp_send_json_success(['message' => 'Lead enviado com sucesso!']);
}
}

Passo 3: Criar o formulário no WordPress

Em qualquer página ou template, insira o seguinte HTML:

<form id="leadForm">
<input type="text" name="name" placeholder="Seu nome" required>
<input type="email" name="email" placeholder="Seu e-mail" required>
<input type="tel" name="phone" placeholder="Seu telefone">
<textarea name="message" placeholder="Mensagem"></textarea>
<button type="submit">Enviar</button>
</form>

<div id="result"></div>

<script>
document.querySelector('#leadForm').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
const response = await fetch('<?php echo admin_url("admin-ajax.php?action=send_to_bitrix"); ?>', {
method: 'POST',
body: formData
});
const result = await response.json();
document.querySelector('#result').innerText = result.data?.message || 'Erro ao enviar';
});
</script>

Passo 4: Testar a integração

  1. Vá até a página do formulário;
  2. Preencha e envie;
  3. Acesse CRM → Leads no Bitrix24;
  4. Você deve ver o novo lead criado automaticamente!

Dica: criando uma classe para organizar o código

Você pode transformar o código em uma classe PHP (como BitrixIntegration) para:

  • Centralizar funções;
  • Reutilizar em outros plugins;
  • Adicionar logs e tratamento de erros.

Integrar o WordPress à API do Bitrix24 é simples e poderoso.
Com poucos passos, você pode automatizar a captura de leads, formulários e até criar negócios automaticamente no CRM.

Rolar para cima