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.
✅ Resultado: Clientes mais satisfeitos, equipe menos sobrecarregada e processos previsíveis.

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.
⚠️ Atenção: A chave da API da Kinsta é sensível. Nunca a compartilhe em repositórios públicos ou logs. Armazene em variáveis de ambiente seguras.

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

  1. Acesse o MyKinsta e vá em “Company” > “API Keys”.
  2. Clique em “Add API Key”, dê um nome (ex: “hubspot-integration”) e selecione as permissões necessárias (pelo menos “sites:create”).
  3. Copie a chave gerada – você só verá uma vez.
  4. Armazene a chave em uma variável de ambiente no seu servidor intermediário.
💡 Dica: Use um gerenciador de segredos como o .env ou um serviço como o Vault para manter a chave segura.

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]);
}
ℹ️ Saiba mais: Você pode estender o script para instalar o Elementor, o Rank Math ou qualquer outro plugin via os parâmetros 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-Signature para garantir que o webhook veio mesmo do HubSpot.
✅ Resultado: Com essas práticas, sua automação fica robusta e pronta para escalar.

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.

Jonas Nunes
Escrito por Jonas Nunes

Com mais de 5 anos trabalhando com desenvolvimento web, design e marketing digital, já passei por projetos dos mais variados, desde sites e e-commerces até landing pages focadas em vendas e conversão. Um dos meus trabalhos mais marcantes e atual é na V4 Company, na unidade top 2 do ranking nacional, onde mergulhei de vez no universo de assessoria de marketing e criativos que realmente geram resultado. Hoje, além dos projetos, também sou professor do curso Web & Design, ensinando pessoas a entrarem no mercado digital com confiança. Trabalho com PHP, WordPress, Elementor, Crocoblock, Figma e Photoshop, e adoro quando técnica e criatividade se encontram num projeto bem feito.