Se você gerencia uma agência ou presta serviços de criação de sites com WordPress, sabe que o tempo entre a assinatura de um contrato e o site no ar é crucial. Cada minuto de espera pode significar perda de confiança do cliente ou retrabalho manual. A boa notícia é que a Kinsta oferece uma API robusta que, quando integrada ao HubSpot, automatiza esse processo e transforma a experiência do seu negócio.
Neste guia completo, vou mostrar passo a passo como conectar o HubSpot (seu CRM) com a API da Kinsta para que, sempre que um novo lead fechar um contrato, um site WordPress já seja provisionado automaticamente, com os plugins e configurações certos. Você vai ganhar agilidade, reduzir erros manuais e ainda melhorar a experiência do cliente.
Vamos direto ao ponto: você aprenderá a configurar um webhook no HubSpot, codificar a chamada à API da Kinsta e testar tudo sem riscos. Prepare-se para automatizar de verdade.
Por que integrar HubSpot com a Kinsta?
Antes de mergulhar no código, entenda os benefícios práticos dessa integração. Muitas agências ainda fazem o provisionamento manual: recebem o pedido, acessam o MyKinsta, criam o site, instalam plugins, configuram temas. Isso consome tempo e está sujeito a falhas.
Ao conectar o HubSpot com a Kinsta, você cria um fluxo automático que dispara a criação do site assim que um negócio é fechado no CRM. O resultado?
- Redução do tempo de entrega – de horas para minutos.
- Padronização – todos os sites nascem com a mesma configuração de qualidade.
- Escalabilidade – você pode gerenciar dezenas de clientes sem aumentar a equipe.
- Rastreabilidade – cada etapa fica registrada no HubSpot.
Entendendo a API da Kinsta
A API da Kinsta é uma interface RESTful que permite controlar quase tudo no MyKinsta: criar sites, gerenciar ambientes, instalar plugins, configurar cache e muito mais. Para nossa integração, vamos usar o endpoint de criação de sites.
Pré-requisitos
- Uma conta na Kinsta com acesso à API (é necessário gerar uma chave de API no MyKinsta).
- Uma conta no HubSpot com acesso a workflows (planos Professional ou superior para automações personalizadas).
- Conhecimento básico de JavaScript ou PHP para criar o webhook.
Passo a passo da integração
Vamos dividir o processo em etapas claras. Você vai precisar de um servidor intermediário (pode ser um simples script PHP em um subdomínio) para receber o webhook do HubSpot e disparar a requisição para a API da Kinsta.
1. Gerar a chave de API na Kinsta
- Acesse o MyKinsta e vá em “Company” > “API Keys”.
- Clique em “Add API Key”, dê um nome (ex: “hubspot-integration”) e selecione as permissões necessárias (pelo menos “sites:create”).
- Copie a chave gerada – você só verá uma vez.
- Armazene a chave em uma variável de ambiente no seu servidor intermediário.
2. Criar um webhook no HubSpot
No HubSpot, vá em “Automação” > “Workflows” e crie um novo workflow baseado em “Contato” ou “Negócio”. Defina um gatilho, por exemplo: “Quando um negócio for fechado (ganho)”.
Adicione uma ação do tipo “Enviar um webhook”. Configure a URL do seu script intermediário (ex: https://seudominio.com/kinsta-webhook.php) e o método POST. No corpo, você pode enviar dados relevantes como nome do cliente, domínio desejado, etc.
Exemplo de payload JSON:
{
"dealname": "{{deal.name}}",
"domain": "{{custom.domain}}",
"email": "{{contact.email}}"
}
3. Desenvolver o script de integração (PHP)
Abaixo um exemplo funcional em PHP que recebe o webhook, valida os dados e chama a API da Kinsta para criar um site WordPress.
<?php
// kinsta-webhook.php
$api_key = getenv('KINSTA_API_KEY');
$payload = json_decode(file_get_contents('php://input'), true);
if (!$payload ||!isset($payload['domain'])) {
http_response_code(400);
die('Dados inválidos');
}
$domain = $payload['domain'];
$email = $payload['email'] ?? '';
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.kinsta.com/v1/sites',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $api_key,
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode([
'company_id' => 'SEU_COMPANY_ID', // obtido no MyKinsta
'display_name' => $domain,
'primary_domain' => $domain,
'install_plugins' => ['elementor', 'wordpress-seo'],
'install_theme' => 'astra'
])
]);
$response = curl_exec($curl);
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($http_code == 201) {
// Log ou notificação
echo json_encode(['status' => 'success', 'message' => 'Site criado com sucesso']);
} else {
http_response_code(500);
echo json_encode(['status' => 'error', 'message' => $response]);
}
install_plugins.4. Testar a integração
Antes de colocar em produção, faça um teste com um negócio de teste no HubSpot ou use uma ferramenta como Postman para simular o webhook. Verifique se o site aparece no MyKinsta e se os plugins foram instalados.
Boas práticas e otimizações
A integração básica funciona, mas para um cenário profissional, considere:
- Validação de domínio: verifique se o domínio já não está em uso.
- Tratamento de erros: envie um e-mail para o suporte se a criação falhar.
- Logs: registre cada requisição para auditoria.
- Segurança: valide o header
X-HubSpot-Signaturepara garantir que o webhook veio mesmo do HubSpot.
Conclusão
Integrar o HubSpot com a Kinsta usando a API é um divisor de águas para qualquer negócio que oferece sites WordPress. Você elimina atrasos, padroniza a entrega e foca no que realmente importa: o crescimento do cliente.
Agora é com você. Implemente essa automação, teste com calma e veja a diferença no seu fluxo de trabalho. Se tiver dúvidas, compartilhe nos comentários – estou aqui para ajudar.
👉 Quer ir além? Que tal também automatizar a instalação de temas premium ou configurar o WP Rocket via API? O céu é o limite.