Instância por usuário e gestão centralizada
O post-âncora (#29) apresentou a Evolution API como canal. Agora vamos pra decisão de arquitetura que define como o ClubPetro usa o WhatsApp — e que tem implicação direta em confiança, rastro e relacionamento: cada usuário manda pela sua própria instância.
O problema do número genérico
A solução preguiçosa seria um número único de empresa pra todo mundo. Parece simples, mas quebra a relação:
- O cliente recebe mensagem de um "0800" sem rosto, não da pessoa que ele conhece.
- Não dá pra saber quem realmente mandou o quê.
- Um número só vira gargalo e ponto único de bloqueio.
A nossa escolha: instância por usuário
Cada usuário envia pela própria instância Evolution, amarrada no campo users.whatsapp_instance_name. Na prática:
- O cliente fala com a pessoa (o CSM dele), não com um robô corporativo.
- Cada mensagem tem dono claro — rastro natural de quem enviou.
- A relação continua pessoal, mesmo com automação por trás.
Gestão centralizada com bloqueio seguro
Instância por usuário não significa bagunça descentralizada. A administração é central:
- As instâncias são gerenciadas pelo admin, não cada um na sua.
- Se a instância de alguém está faltando, a ação é bloqueada — a gente prefere parar e avisar a improvisar e mandar pelo número errado.
Esse "block-on-missing" é uma decisão de design importante: melhor uma falha visível ("configure sua instância") do que um envio silencioso pelo canal errado. Falhar alto é mais seguro que falhar escondido.
O que isso ensina sobre vibe coding
Esse é um caso onde a decisão de arquitetura vale mais que o código. A IA escreveria fácil o "manda mensagem"; o que define a qualidade é a escolha de instância por usuário + bloqueio seguro, que é julgamento humano sobre confiança e relacionamento. A IA implementa a decisão; ela não toma a decisão.
O estado real (transparência)
A coluna whatsapp_instance_name já está em produção e o envio manual via /cs/whatsapp usa esse modelo. Parte das automações ainda está em evolução — e contar isso é parte da cultura: a gente mostra o que já roda e o que ainda está em construção.
⚠️ Armadilha #30: centralizar tudo num número único "pra simplificar". Você simplifica o código e complica o que importa — a confiança do cliente e a rastreabilidade de quem falou o quê.
Próximo da série: #31 — IA gerando resumos de conversa.