Conceitos Iniciais
Afinal, o que dá para fazer na plataforma?
Cadastro e Login
Primeiros Passos - Criando Seu Projeto
Perfil
Sistema de Permissões
Dashboard de Projetos
Glossário da plataforma
Alterando o idioma da plataforma
Autenticação de 2 Fatores
Código de autenticação inválido
Módulo Insights
Módulo Agent Builder
Módulo de Chats
Weni Chats: Introdução sobre o módulo de Chats
Weni Chats: Dashboard de Atendimento humano
Weni Chats: Distribuição e Roteamento dos atendimentos
Weni Chats: Utilizando disparo ativo de fluxos
Usando grupos para controlar o atendimento humano
Módulo de Estúdio
Contatos
Grupos
Mensagens
Gatilhos e Campanhas
Como criar um disparador
Tipos de Gatilho
Como ignorar um gatilho em um fluxo
Introdução a Campanhas
Como criar uma campanha
Modificando eventos
Criando contatos com Webhooks externos
Histórico de Contato
Como baixar, extrair, transformar e combinar os dados arquivados do Weni Flows
Módulo de Aplicativos
Configurações
Como conectar e falar com o bot através das configurações
Como criar um canal no Facebook
Como criar um canal no Viber
Como criar um canal SMS - para desenvolvedores (RapidPro)
Canal de Web Chat
Conceitos Gerais de API e Integrações
Como criar um canal no twitter
Como criar um canal no Instagram
Como criar um canal SMS
Adicionando campos de criação de ticket no Zendesk
Adicionando o Discord como um canal
Criando um Canal do Slack
Adicionando um canal Viber (RapidPro)
Integração com o Microsoft Teams
Canais
Como utilizar o módulo aplicativos
Como criar um canal web
Como criar um canal no Telegram
Como criar um canal no WhatsApp Demo
WhatsApp: Integração Expressa Weni
Whatsapp: Como criar Template Messages
Whatsapp Template Messages: impedimentos e configurações
Envio de Mídias Suportadas - WhatsApp Cloud
Zendesk - Atendimento Humano
Twillio Flex - Atendimento Humano
Ticketer: Adicionando serviço de Ticketer no RapidPro
Whatsapp Business API
Disparo Ativo no WhatsApp
Precificação do Whatsapp Business API
Whatsapp Bussiness API: Como Verificar o meu Negócio
Whatsapp Bussiness API: Limitação de Disparos em Massa do WhatsApp
Recuperando acesso ao Gerenciador de Negócios
Opt-In: Obter aceitação para o WhatsApp
Boas práticas: Opt-Out
Configuração do Webhook: Status de envio das mensagens
Serviço Externo
Noções básicas sobre Integrações
Integração Nativa ChatGPT
Integração Nativa API Omie
Integração Nativa - VTEX
Code Action
Módulo de Configurações
Configurações gerais do Projeto
Weni Chats: Configurando o Atendimento humano
Weni Chats: Gestão do Atendimento Humano
Módulo de Fluxos
Chatbots Template
Chatbot Integrado a API Omie
Chatbot Integrado a API Sienge
Chatbot Integrado a API do Construtor de Vendas
Introdução a expressões e variáveis
Glossário de Variáveis
Glossário de Expressões
Criação de fluxos
Introdução a fluxos
Editor de fluxo e suas ferramentas
Cartas de ação
Classificação e Resposta Inteligente
Cartas de decisão
Adicionando mídias ao cartão de Enviar Mensagem
Call Webhook: Como fazer chamadas para sistemas externos
Importar e exportar fluxos
Utilizando expressões para captar a localização do usuário
Visualizando relatórios na plataforma
Marcadores de rota
Cartão de Mensagem do WhatsApp
UX Writing
Weni CLI
Introdução
Tutorial: Seu Primeiro Agente
Tutorial: Criando um Agente de Consulta de CEP
Anatomia de um Agente: Agentes Passivos
Anatomia de um Agente: Agentes Ativos
untitled category
untitled category
untitled category
Weni Agentic AI
- Todas as categorias
- Weni CLI
- Tutorial: Seu Primeiro Agente
- Anatomia de um Agente: Agentes Passivos
Anatomia de um Agente: Agentes Passivos
Atualizado
por José David
Um Agente Passivo é um trabalhador de IA que reage às entradas do usuário para resolver problemas. Sua definição é feita em um arquivo YAML, que atua como seu plano de construção.
Estrutura Geral
O arquivo agent_definition.yaml
começa com a chave agents
, que contém um ou mais agentes, cada um identificado por um slug
exclusivo.
agents:
cep_agent: # <--- Este é o slug do agente
name: "CEP Agent"
description: "Weni's CEP agent"
instructions:
- "You are an expert in providing addresses to the user based on a postal code provided by the user"
- "The user will send a ZIP code (postal code) and you must provide the address corresponding to this code."
guardrails:
- "Don't talk about politics, religion or any other sensitive topic. Keep it neutral."
tools:
- get_address:
name: "Get Address"
source:
path: "tools/get_address"
entrypoint: "main.GetAddress"
path_test: "test_definition.yaml"
description: "Function to get the address from the postal code"
parameters:
- cep:
description: "postal code of a place"
type: "string"
required: true
contact_field: true
slug
do Agente (cep_agent
): É o ID único do seu agente. Ele é usado para atualizar o agente em implantações futuras (push
). Se o slug
não existir, um novo agente será criado; se já existir, será atualizado.Propriedades Principais do Agente
Essas chaves definem as características e a personalidade do agente.
name
(string): O nome do agente exibido na interface da Plataforma Weni. Limite: 55 caracteres.description
(string): Uma breve descrição sobre o propósito do agente, também visível na interface.instructions
(lista de strings): Diretrizes e orientações que o agente deve seguir. Define seu papel, personalidade e modo de operação. Mínimo: 40 caracteres.guardrails
(lista de strings): Limites e tópicos que o agente deve evitar para manter a conversa focada e segura. Mínimo: 40 caracteres.credentials
(dict): Define as credenciais que as ferramentas do agente podem precisar para interagir com serviços externos.Para uma explicação detalhada, consulte o guia de Gerenciamento de Credenciais ######.
Definição da Ferramenta
tools:
- get_address: # <--- Este é o slug da ferramenta
name: "Get Address"
# ... restante da configuração da ferramenta
slug
da Ferramenta (get_address
): É o ID exclusivo da ferramenta dentro do agente.Propriedades da Ferramenta
name
(string): O nome da ferramenta exibido na plataforma. Limite: 40 caracteres.description
(string): Uma explicação sobre o que a ferramenta faz.source
(dict): Conecta a definição ao código Python que executa a lógica.path
: Caminho para o diretório que contém o código da ferramenta (ex:tools/get_address
).entrypoint
: O ponto de entrada, no formatonome_arquivo.NomeDaClasse
(ex:main.GetAddress
).path_test
: Caminho para o arquivo YAML que contém os casos de teste para oweni run
.
Parâmetros da Ferramenta (parameters
)
Define os dados de entrada que a ferramenta precisa para funcionar.
description
(string): Explica o que é o parâmetro.type
(string): Tipo de dado (string
,number
,integer
,boolean
,array
).required
(boolean): Se fortrue
, o agente garantirá que esse dado seja obtido do usuário antes de executar a ferramenta.contact_field
(boolean): Se fortrue
, o valor do parâmetro será salvo no perfil do contato na Plataforma Weni.
Para mais detalhes, leia o guia sobre Campos de Contato.