Bot de WhatsApp para clínicas — atendimento 24h sem você estar online
Toda semana clínicas perdem pacientes porque a mensagem no WhatsApp demorou demais para ser respondida. Este sistema responde instantaneamente, confirma consultas e faz a triagem inicial — enquanto você atende quem já está na cadeira.
Desenvolvido para funcionar no seu número atual, sem aplicativo novo, sem celular extra e sem precisar que alguém fique monitorando a tela.
Como funciona na prática
Do primeiro contato do paciente até o atendimento — tudo automático.
Paciente manda mensagem
Pode ser qualquer horário — madrugada, fim de semana, feriado. O sistema está sempre online no seu número de WhatsApp atual.
Bot responde na hora
Saudação personalizada com o nome da clínica, menu de opções e respostas automáticas para as dúvidas mais comuns — tudo configurado do jeito que você preferir.
Triagem automática
O bot coleta nome, motivo do contato e horário de preferência. Sem intervenção da equipe, sem mensagem se perdendo.
Chega só o que importa para você
Apenas os casos que realmente precisam de atenção humana chegam até a equipe — com todo o contexto da conversa já registrado.
Detalhes técnicos — para quem quiser saber mais
Soluções de engenharia para problemas complexos de concorrência e estado.
Concorrência & Race Conditions
Redis LocksUsuário envia 'Oi' e 'Tudo bem?' em < 100ms. Processamento paralelo causaria respostas duplicadas e estado inconsistente.
Implementação de Distributed Locks no Redis (bot:lock:phone). A segunda mensagem aguarda na fila até a primeira liberar o estado, garantindo consistência ACID na sessão.
Rate Limiting Atômico
Lua ScriptsProteger a API contra bursts e DDoS sem adicionar latência significativa de rede.
Middleware customizado executando Scripts Lua diretamente no Redis. Operações de verificação e incremento são atômicas (0.5ms overhead), eliminando race conditions na contagem.
State Machine Pattern
Design PatternsGerenciar fluxos conversacionais complexos com 15+ estados, validações e retornos.
Arquitetura baseada em Máquina de Estados Finitos. Cada estado é isolado, testável e possui transições determinísticas baseadas em regras de validação (Regex/Lógica).
Resiliência & Circuit Breaker
Fault ToleranceFalhas na API do WhatsApp ou Chatwoot não podem derrubar todo o sistema.
Padrão Circuit Breaker implementado nas integrações externas. Filas de Dead Letter para mensagens falhas e retries exponenciais para instabilidade de rede.
Tecnologias utilizadas
Backend
- FastAPI (Async)
- SQLAlchemy 2.0
- Pydantic v2
- Structlog (JSON Logs)
Frontend
- React 18
- Ant Design
- Vite
- Axios + Interceptors
Infra & DevOps
- Docker Compose
- NGINX (Reverse Proxy)
- Redis (Cache/Lock)
- PostgreSQL
Quer um sistema assim para sua clínica?
Me conta como funciona seu atendimento hoje. Em 15 minutos consigo te mostrar o que dá para automatizar.
Falar com Ednan no WhatsApp