Como podemos ajudar?

Chamada de API no conteúdo do Chatbot
4 min
Criado por Maria Malheiro em 08/02/2024 16:11
Atualizado por Maria Malheiro em 15/06/2026 09:00
Importante: Antes de seguir com as instruções, confirme se a funcionalidade está disponível para o seu perfil de acesso.

No Zenvia Customer Cloud, a funcionalidade Chamada de API permite integrar sistemas externos ao seu chatbot. Com ela, você pode:

  • Consultar dados de clientes em um CRM.

  • Enviar informações para sistemas externos.

  • Automatizar ações com base em dados dinâmicos.

Uma API (Interface de Programação de Aplicativos) é o meio pelo qual diferentes sistemas se comunicam.

Como acessar

  1. No Construtor do bot, clique nos três pontinhos do bloco (ou em qualquer área dele)

  2. Clique em Adicionar conteúdo

  3. Selecione Chamada de API

Como configurar a Chamada de API

Preencha os seguintes campos:

  • Método: GET, POST, PUT, DELETE ou PATCH.

  • URL: endpoint da API.

  • Cabeçalho: (ex: Authorization, Content-Type).

  • Corpo: conforme o formato esperado (ex: JSON).

Por que usar outro bloco?

A execução dos blocos segue esta ordem:

  1. Envia a mensagem;

  2. Recebe mensagens;

  3. Salva variáveis;

  4. Executa ações (incluindo API);

  5. Define o próximo fluxo.

Isso significa que o retorno da API só estará disponível depois que o bloco terminar. Você precisa de um novo bloco para usar os dados retornados.

Como mostrar uma variável específica no fluxo

O ponto principal é deixar mais visual como navegar no JSON retornado pela API e como usar o valor dentro da mensagem do chatbot. Abaixo estão exemplos mais claros, progressivos e práticos para substituir ou complementar a seção atual da documentação.


Como acessar uma variável específica da API

Toda resposta da API fica disponível na variável padrão:<? $resposta_api.body ?>Ela contém todo o JSON retornado pela chamada de API.


Exemplo 1 — Mostrar apenas o nome do cliente

Resposta da API

Para acessar apenas o nome do cliente, use:<? $resposta_api.body.cliente.nome ?>

Mensagem no bloco do fluxo

Resultado exibido ao usuário:

Olá, Carlos Silva!

Use este padrão quando quiser exibir apenas um campo específico da resposta da API.


Exemplo 2 — Mostrar mais de uma informação do cliente

Resposta da API, Mensagem no bloco do fluxo e Resultado exibido:

Olá, Carlos Silva!

Seu plano atual é Premium. E-mail cadastrado: [email protected].

Aqui o usuário entende que cada campo do JSON pode ser acessado separadamente.


Exemplo 3 — Mostrar um valor dentro de um array

Resposta da API

Para acessar o primeiro pedido, use o índice [0]:<? $resposta_api.body.pedidos[0].numero ?>Para acessar o status do primeiro pedido:<? $resposta_api.body.pedidos[0].status ?>

Mensagem no bloco do fluxo

Resultado exibido

Seu pedido 12345 está com status "Em transporte".

Use [0] para o primeiro item do array, [1] para o segundo e assim por diante.


Exemplo 4 — Entendendo o caminho da variável

Resposta da API

O caminho até a cidade é:

Logo, a variável correta será:<? $resposta_api.body.cliente.endereco.cidade ?>

Mensagem no fluxo

Resultado:

Cidade do cliente: São Paulo

A regra é simples: siga a estrutura do JSON usando ponto (.) para objetos e [n] para listas.


Exemplo visual do fluxo correto

Fluxo recomendado

⚠️ Importante: os dados retornados pela API só ficam disponíveis após o término do bloco de API. Por isso, a exibição deve acontecer em um bloco seguinte.