CRM (Salesforce, HubSpot e Rubeus)

Quando o fluxo precisa consultar ou alimentar o seu CRM, use um destes nós. Todos aparecem na paleta do editor em Integrações, cada um sob a marca correspondente.

Com eles você monta automações como: criar o contato no CRM assim que a pessoa se inscreve no portal, atualizar o negócio quando o pagamento entra, abrir um ticket a partir de um e-mail, ou puxar as oportunidades da semana para um relatório.

O que vale para todos

  • Escolha a credencial no topo do nó. Cada CRM tem a sua, e o que você precisa obter em cada um está no fim de cada seção.
  • Todo campo de texto aceita {{ … }} com dados do item, então o mesmo nó atende um lote inteiro (um e-mail por item, por exemplo).
  • Todos têm uma saída (main).
  • Os nós de consulta emitem um item por registro encontrado — a lista já sai pronta para o próximo nó.
  • Os nós de escrita devolvem o item acrescido de um campo com a resposta do CRM (_salesforce, _hubspot ou _rubeus), indicado em cada seção.
  • Na aba Config ficam Timeout (segundos) (padrão 60) e Saída do nó (Mesclar item, o padrão, ou Substituir item) — veja Ajustes do nó.

Os nós

Nó Serve para Credencial
Salesforce — Consulta (SOQL) Buscar registros com uma consulta escrita por você Salesforce
Salesforce — Obter registro Trazer um registro pelo Id Salesforce
Salesforce — Criar registro Criar um registro de qualquer objeto Salesforce
Salesforce — Atualizar registro Alterar campos de um registro pelo Id Salesforce
Salesforce — Upsert (external ID) Criar ou atualizar pela sua própria chave Salesforce
Salesforce — Excluir registro Excluir um registro pelo Id Salesforce
HubSpot — Buscar registros Pesquisar contatos, empresas, negócios ou tickets HubSpot
HubSpot — Contato (criar/atualizar) Manter o contato em dia pelo e-mail HubSpot
HubSpot — Negócio (criar/atualizar) Abrir ou mover um negócio no funil HubSpot
HubSpot — Ticket (criar) Registrar um atendimento HubSpot
HubSpot — Associar registros Ligar dois registros entre si HubSpot
Rubeus — Buscar contato Encontrar a pessoa por código, CPF, e-mail, telefone ou nome Rubeus
Rubeus — Contato (criar/atualizar) Manter o contato em dia pelo código de integração Rubeus
Rubeus — Registrar evento Disparar as automações do CRM Rubeus
Rubeus — Dados da oportunidade Consultar uma oportunidade Rubeus

Salesforce

Os seis nós do Salesforce trabalham sobre objetos. Em quase todos há o campo Objeto, onde você escreve o nome do objeto como ele é conhecido pela integração — Contact, Account, Lead ou um objeto criado por você, que costuma terminar em __c.

Salesforce — Consulta (SOQL)

Escreva a Consulta SOQL e cada registro devolvido vira um item. O Limite de registros (padrão 200) é o teto do que o nó traz percorrendo as páginas do resultado — proteja-se dele antes de rodar uma consulta ampla.

Placeholders valem dentro da consulta, então dá para filtrar pelo dado do item:

SELECT Id, Name FROM Contact WHERE Email = '{{ email }}'

Salesforce — Obter registro

Informe o Objeto e o Id do registro. Em Campos você pode listar, separados por vírgula, só o que interessa; em branco, vem o registro inteiro.

Sai o item com _salesforce.registro.

Salesforce — Criar registro

Informe o Objeto e os Campos (JSON) — um objeto com nome de campo e valor:

{"LastName": "{{ sobrenome }}", "Email": "{{ email }}"}

Sai o item com _salesforce.id, o identificador do registro criado.

Salesforce — Atualizar registro

Mesmo formato do criar, mais o Id do registro. Só os campos enviados mudam.

Sai o item com _salesforce.atualizado.

Salesforce — Upsert (external ID)

O nó de sincronização: em vez do Id do Salesforce, você usa a sua chave. Informe o Campo External ID (o nome do campo marcado como External ID no objeto, por exemplo Codigo__c), o Valor do External ID e os Campos (JSON). Existe → atualiza; não existe → cria.

Sai o item com _salesforce, onde criado distingue os dois casos — útil para um IF logo depois.

Esse é o nó certo para "manter o CRM espelhado com o nosso sistema": rodar duas vezes com o mesmo código não duplica o registro.

Salesforce — Excluir registro

Objeto e Id do registro. Sai o item com _salesforce.excluido.

Para cadastrar a credencial Salesforce

Campo Onde obter
My Domain (URL) O endereço próprio da sua empresa, como https://empresa.my.salesforce.com
Consumer Key Do aplicativo conectado criado no Salesforce
Consumer Secret Do mesmo aplicativo
Versão da API Já vem preenchida; raramente precisa mudar

O acesso só é liberado pelo endereço próprio da sua empresa (o My Domain), não pelo endereço genérico de login do Salesforce. Se o acesso for recusado logo na primeira chamada, é quase sempre esse campo.


HubSpot

Os nós do HubSpot trabalham com quatro tipos de registro: contatos, empresas, negócios e tickets.

Dois cuidados valem para todos, e explicam a maioria dos erros de primeira viagem:

  • Use o nome interno da propriedade, em minúsculas (firstname, phone, amount), e não o rótulo que aparece na tela do HubSpot.
  • Estágio de funil e de ticket também são códigos internos (por exemplo appointmentscheduled), não o texto exibido.

HubSpot — Buscar registros

Escolha o Objeto e, se quiser, escreva os Filtros (JSON), as Propriedades a retornar, a propriedade de ordenação e a Ordem. O Limite de registros (padrão 100) segura o volume; a busca do HubSpot entrega no máximo 10.000 registros por consulta — acima disso, quebre em faixas (por data de criação, por exemplo).

Emite um item por registro.

A busca do HubSpot demora alguns instantes para enxergar o que acabou de ser gravado. Não use este nó logo depois de um nó de escrita para conferir o resultado — o próprio nó de escrita já devolve o registro.

HubSpot — Contato (criar/atualizar)

O E-mail é a chave: existe → atualiza; não existe → cria. Em Propriedades (JSON) vão os demais campos.

Sai o item com _hubspot.contato.

HubSpot — Negócio (criar/atualizar)

Em Operação, escolha Criar negócio ou Atualizar negócio existente (aí informe o ID do negócio). Ao criar, o Nome do negócio e o Estágio são obrigatórios. O Pipeline só é necessário se a sua conta tem mais de um. Valores extras vão em Propriedades extras (JSON).

Sai o item com _hubspot.negocio.

HubSpot — Ticket (criar)

Assunto e Estágio são obrigatórios — o estágio, aqui, é o número interno. Prioridade, descrição e o restante vão em Propriedades extras (JSON).

Sai o item com _hubspot.ticket.

HubSpot — Associar registros

Liga dois registros: escolha Objeto de origem e ID de origem, Objeto de destino e ID de destino. Os identificadores costumam vir dos nós anteriores — por exemplo {{ _hubspot.contato.id }} e {{ _hubspot.negocio.id }}.

Sai o item com _hubspot.associacao.

Para cadastrar a credencial HubSpot

Basta o access token de um aplicativo privado da sua conta, criado em Configurações → Integrações → Aplicativos privados; o token fica na aba de autenticação do aplicativo, atrás do botão que o exibe. Ao criá-lo, marque as permissões de leitura e escrita dos tipos de registro que você vai usar.

O token não expira sozinho, mas rotacioná-lo invalida o anterior — quando isso acontecer, atualize a credencial aqui também.


Rubeus

Os nós do Rubeus falam com o CRM educacional da instituição. A chave de todos é o código de integração: o identificador que a pessoa tem no seu sistema. É por ele que o Rubeus reconhece quem já existe.

Rubeus — Buscar contato

Em Buscar por, escolha Código de integração, Id no Rubeus, CPF, E-mail, Telefone ou Nome, e informe o Valor.

Buscando por código ou id, sai o item com _rubeus.pessoa. Nas demais formas, que podem encontrar mais de uma pessoa, o nó emite um item por contato.

Rubeus — Contato (criar/atualizar)

Informe Nome, E-mail, Telefone, CPF e o Código de integração. Campos próprios da sua instituição — curso de interesse, por exemplo — vão em Campos adicionais (JSON).

O Rubeus exige e-mail ou telefone; informe pelo menos um.

Sai o item com _rubeus.contato.

Rubeus — Registrar evento

É o nó que dispara as automações do CRM. Informe:

Campo Para quê
Código do evento O identificador no seu sistema. Reenviar o mesmo código edita o evento em vez de criar outro
Tipo do evento Pelo código do tipo ou pelo id no Rubeus, conforme a opção acima
Pessoa Por código de integração ou por id no Rubeus
Data Em branco, agora. A data escolhida é o momento em que as automações consideram o evento
Campos adicionais (JSON) Momento, processo e o que mais a sua instituição usar

Sai o item com _rubeus.evento.

Rubeus — Dados da oportunidade

Consulta uma oportunidade por Id no Rubeus ou por Código de integração.

Sai o item com _rubeus.oportunidade.

Para cadastrar a credencial Rubeus

Campo Onde obter
URL do CRM da instituição O endereço do seu Rubeus
Origem O identificador do canal de API, fornecido pelo Rubeus
Token do canal A chave do mesmo canal

Veja também: Credenciais, Service desk e Ajustes do nó.