Binário
💾 Módulo Binary
O módulo Binary permite que o seu chatbot envie uma resposta estruturada para um sistema externo durante a execução do fluxo. Com ele, você define o código de status da resposta, os cabeçalhos e o conteúdo do corpo — ideal para situações em que o fluxo é acionado por uma requisição externa e precisa devolver dados em formato binário (como arquivos, imagens ou conteúdo bruto não formatado como JSON).
📷 Inserir print: visão geral do nó Binary no canvas do Builder
🗂️ Como acessar
No menu lateral, clique em Aplicativo.
Em seguida, clique em Fluxos.
Abra o fluxo desejado ou crie um novo.
No canvas do Builder, clique no botão + para adicionar um novo nó.
Localize e selecione Binary na lista de módulos disponíveis.
📷 Inserir print: lista de módulos com o item "Binary" destacado
Pré-requisito: Este módulo é utilizado em fluxos acionados por sistemas externos via requisição HTTP. Certifique-se de que o fluxo está configurado para receber chamadas externas antes de adicionar o módulo Binary.
🧩 Conhecendo o módulo
Ao adicionar o módulo ao fluxo, um painel de configuração é aberto. Nele, você define o código de status da resposta, os cabeçalhos HTTP e o conteúdo do corpo. Todos os campos de texto aceitam variáveis do fluxo, permitindo que a resposta seja montada de forma dinâmica com informações coletadas durante a conversa.
📷 Inserir print: painel de configuração do módulo Binary aberto
🔧 Configurações do módulo
📌 Campos do painel de configuração
Nome do módulo
Nome interno para identificar o bloco no fluxo (ex.: Binary - Resposta de Arquivo). Visível apenas no canvas do Builder.
Código de status
Informe o código HTTP que indica o resultado da resposta (ex.: 200 para sucesso, 400 para erro de validação). Valor padrão: 200. Campo obrigatório.
Headers
Informe os cabeçalhos da resposta em formato JSON (pares de chave e valor). Aceita variáveis do fluxo.
Body
Informe o conteúdo do corpo da resposta. Aceita variáveis do fluxo para personalização dinâmica.
📷 Inserir print: painel de configuração com os campos de código de status, Headers e Body preenchidos
Os editores de Headers e Body suportam variáveis do fluxo com a sintaxe {{nome.da.variavel}}. Use esse recurso para montar respostas dinâmicas com dados coletados ao longo da conversa, como identificadores, nomes ou URLs de arquivos.
⚙️ Recursos do módulo
1️⃣ Código de status da resposta
🎯 Propósito
Indicar ao sistema externo se a requisição foi processada com sucesso ou se ocorreu algum problema, seguindo os padrões de resposta HTTP.
✅ Como fazer na tela
No campo Código de status, digite o número correspondente ao resultado esperado.
Use
200para indicar que o processamento foi concluído com sucesso.Use
400para sinalizar um erro de validação nos dados recebidos.Use
500para indicar falha interna no processamento.
Clique em Salvar alterações para confirmar.
📷 Inserir print: campo "Código de status" preenchido com o valor 200
📌 Resultado esperado
O sistema externo receberá a resposta com o código de status informado, podendo interpretar o resultado do processamento e agir de acordo.
2️⃣ Cabeçalhos da resposta (Headers)
🎯 Propósito
Enviar metadados junto com a resposta HTTP, como o tipo de conteúdo, permissões de acesso ou informações de controle que o sistema externo precisa interpretar.
✅ Como fazer na tela
No editor Headers, escreva os cabeçalhos no formato JSON, usando pares de chave e valor. Exemplo:
Para incluir informações dinâmicas, use variáveis do fluxo com a sintaxe
{{nome.da.variavel}}dentro dos valores.Clique em Salvar alterações para confirmar.
📷 Inserir print: editor de Headers com exemplo de cabeçalhos configurados
📌 Resultado esperado
Os cabeçalhos configurados serão incluídos na resposta enviada ao sistema externo, permitindo que ele identifique corretamente o tipo e as características do conteúdo recebido.
3️⃣ Corpo da resposta (Body)
🎯 Propósito
Definir o conteúdo principal que será enviado na resposta ao sistema externo — como dados de um arquivo, um identificador de recurso ou qualquer conteúdo em formato binário.
✅ Como fazer na tela
No editor Body, insira o conteúdo do corpo da resposta.
Para incluir dados dinâmicos do fluxo, use variáveis com a sintaxe
{{nome.da.variavel}}. Exemplo:Clique em Salvar alterações para confirmar.
📷 Inserir print: editor de Body com conteúdo e variáveis do fluxo inseridas
📌 Resultado esperado
O conteúdo configurado no Body será enviado como corpo da resposta ao sistema externo no momento em que o módulo for executado no fluxo.
🔀 Saída do módulo no fluxo
O módulo Binary possui uma saída de continuação do fluxo:
Próximo
Caminho opcional que pode ser conectado para continuar a execução do fluxo após o envio da resposta.
A saída Próximo é opcional. Se não estiver conectada a nenhum outro módulo, o fluxo será encerrado nesse ponto após o envio da resposta.
📷 Inserir print: nó Binary no canvas com a saída "Próximo" conectada a um módulo subsequente
💡 Dicas úteis
Nomeie o módulo com clareza: Use nomes como
Binary - SucessoouBinary - Arquivo PDFpara facilitar a identificação no canvas quando o fluxo tiver vários módulos do mesmo tipo.Use variáveis nos campos: Todos os campos aceitam variáveis do fluxo (
{{nome.da.variavel}}), o que permite montar respostas personalizadas e dinâmicas sem precisar de valores fixos.Defina o tipo de conteúdo nos Headers: Sempre que possível, informe o cabeçalho
Content-Typecom o tipo correto do conteúdo que está sendo enviado (ex.:application/octet-streampara arquivos binários genéricos,image/pngpara imagens PNG).Use junto com caminhos de erro: Adicione um módulo Binary em cada caminho do fluxo (sucesso e erro), com códigos de status diferentes, para que o sistema externo receba respostas padronizadas em qualquer cenário.
Diferença entre Binary e JSON: Use o módulo JSON quando a resposta for um objeto JSON estruturado. Use o módulo Binary quando precisar enviar arquivos, dados brutos ou conteúdo em formatos não estruturados como JSON.
📋 Caso de uso
Cenário: Uma empresa usa um chatbot para processar solicitações de documentos enviadas por um sistema de gestão externo. Quando o sistema envia uma requisição ao chatbot, o fluxo processa os dados, gera o documento e responde com o arquivo em formato binário junto com os metadados da solicitação.
Configuração principal:
Adicionar o módulo ao fluxo:
No fluxo de processamento de documentos, após o nó que gera o arquivo, adicione o módulo Binary.
Configurar o código de status:
No campo Código de status, informe
200para indicar que o processamento foi concluído com sucesso.
Configurar os cabeçalhos:
No editor Headers, informe:
Configurar o corpo da resposta:
No editor Body, informe os dados do documento gerado:
Conectar a saída:
Conecte a saída Próximo ao módulo de encerramento do fluxo, caso seja necessário executar outras ações após o envio da resposta.
Resultado esperado no fluxo: Ao final do processamento, o sistema externo recebe automaticamente uma resposta com o código 200, os cabeçalhos corretos indicando o tipo de arquivo PDF e o corpo com o protocolo e a URL do documento gerado — tudo sem intervenção manual.
✅ Resumo
O módulo Binary permite que o chatbot envie respostas HTTP estruturadas a sistemas externos, com código de status, cabeçalhos e corpo configurados diretamente no fluxo.
Os editores de Headers e Body aceitam variáveis do fluxo com a sintaxe
{{nome.da.variavel}}, permitindo respostas dinâmicas e personalizadas.Use o campo Código de status para indicar o resultado do processamento (
200para sucesso,400para erro, etc.) e padronizar a comunicação com o sistema externo.Informe o cabeçalho
Content-Typenos Headers para que o sistema externo identifique corretamente o formato do conteúdo recebido.A saída Próximo é opcional: conecte-a ao próximo módulo para encadear ações após o envio, ou deixe sem conexão para encerrar o fluxo nesse ponto.
Last updated