Passar para o conteúdo principal

Guia de integração: HubSpot

Este guia mostra como enviar mensagens SMS automaticamente da HubSpot usando o ClickSend e ações de código personalizado em fluxos de trabalho.

Atualizado hoje

Pré-requisitos

Antes de começar, você precisará de:

  • Uma conta ClickSend

  • Uma conta da HubSpot

  • HubSpot Operations Hub Professional ou superior – Ver planos


Passo 1: Criar um acionador de fluxo de trabalho

  1. Na HubSpot, vá para Automação > Fluxos de trabalho.

  2. Clique em Criar fluxo de trabalho.

  3. Escolha Baseado em contato > Fluxo de trabalho em branco, nomeie-o e clique em Próximo.

  4. Clique em Definir acionadores e, em seguida, defina como os contatos entram no fluxo de trabalho.

    • Exemplo: Use um filtro como "O número de telefone não contém 'a'" para incluir todos os números de telefone válidos.

  5. Clique em Aplicar filtro, teste os critérios se necessário e, em seguida, clique em Salvar.


Passo 2: Criar um aplicativo privado na HubSpot

  1. Em uma nova aba, vá para Configurações > Integrações > Aplicativos privados.

  2. Clique em Criar um aplicativo privado.

  3. Defina o nome e a descrição do aplicativo.

  4. Selecione os escopos necessários (Objetos de CRM > Contatos – acesso de leitura).

  5. Clique em Criar aplicativo e copie a Ficha de acesso para usar mais tarde.


Passo 3: Adicionar a ação de SMS no seu fluxo de trabalho

  1. De volta ao editor de fluxo de trabalho, clique no botão + para adicionar uma ação.

  2. Escolha Código personalizado na lista de ações.

  3. Na seção de Segredos:

    1. Clique em Escolher um segredo > Adicionar segredo

    2. Adicione os seguintes segredos:

      • HPKEY – Sua Ficha de aplicativo privado da HubSpot

      • CSUSERNAME – Seu nome de usuário do ClickSend (do painel)

      • CSKEY – Sua chave de API do ClickSend


Passo 4: Adicionar e personalizar o código

  1. Remova o bloco de código existente.

  2. Certifique-se de que o HubSpot Client v3 esteja selecionado.

  3. Copie e cole o seguinte código:

const hubspot = require('@hubspot/api-client');
var axios = require('axios');

exports.main = async (event, callback) => {
try {
const username = process.env.CSUSERNAME;
const key = process.env.CSKEY;
const hubspotClient = new hubspot.Client({ accessToken: process.env.HPKEY });

const result = Buffer.from(`${username}:${key}`).toString('base64');
const contact = await hubspotClient.crm.contacts.basicApi.getById(
event.object.objectId,
['phone', 'firstname', 'lastname']
);

const phone = contact.body.properties.phone;
const firstName = contact.body.properties.firstname || '';
const lastName = contact.body.properties.lastname || '';
const message = `Olá ${firstName}, esta é uma mensagem de teste da HubSpot.`; // Personalize conforme necessário

const data = JSON.stringify({
messages: [{
body: message,
to: phone,
from: "", // Opcional: adicionar ID do remetente
source: "Hubspot"
}]
});

const config = {
method: 'post',
url: 'https://rest.clicksend.com/v3/sms/send',
headers: {
'Content-Type': 'application/json',
'Authorization': `Basic ${result}`
},
data: data
};

await axios(config);
} catch (err) {
console.error(err);
throw err;
}

callback({
outputFields: {
email: event.inputFields['email'],
phone: event.inputFields['phone'],
},
});
};

4. Clique em Salvar.


Testar o seu fluxo de trabalho (opcional)

  1. Clique em Testar no fluxo de trabalho.

  2. Selecione um contato com um número de telefone e execute o teste.

  3. Se for bem-sucedido, você verá "SUCCESS" na saída.


Passo 5: Revisar e publicar

  1. Clique em Revisar e publicar.

  2. Revise as opções de inscrição, cancelamento de inscrição e agendamento.

  3. Clique em Ligar para ativar o fluxo de trabalho.


Pronto!

Seu fluxo de trabalho agora está ativo e enviará um SMS via ClickSend cada vez que um contato atender às suas condições do acionador.

Para ajuda com a solução de problemas, [entre em contato com a nossa equipe de suporte.]

Respondeu à sua pergunta?