Aula Exclusiva - Implementação Template Imobiliária
Como Instalar e Implementar um Sistema de Multiagentes para Imobiliárias
Introdução à Aula
- O apresentador dá as boas-vindas aos participantes e introduz o tema da aula, que é a instalação e implementação de um sistema de multiagentes para imobiliárias.
- Ele menciona que haverá três workflows a serem utilizados e que os participantes devem estar prontos para seguir o passo a passo do material em PDF.
Requisitos Iniciais
- É necessário ter o N8N instalado, além da Evolution API, que é responsável pela integração com o WhatsApp.
- O apresentador oferece suporte na instalação do N8N e menciona um link com desconto para VPS (Servidor Virtual Privado).
Configurações Necessárias
- A Evolution API deve estar atualizada; ele está utilizando a versão 2.3, mas recomenda verificar se há atualizações disponíveis.
- Os participantes precisam criar uma conta no Supase, que possui um plano gratuito suficiente para as necessidades do projeto.
Integração com Credenciais
- É importante integrar as credenciais do Supase ao N8N, pois serão necessárias para criar tabelas dentro do Supase.
- O REDS será utilizado como banco de dados temporário para armazenar mensagens dos leads; ele já vem instalado automaticamente na VPS.
Preparação Técnica
- Os participantes devem ter conhecimentos básicos sobre APIs, JSON e SQL; no entanto, todas as queries necessárias serão fornecidas.
- A aula seguirá um guia passo a passo para preparar o banco de dados dentro do fluxo no N8N.
Criação dos Workflows
- O apresentador demonstra como criar um novo workflow no N8N e importar arquivos JSON necessários.
- Ele orienta sobre como subir os arquivos corretamente e destaca que todos os fluxos devem ser instalados antes de prosseguir.
Configuração de Credenciais e Fluxos no N8N
Importância da Configuração de Credenciais
- É necessário configurar as credenciais antes de iniciar o uso do N8N. Caso contrário, não será possível realizar a veiculação com os serviços desejados.
- A configuração correta das credenciais é essencial para garantir que o fluxo funcione adequadamente, especialmente ao conectar-se ao Supabase e PostgreSQL.
Workflow Principal
- O workflow console de agentes é considerado o fluxo principal, onde todo o setup deve ser realizado uma única vez.
- É importante clicar em todos os nodes do PostgreSQL e selecionar a conta correta para evitar erros na execução.
Criação e Gerenciamento de Tabelas
- Ao selecionar a conta correta nos nodes do PostgreSQL, os dados existentes nas tabelas serão apagados se necessário.
- As tabelas necessárias já devem estar criadas previamente para facilitar o trabalho; isso evita a necessidade de criar colunas manualmente.
Sincronização com XML
- Antes de utilizar o fluxo de atualização dos imóveis, é crucial entender como está organizado o arquivo XML que virá da imobiliária ou cliente.
- A organização do XML é fundamental para garantir que as tabelas sejam criadas corretamente conforme os dados recebidos.
Processamento e Conversão de Dados
- O fluxo utiliza XML para organizar dados; após receber arquivos desestruturados, eles são convertidos em JSON para melhor manipulação.
- A documentação da API do cliente deve ser consultada para entender como os dados chegam, permitindo ajustes na criação das queries necessárias.
Estruturação de Dados para Imóveis
Organização do Listing
- O listing é organizado em pastas, onde cada pasta contém subpastas, facilitando a estruturação dos dados.
- O arquivo final do listing inclui informações essenciais como título e links das imagens dos imóveis, organizados em itens.
Criação de Tabelas no Banco de Dados
- Utiliza-se o ChatGPT para gerar queries que organizam as informações em tabelas dentro do banco de dados.
- A execução da query resulta na criação de 119 itens (imóveis), com colunas relevantes como ID, título e tipo de transação.
Sincronização e Atualização
- Após criar as tabelas, todas as informações são salvas simultaneamente no banco de dados.
- Para cada imóvel, uma linha é criada na tabela correspondente ao tipo (aluguel ou venda).
Fluxo de Sincronização
- É necessário configurar credenciais e selecionar a tabela correta para realizar a sincronização dos dados.
- A estrutura da query deve ser organizada conforme os requisitos específicos do banco de dados utilizado.
Mapeamento e Atualização dos Dados
- O mapeamento deve ser feito com base nas colunas disponíveis no banco, garantindo que todos os dados necessários sejam capturados.
- Um fluxo eficiente requer apagar informações duplicadas antes da atualização para manter a integridade dos dados.
Como Atualizar e Organizar Dados em um Banco de Dados?
Atualização de Itens no Banco de Dados
- O processo de atualização foi iniciado, confirmando que 17 itens foram registrados como alugados e 102 como vendidos. Todos os imóveis foram carregados com as informações desejadas.
- É possível remover informações desnecessárias do banco de dados, mantendo apenas os dados essenciais para o usuário.
Automação do Fluxo de Trabalho
- O fluxo de trabalho é programado para ser ativado uma vez ao dia, permitindo a atualização automática dos dados. A hora da execução pode ser escolhida pelo usuário.
- O usuário deve inserir suas credenciais e o XML correspondente aos seus imóveis antes de ativar o fluxo.
Conexão com Webhook e Credenciais
- Para configurar o terceiro workflow, é necessário conectar o webhook às credenciais do Supabase. Isso envolve selecionar todos os nodes relevantes dentro da plataforma.
- As credenciais devem ser organizadas corretamente; cada bloco deve ter a seleção adequada para garantir que não haja necessidade de múltiplas chaves.
Configuração do Webhook
- O link do webhook precisa ser inserido na configuração da Evolution, garantindo que comportamentos e grupos estejam ativos para receber mensagens corretamente.
- Após salvar as configurações do webhook, todas as mensagens recebidas serão direcionadas ao fluxo responsável pela entrada e saída dessas mensagens.
Inserção das Informações Necessárias
- É crucial preencher corretamente os campos relacionados à Evolution: domínio, nome e chave API devem ser inseridos para garantir a funcionalidade completa do sistema.
- A seleção das credenciais deve ser feita em todas as etapas necessárias para assegurar que o fluxo funcione adequadamente quando ativado.
Workflow de Transferência para Atendente Humano
Configuração do Agente e Mensagens
- O workflow permite a transferência para um atendente humano, com a possibilidade de criar novos templates. É mencionado que há um desconto disponível para quem já comprou.
- A configuração do envio de mensagens está completa, sem necessidade de ajustes adicionais. Um web hook de entrada e saída deve ser acionado.
- Importante verificar as credenciais no console, incluindo descrições e prompts que podem precisar de ajustes conforme as tabelas utilizadas.
Ajustes Necessários nas Transações
- O template atual pode exigir alterações dependendo do formato dos dados recebidos (ex: XML). É crucial adaptar os dados à realidade da imobiliária.
- A busca por imóveis é configurada com limites específicos, como preço e tipo de imóvel. Detalhes como número mínimo de quartos ou garagem também podem ser incluídos.
Qualificação e Integração com Google Calendar
- As perguntas de qualificação devem ser revisadas para garantir que o script atenda às necessidades específicas da imobiliária.
- A integração com o Google Calendar permite a criação automática de eventos baseados em informações coletadas durante o atendimento ao lead.
Testes e Funcionamento do Workflow
- O agente pode ser testado diretamente na interface, permitindo visualizar seu funcionamento antes da implementação final.
- Durante os testes, o fluxo passa pelo acolhimento e qualificação, demonstrando a capacidade do sistema em gerenciar interações complexas.
Análise dos Resultados dos Testes
- Após enviar uma mensagem inicial via WhatsApp, foi possível observar todo o processo desde a recepção até a resposta gerada pelo sistema.
- O console fornece feedback sobre cada etapa do processo, incluindo configurações como tamanho máximo das mensagens enviadas.
Armazenamento de Mensagens em Tabelas
Estrutura de Armazenamento
- O sistema armazena tanto as mensagens do robô quanto as mensagens dos usuários em uma tabela específica, permitindo fácil acesso ao histórico das conversas.
- O ID da conversa e os históricos são salvos automaticamente em outra tabela, facilitando a organização e recuperação das informações.
- As mensagens armazenadas incluem tanto testes realizados no chat do N8N quanto interações com a inteligência artificial, garantindo um registro completo das comunicações.
- A funcionalidade de salvar o histórico é crucial para análises futuras e para melhorar a interação entre usuários e o sistema.
- A criação automática dessas tabelas permite que os desenvolvedores tenham uma visão clara do desempenho e da eficácia das interações realizadas.