Como usar a API da SendPulse em fluxos

O criador de chatbots da SendPulse inclui o elemento Solicitação de API, que ajuda a enviar e receber dados de sistemas externos e internos. Isso amplia suas opções além dos cenários padrão, incluindo a criação de novos objetos ou o envio de mensagens através da API.

Neste artigo, falaremos sobre como autorizar e enviar solicitações para a SendPulse através da API.

Como autorizar solicitações

Autorize suas solicitações para confirmar sua identidade e permitir que seu chatbot acesse as funcionalidades da SendPulse através da API.

Copie suas credenciais da conta da SendPulse

Acesse Configurações > API. Copie seu ID e Senha, que serão usados para obter um token e criar variáveis de chatbot.

Como criar variáveis de chatbot

Crie variáveis globais no seu chatbot para salvar seus dados de autorização.

Para adicionar uma variável global, acesse seu chatbot > Configurações > Variáveis do bot, e clique em Criar variável.

Adicione as seguintes variáveis para poder obter um token:

$access_token String (texto) Armazena o token de acesso atual retornado pela API da SendPulse após a autorização. Use-o no cabeçalho Autorização de suas solicitações.

No campo Value, insira 0 ou -.

$access_token_expiration DateTime Armazena a data e a hora em que o token atual se torna inválido.

No campo Value, insira 0 ou -.

$SP_API_ID String (texto) Usado para obter um token.

No campo Valor, insira o client_id que você copiou na sua conta da SendPulse.

$SP_API_SECRET String (texto) Usado com client_id para autorização.

No campo Value, insira o client_secret que você copiou na sua conta da SendPulse.

Obtenha um token de acesso

Cada solicitação para a API da SendPulse requer um token de acesso ou tecla. Você pode obter este token através do elemento Solicitação de API no fluxo do seu chatbot.

Arraste o elemento de Solicitação da API para o espaço de trabalho e selecione o tipo de solicitação POST para enviá-lo para https://api.sendpulse.com/oauth/access_token:

No campo Corpo da solicitação, insira o JSON:

{
   "grant_type":"client_credentials",
   "client_id":"{{$SP_API_ID}}",
   "client_secret":"{{$SP_API_SECRET}}"
}

Saiba mais sobre a autorização do Serviço de API REST da SendPulse.

Clique em Solicitação de teste. Se sua solicitação for bem-sucedida, você receberá uma resposta com os dados que você deve salvar.

Os tokens são válidos por 1 hora e não exigem uma nova solicitação para cada execução de fluxo.

Salve o token nas variáveis do seu chatbot

Use o elemento Ação: Definir variável para salvar seu token. Selecione a variável global $access_token e adicione o valor {{$['access_token']}} do elemento anterior como JSONPath.

Siga os mesmos passos para a variável global $access_token_expiration. Como seu token é válido por 1 hora, você pode usar esta variável antes de cada solicitação para decidir se precisa de um novo token ou se pode usar o existente. Atualize o valor conforme necessário.

Em Definir valor da variável, marque a caixa de seleção Inserir variável e selecione Data de execução. Em seguida, selecione a caixa de seleção Adicionar desvio de valor e defina + 59 minutos.

Utilize a API da SendPulse

Assim que você receber e salvar o token no seu chatbot, poderá usá-lo para fazer solicitações à API da SendPulse. Cada nova solicitação de API deve incluir um cabeçalho Authorization com seu token.

Você pode encontrar todos os métodos de solicitação disponíveis no serviço de API REST da SendPulse.

Adicione o elemento Solicitação de API à área de trabalho e configure-o.

Método Escolha um método com base no seu objetivo. Por exemplo, use POST para enviar uma mensagem para o Telegram e obter informações. Em seguida, adicione o URL do seu método.
Cabeçalho Adicione Autorização com o valor {{$access_token}} do portador.

O token será recuperado automaticamente da variável.

No início do seu fluxo, adicione o elemento Filtro: Valor da variável para confirmar que seu token não está vazio e ainda é válido. Nas configurações, selecione as duas variáveis globais e defina as seguintes condições:

$access_token Selecione a condição not empty (não vazia).
$access_token_expiration Selecione a condição antes, marque a caixa de seleção Inserir variáveis e defina a variável Data de execução.

Como exemplo, vamos ver como enviar uma mensagem para outro contato através do Telegram. No elemento Solicitação de API, selecione o método POST e cole este URL: https://api.sendpulse.com/telegram/contacts/send.

Clique em Adicionar cabeçalho, depois digite Autorização no primeiro campo e Portador {{$access_token}} no próximo.

Adicione o corpo da solicitação com os parâmetros necessários. Veja como ficará:

{  
"contact_id": "string", "message": { "type": "photo", "photo": "https://www.cdn.com/photo.png", "caption": "string" } }

Você também pode escolher um template pronto em Chatbots > Templates > API.

Rate this article about "Como usar a API da SendPulse em fluxos"

User Rating: 4 / 5 (6)

Próximo

Como enviar uma mensagem de chatbot do WhatsApp acionada por um evento via Make

Popular em nosso blog

Crie seu chatbot hoje mesmo