Crm Automation
Esta skill capacita o Claude a projetar, implementar e otimizar automações de CRM usando ferramentas como Make, N8N, Zapier, APIs e prompts de IA para elevar a eficiência operacional e a experiência do cliente.
Keywords
Automação CRM, Lead Scoring, Nutrição de Leads, Customer Journey, Webhook CRM, API Pipedrive, API HubSpot, Make, N8N, Zapier, Prompt Engenharia, Segmentação de Clientes, Automação de Vendas, Automação de Suporte, Experiência do Cliente.
Quick Start
- Configurar Webhook de Novo Lead (RD Station para Make.com): No RD Station, configure um webhook para enviar dados de novas conversões (formulários, landing pages) para um URL de webhook customizado do Make.com.
- Mapear Dados no Módulo Inicial (Make.com): No Make, use o módulo "Webhooks > Custom webhook" e execute-o uma vez com um lead de teste para mapear automaticamente campos como
name, email, company_name, job_title do payload do RD Station.
- Implementar Filtro de Lead Scoring Básico (Make.com): Adicione um filtro após o webhook para qualificar leads. Por exemplo,
job_title CONTAINS "Diretor" OR company_name CONTAINS "S.A." AND email DOES NOT CONTAIN "gmail.com".
- Criar Contato e Negócio no CRM (Pipedrive API): Para leads qualificados, use o módulo "Pipedrive > Create a Person" com os dados mapeados e, em seguida, "Pipedrive > Create a Deal" associando-o à pessoa criada e definindo um estágio inicial (ex: "Novo Lead Qualificado").
- Acionar E-mail de Boas-vindas Personalizado (SendGrid API): Após a criação no CRM, adicione um módulo "SendGrid > Send an Email" com o
email do lead, subject como "Bem-vindo(a), {{1.name}} à nossa comunidade!" e um content que inclua o nome da empresa do lead.
Core Workflows
Workflow 1: Automação de Qualificação e Distribuição de Leads B2B com IA
Este fluxo automatiza a recepção de leads, sua qualificação por IA e a distribuição para o CRM, garantindo que apenas leads ICP (Ideal Customer Profile) cheguem aos vendedores, com personalização inicial.
Ferramenta Principal: Make.com (ou N8N)
Passos Detalhados:
- Gatilho: Novo Contato via Formulário do Website (HubSpot Forms)
- Módulo:
Webhooks > Custom webhook (Make.com)
- Configuração: Crie um novo webhook no Make.com e copie o URL. No HubSpot, vá em
Automações > Workflows, crie um novo workflow baseado em formulário e adicione uma ação "Disparar Webhook" (GET ou POST) para o URL do Make, enviando todas as propriedades do contato.
- Exemplo de Payload Recebido (Make.com):
{
"objectType": "CONTACT",
"objectId": 123456,
"propertyName": "email",
"propertyValue": "carlos.silva@solucoesdigitais.com.br",
"changeSource": "FORM",
"properties": {
"email": "carlos.silva@solucoesdigitais.com.br",
"firstname": "Carlos",
"lastname": "Silva",
"company": "Soluções Digitais Ltda.",
"jobtitle": "Gerente de Projetos",
"phone": "+551199887766",
"lifecyclestage": "lead"
}
}
- Módulo: Classificação de Perfil e Sugestão de Ações (OpenAI GPT-4 via HTTP)
- Função: Enviar os dados do lead para a API do OpenAI para classificar se o lead é um ICP e sugerir tópicos para o primeiro contato.
- Módulo:
HTTP > Make a request
- Configuração:
- URL:
https://api.openai.com/v1/chat/completions
- Method:
POST
- Headers:
Authorization: Bearer {{YOUR_OPENAI_API_KEY}}, Content-Type: application/json
- Body (JSON):
{
"model": "gpt-4o",
"messages": [
{"role": "system", "content": "Você é um especialista em qualificação de leads B2B. Avalie os leads com base no perfil e sugira personalizações."},
{"role": "user", "content": "Analise o lead com Nome: {{1.properties.firstname}} {{1.properties.lastname}}, Empresa: {{1.properties.company}}, Cargo: {{1.properties.jobtitle}}. Nosso ICP são empresas de tecnologia com mais de 50 funcionários e cargos de gerência/diretoria. Classifique o lead como 'ICP' ou 'Não ICP'. Se ICP, sugira 3 tópicos de personalização para o primeiro e-mail de prospecção, focando em como nossa solução de automação de processos pode resolver um problema específico da área de TI. Se Não ICP, indique o motivo. Retorne em formato JSON."},
{"role": "assistant", "content": "{\n \"classificacao\": \"ICP\",\n \"motivo_desqualificacao\": \"N/A\",\n \"topicos_personalizacao\": [\n \"Desafios na integração de sistemas legados e modernos para otimização de fluxos de trabalho.\",\n \"Aumento da eficiência operacional em projetos de TI através da automação inteligente.\",\n \"Melhoria na visibilidade e controle sobre os processos de desenvolvimento e entrega.\"\n ]\n}"}
],
"response_format": {"type": "json_object"}
}
- Módulo: Roteador (Filtro Condicional)
- Função: Direcionar o fluxo com base na classificação da IA.
- Módulo:
Router
- Filtro 1 (Rota ICP):
{{2.choices[0].message.content.classificacao}} (parsee o JSON) Equal to ICP
- Filtro 2 (Rota Não ICP):
{{2.choices[0].message.content.classificacao}} (parsee o JSON) Equal to Não ICP
- Rota ICP: Criar/Atualizar Contato e Negócio (Pipedrive API)
- Módulo:
Pipedrive > Create a Person
Name: {{1.properties.firstname}} {{1.properties.lastname}}
Email: {{1.properties.email}}
Phone: {{1.properties.phone}}
Organization: {{1.properties.company}}
- Módulo:
Pipedrive > Create a Deal
Title: Novo Negócio - {{1.properties.company}}
Person: {{ID da pessoa criada no módulo anterior}}
Stage: 1 (Novo Lead Qualificado)
Value: 0
- Módulo:
Pipedrive > Create an Activity
Subject: Primeiro Contato - {{1.properties.company}}
Type: call
Due Date: {{addHours(now; 24)}} (para agendar para o dia seguinte)
Assigned To: {{ID do vendedor responsável (ex: via Round Robin ou lógica de território)}}
Note: Lead qualificado por IA. Tópicos sugeridos para conversa: {{2.choices[0].message.content.topicos_personalizacao}}
- Rota Não ICP: Enviar E-mail de Desqualificação (SendGrid API)
- Módulo:
SendGrid > Send an Email
- Configuração:
To: {{1.properties.email}}
From: marketing@suaempresa.com.br
Subject: Agradecemos seu interesse, {{1.properties.firstname}}!
Content (HTML):<p>Olá {{1.properties.firstname}},</p>
<p>Agradecemos muito seu interesse em nossos serviços. Recebemos seu contato, mas após uma análise inicial, identificamos que seu perfil de <b>{{1.properties.company}}</b> no momento não se alinha diretamente com nossa oferta principal devido a: <b>{{2.choices[0].message.content.motivo_desqualificacao}}</b>.</p>
<p>De qualquer forma, adoraríamos que você explorasse nossos recursos gratuitos em <a href="https://www.suaempresa.com.br/blog">nosso blog</a>.</p>
<p>Atenciosamente,<br>Equipe Sua Empresa</p>
Workflow 2: Automação de Notificação de Churn Potencial e Reconexão
Este workflow detecta clientes com baixo engajamento no produto, busca seus dados no CRM, avalia o risco de churn com lógica customizada e aciona ações proativas para o CSM ou e-mails de reconexão.
Ferramenta Principal: N8N (ou Make.com)
Passos Detalhados:
- Gatilho: Evento de Baixo Engajamento (Webhook de Product Analytics)
- Módulo:
Webhooks > Webhook (N8N)
- Configuração: Crie um webhook no N8N. Seu sistema de product analytics (ex: Mixpanel, Amplitude, ou um sistema interno) deve enviar um evento POST para este URL quando um usuário atingir um limite de inatividade (ex: 15 dias sem login).
- Exemplo de Payload Recebido (N8N):
{
"user_id": "usr_98765",
"last_activity_date": "2024-07-15T14:30:00Z",
"plan_type": "Enterprise",
"account_id": "acc_112233"
}
- Módulo: Buscar Dados do Cliente (HubSpot CRM API)
- Função: Usar o
user_id ou account_id para buscar o contato correspondente no HubSpot e obter informações como email, firstname, lastname, hs_owner_id (ID do CSM).
- Módulo:
HTTP Request
- Configuração:
- Method:
GET
- URL:
https://api.hubapi.com/crm/v3/objects/contacts?email={{$json.user_id}}&properties=firstname,lastname,email,hs_owner_id,hs_object_id (assumindo que user_id é o email, ou ajuste a propriedade de busca)
- Headers:
Authorization: Bearer {{YOUR_HUBSPOT_API_KEY}}
- JSON Parse: Marque para parsear a resposta.
- Módulo: Avaliação de Risco de Churn (Code Node - JavaScript)
- Função: Calcular o nível de risco de churn com base na data da última atividade e no plano do cliente.
- Módulo:
Code (N8N)
- Código JavaScript:
const lastActivityDate = new Date($item(0).json.last_activity_date);
const currentDate = new Date();
const diffTime = Math.abs(currentDate - lastActivityDate);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); // Diferença em dias
const planType = $item(0).json.plan_type;
let riskLevel = "Baixo";
let actionSuggestion = "N/A";
if (planType === "Enterprise" && diffDays > 20) {
riskLevel = "Alto";
actionSuggestion = "Agendar call de reconexão urgente, oferecer consultoria de uso avançado.";
} else if (planType === "Pro" && diffDays > 30) {
riskLevel = "Médio";
actionSuggestion = "Enviar e-mail de dicas de uso personalizado, verificar uso de funcionalidades chave.";
} else if (planType === "Basic" && diffDays > 45) {
riskLevel = "Médio";
actionSuggestion = "Enviar e-mail de 'sentimos sua falta' com novos recursos.";
}
return [{
json: {
...$item(0).json, // Mantém os dados originais do webhook
...$item(1).json.results[0].properties, // Adiciona propriedades do HubSpot
riskLevel: riskLevel,
daysInactive: diffDays,
actionSuggestion: actionSuggestion
}
}];
- Módulo: Roteador (IF/Else)
- Função: Criar ramificações para diferentes níveis de risco.
- Módulo:
IF
- Condição 1 (Rota Alto Risco):
{{$json.riskLevel}} is equal to Alto
- Condição 2 (Rota Médio Risco):
{{$json.riskLevel}} is equal to Médio
- Rota Alto Risco:
- Módulo: Notificar CSM no Slack (Slack API)
1---2name: crm-automation3description: Crm Automation — Skill especializada para crm automation4license: MIT5---67# Crm Automation89Esta skill capacita o Claude a projetar, implementar e otimizar automações de CRM usando ferramentas como Make, N8N, Zapier, APIs e prompts de IA para elevar a eficiência operacional e a experiência do cliente.1011---1213## Keywords1415Automação CRM, Lead Scoring, Nutrição de Leads, Customer Journey, Webhook CRM, API Pipedrive, API HubSpot, Make, N8N, Zapier, Prompt Engenharia, Segmentação de Clientes, Automação de Vendas, Automação de Suporte, Experiência do Cliente.1617---1819## Quick Start20211. **Configurar Webhook de Novo Lead (RD Station para Make.com)**: No RD Station, configure um webhook para enviar dados de novas conversões (formulários, landing pages) para um URL de webhook customizado do Make.com.222. **Mapear Dados no Módulo Inicial (Make.com)**: No Make, use o módulo "Webhooks > Custom webhook" e execute-o uma vez com um lead de teste para mapear automaticamente campos como `name`, `email`, `company_name`, `job_title` do payload do RD Station.233. **Implementar Filtro de Lead Scoring Básico (Make.com)**: Adicione um filtro após o webhook para qualificar leads. Por exemplo, `job_title` CONTAINS "Diretor" OR `company_name` CONTAINS "S.A." AND `email` DOES NOT CONTAIN "gmail.com".244. **Criar Contato e Negócio no CRM (Pipedrive API)**: Para leads qualificados, use o módulo "Pipedrive > Create a Person" com os dados mapeados e, em seguida, "Pipedrive > Create a Deal" associando-o à pessoa criada e definindo um estágio inicial (ex: "Novo Lead Qualificado").255. **Acionar E-mail de Boas-vindas Personalizado (SendGrid API)**: Após a criação no CRM, adicione um módulo "SendGrid > Send an Email" com o `email` do lead, `subject` como "Bem-vindo(a), {{1.name}} à nossa comunidade!" e um `content` que inclua o nome da empresa do lead.2627---2829## Core Workflows3031### Workflow 1: Automação de Qualificação e Distribuição de Leads B2B com IA3233Este fluxo automatiza a recepção de leads, sua qualificação por IA e a distribuição para o CRM, garantindo que apenas leads ICP (Ideal Customer Profile) cheguem aos vendedores, com personalização inicial.3435**Ferramenta Principal:** Make.com (ou N8N)3637**Passos Detalhados:**38391. **Gatilho: Novo Contato via Formulário do Website (HubSpot Forms)**40 * **Módulo:** `Webhooks > Custom webhook` (Make.com)41 * **Configuração:** Crie um novo webhook no Make.com e copie o URL. No HubSpot, vá em `Automações > Workflows`, crie um novo workflow baseado em formulário e adicione uma ação "Disparar Webhook" (GET ou POST) para o URL do Make, enviando todas as propriedades do contato.42 * **Exemplo de Payload Recebido (Make.com):**43 ```json44 {45 "objectType": "CONTACT",46 "objectId": 123456,47 "propertyName": "email",48 "propertyValue": "carlos.silva@solucoesdigitais.com.br",49 "changeSource": "FORM",50 "properties": {51 "email": "carlos.silva@solucoesdigitais.com.br",52 "firstname": "Carlos",53 "lastname": "Silva",54 "company": "Soluções Digitais Ltda.",55 "jobtitle": "Gerente de Projetos",56 "phone": "+551199887766",57 "lifecyclestage": "lead"58 }59 }60 ```612. **Módulo: Classificação de Perfil e Sugestão de Ações (OpenAI GPT-4 via HTTP)**62 * **Função:** Enviar os dados do lead para a API do OpenAI para classificar se o lead é um ICP e sugerir tópicos para o primeiro contato.63 * **Módulo:** `HTTP > Make a request`64 * **Configuração:**65 * **URL:** `https://api.openai.com/v1/chat/completions`66 * **Method:** `POST`67 * **Headers:** `Authorization: Bearer {{YOUR_OPENAI_API_KEY}}`, `Content-Type: application/json`68 * **Body (JSON):**69 ```json70 {71 "model": "gpt-4o",72 "messages": [73 {"role": "system", "content": "Você é um especialista em qualificação de leads B2B. Avalie os leads com base no perfil e sugira personalizações."},74 {"role": "user", "content": "Analise o lead com Nome: {{1.properties.firstname}} {{1.properties.lastname}}, Empresa: {{1.properties.company}}, Cargo: {{1.properties.jobtitle}}. Nosso ICP são empresas de tecnologia com mais de 50 funcionários e cargos de gerência/diretoria. Classifique o lead como 'ICP' ou 'Não ICP'. Se ICP, sugira 3 tópicos de personalização para o primeiro e-mail de prospecção, focando em como nossa solução de automação de processos pode resolver um problema específico da área de TI. Se Não ICP, indique o motivo. Retorne em formato JSON."},75 {"role": "assistant", "content": "{\n \"classificacao\": \"ICP\",\n \"motivo_desqualificacao\": \"N/A\",\n \"topicos_personalizacao\": [\n \"Desafios na integração de sistemas legados e modernos para otimização de fluxos de trabalho.\",\n \"Aumento da eficiência operacional em projetos de TI através da automação inteligente.\",\n \"Melhoria na visibilidade e controle sobre os processos de desenvolvimento e entrega.\"\n ]\n}"}76 ],77 "response_format": {"type": "json_object"}78 }79 ```803. **Módulo: Roteador (Filtro Condicional)**81 * **Função:** Direcionar o fluxo com base na classificação da IA.82 * **Módulo:** `Router`83 * **Filtro 1 (Rota ICP):** `{{2.choices[0].message.content.classificacao}}` (parsee o JSON) `Equal to` `ICP`84 * **Filtro 2 (Rota Não ICP):** `{{2.choices[0].message.content.classificacao}}` (parsee o JSON) `Equal to` `Não ICP`854. **Rota ICP: Criar/Atualizar Contato e Negócio (Pipedrive API)**86 * **Módulo:** `Pipedrive > Create a Person`87 * `Name:` `{{1.properties.firstname}} {{1.properties.lastname}}`88 * `Email:` `{{1.properties.email}}`89 * `Phone:` `{{1.properties.phone}}`90 * `Organization:` `{{1.properties.company}}`91 * **Módulo:** `Pipedrive > Create a Deal`92 * `Title:` `Novo Negócio - {{1.properties.company}}`93 * `Person:` `{{ID da pessoa criada no módulo anterior}}`94 * `Stage:` `1 (Novo Lead Qualificado)`95 * `Value:` `0`96 * **Módulo:** `Pipedrive > Create an Activity`97 * `Subject:` `Primeiro Contato - {{1.properties.company}}`98 * `Type:` `call`99 * `Due Date:` `{{addHours(now; 24)}}` (para agendar para o dia seguinte)100 * `Assigned To:` `{{ID do vendedor responsável (ex: via Round Robin ou lógica de território)}}`101 * `Note:` `Lead qualificado por IA. Tópicos sugeridos para conversa: {{2.choices[0].message.content.topicos_personalizacao}}`1025. **Rota Não ICP: Enviar E-mail de Desqualificação (SendGrid API)**103 * **Módulo:** `SendGrid > Send an Email`104 * **Configuração:**105 * `To:` `{{1.properties.email}}`106 * `From:` `marketing@suaempresa.com.br`107 * `Subject:` `Agradecemos seu interesse, {{1.properties.firstname}}!`108 * `Content (HTML):`109 ```html110 <p>Olá {{1.properties.firstname}},</p>111 <p>Agradecemos muito seu interesse em nossos serviços. Recebemos seu contato, mas após uma análise inicial, identificamos que seu perfil de <b>{{1.properties.company}}</b> no momento não se alinha diretamente com nossa oferta principal devido a: <b>{{2.choices[0].message.content.motivo_desqualificacao}}</b>.</p>112 <p>De qualquer forma, adoraríamos que você explorasse nossos recursos gratuitos em <a href="https://www.suaempresa.com.br/blog">nosso blog</a>.</p>113 <p>Atenciosamente,<br>Equipe Sua Empresa</p>114 ```115116### Workflow 2: Automação de Notificação de Churn Potencial e Reconexão117118Este workflow detecta clientes com baixo engajamento no produto, busca seus dados no CRM, avalia o risco de churn com lógica customizada e aciona ações proativas para o CSM ou e-mails de reconexão.119120**Ferramenta Principal:** N8N (ou Make.com)121122**Passos Detalhados:**1231241. **Gatilho: Evento de Baixo Engajamento (Webhook de Product Analytics)**125 * **Módulo:** `Webhooks > Webhook` (N8N)126 * **Configuração:** Crie um webhook no N8N. Seu sistema de product analytics (ex: Mixpanel, Amplitude, ou um sistema interno) deve enviar um evento POST para este URL quando um usuário atingir um limite de inatividade (ex: 15 dias sem login).127 * **Exemplo de Payload Recebido (N8N):**128 ```json129 {130 "user_id": "usr_98765",131 "last_activity_date": "2024-07-15T14:30:00Z",132 "plan_type": "Enterprise",133 "account_id": "acc_112233"134 }135 ```1362. **Módulo: Buscar Dados do Cliente (HubSpot CRM API)**137 * **Função:** Usar o `user_id` ou `account_id` para buscar o contato correspondente no HubSpot e obter informações como `email`, `firstname`, `lastname`, `hs_owner_id` (ID do CSM).138 * **Módulo:** `HTTP Request`139 * **Configuração:**140 * **Method:** `GET`141 * **URL:** `https://api.hubapi.com/crm/v3/objects/contacts?email={{$json.user_id}}&properties=firstname,lastname,email,hs_owner_id,hs_object_id` (assumindo que `user_id` é o email, ou ajuste a propriedade de busca)142 * **Headers:** `Authorization: Bearer {{YOUR_HUBSPOT_API_KEY}}`143 * **JSON Parse:** Marque para parsear a resposta.1443. **Módulo: Avaliação de Risco de Churn (Code Node - JavaScript)**145 * **Função:** Calcular o nível de risco de churn com base na data da última atividade e no plano do cliente.146 * **Módulo:** `Code` (N8N)147 * **Código JavaScript:**148 ```javascript149 const lastActivityDate = new Date($item(0).json.last_activity_date);150 const currentDate = new Date();151 const diffTime = Math.abs(currentDate - lastActivityDate);152 const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); // Diferença em dias153154 const planType = $item(0).json.plan_type;155 let riskLevel = "Baixo";156 let actionSuggestion = "N/A";157158 if (planType === "Enterprise" && diffDays > 20) {159 riskLevel = "Alto";160 actionSuggestion = "Agendar call de reconexão urgente, oferecer consultoria de uso avançado.";161 } else if (planType === "Pro" && diffDays > 30) {162 riskLevel = "Médio";163 actionSuggestion = "Enviar e-mail de dicas de uso personalizado, verificar uso de funcionalidades chave.";164 } else if (planType === "Basic" && diffDays > 45) {165 riskLevel = "Médio";166 actionSuggestion = "Enviar e-mail de 'sentimos sua falta' com novos recursos.";167 }168169 return [{170 json: {171 ...$item(0).json, // Mantém os dados originais do webhook172 ...$item(1).json.results[0].properties, // Adiciona propriedades do HubSpot173 riskLevel: riskLevel,174 daysInactive: diffDays,175 actionSuggestion: actionSuggestion176 }177 }];178 ```1794. **Módulo: Roteador (IF/Else)**180 * **Função:** Criar ramificações para diferentes níveis de risco.181 * **Módulo:** `IF`182 * **Condição 1 (Rota Alto Risco):** `{{$json.riskLevel}}` `is equal to` `Alto`183 * **Condição 2 (Rota Médio Risco):** `{{$json.riskLevel}}` `is equal to` `Médio`1845. **Rota Alto Risco:**185 * **Módulo: Notificar CSM no Slack (Slack API)**186 * **Módulo:** `Slack >