← Projetos pessoais

SaaS · Inteligência artificial · Full stack

MVP avançado

Secretário
Virtual.

Uma conversa que vira agendamento.

Um SaaS que conecta WhatsApp, inteligência artificial e gestão operacional para negócios que trabalham com hora marcada.

Painel de conexão do WhatsApp e logs do Secretário Virtual

01 / Contexto e problema

A agenda não pode depender de cada resposta manual.

Clínicas, salões e pequenos negócios recebem as mesmas perguntas todos os dias: quais serviços existem, quem atende e quando há um horário livre. Resolver tudo manualmente consome a atenção da equipe e pode gerar conflitos de agenda.

Antes do agendamentoCenário ilustrativo

Vocês têm horário amanhã?

Quanto tempo dura a consulta?

Qual profissional pode me atender?

Responder exige conhecer a operação.
Não basta responder. É preciso consultar serviços, equipe e agenda.
O objetivo

Permitir que o cliente agende no próprio WhatsApp e que a empresa controle serviços, equipe, jornadas e atendimento em um único painel.

02 / Da mensagem à ação

IA com acesso à operação, não só à conversa.

O Gemini interpreta o pedido; o n8n coordena o fluxo; o backend identifica a empresa, aplica as regras e fornece ferramentas para consultar disponibilidade e registrar compromissos. A Evolution API conecta esse caminho ao WhatsApp.

FLUXO DO PRODUTOWhatsApp → contexto → ferramentas → agenda
  1. 01

    Mensagem no WhatsApp

    A intenção chega pelo canal do cliente.

  2. 02

    Empresa e cliente identificados

    O contexto pertence à empresa certa.

  3. 03

    IA consulta as ferramentas

    Gemini e n8n acionam a API do produto.

  4. 04

    Disponibilidade validada

    Jornada, serviços e compromissos entram no cálculo.

  5. 05

    Agendamento confirmado

    A confirmação vem depois do registro.

A IA propõe. As regras do sistema validam.

03 / Agenda e disponibilidade

Oferecer um horário exige entender a rotina.

O motor de disponibilidade cruza jornada, duração do serviço, intervalos e compromissos. A IA consulta esse cálculo antes de oferecer qualquer opção ao cliente.

Serviços, duração e disponibilidadePAINEL + IA
Cadastro de serviços com duração e preço no Secretário Virtual

04 / Controle do atendimento

Automatizar também é saber quando passar para uma pessoa.

Configuração da conexão WhatsApp com status e campo de telefone vazio
Painel de projeção e consumo de mensagens da IA
Estado de espera para iniciar a conexão por QR Code

Quando o cliente pede atendimento humano ou a IA não resolve uma situação, a automação daquele contato é pausada. A equipe assume a conversa e pode reativar o agente depois.

05 / Decisões de design e engenharia

Uma conversa simples.
Uma estrutura cuidadosa.

01

Uma base, várias empresas

Dados e configurações ficam isolados por organização. O tenant autenticado acompanha cada operação, do cadastro ao agendamento.

ORGANIZAÇÕES ISOLADAS
Empresa AContexto + dados próprios
Empresa BContexto + dados próprios
Empresa CContexto + dados próprios
02

Webhooks sem efeitos duplicados

A mensagem é validada e deduplicada antes do processamento. Reenvios não devem criar uma segunda resposta ou outro compromisso.

EventoValidação + deduplicação
03

Consumo faz parte do produto

Assinaturas, limites e uso da IA são verificados pelo backend. Stripe cuida da cobrança; o sistema acompanha mensagens, tokens e custo estimado.

PlanoMensagensTokens

Os desafios da construção

  • Coordenar WhatsApp, backend, n8n e IA no mesmo fluxo.
  • Interpretar datas relativas e calcular disponibilidade real.
  • Alternar entre automação e equipe sem respostas simultâneas.

06 / Tecnologias

Ferramentas
com um propósito.

Interface

Next.jsReactTypeScriptTailwind CSSShadcn/UIReact QueryReact Hook FormZod

Backend e dados

NestJSTypeORMPostgreSQLJWTPassportSwagger

IA, integrações e infraestrutura

Google Geminin8nEvolution APIStripeResendDockerRedis

07 / Resultado e aprendizados

IntençãoAção validada
MVP avançado

Um MVP que reúne conversa, agenda e gestão.

O projeto chegou a um MVP avançado com IA, agenda, CRM, cobrança e controle operacional. Seu diferencial está em transformar uma intenção expressa em conversa em uma ação validada pelo sistema.

Construir esse produto exigiu pensar na IA como parte de uma operação: com limites, contexto, ferramentas e caminhos de recuperação.

08 / O produto em tela

Por dentro do painel.

Abra cada tela para olhar mais de perto a operação do produto.