Aula Exclusiva - Implementação Template Imobiliária

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.