Saúde da conexão, reconexão e desconexão
Uma integração pode morrer sem avisar ninguém. A pessoa entra no provedor (Google, Microsoft) e revoga o acesso por lá. A conexão deixa de existir do outro lado — sem que nada…
Saúde da conexão, reconexão e desconexão
O problema real
Uma integração pode morrer sem avisar ninguém. A pessoa entra no provedor (Google, Microsoft) e revoga o acesso por lá. A conexão deixa de existir do outro lado — sem que nada nos avise. Nosso espelho local continua dizendo "ativo".
Resultado para quem usa: o agente tenta agir, falha, e a tela mostra a integração conectada. Sem detecção, o diagnóstico é impossível.
Conexões fantasma
O detector existe exatamente para esse cenário. A lógica lida no código:
- A consulta ao vivo é a fonte da verdade. O espelho local não pode ser usado como atalho barato, porque é justamente ele que fica desatualizado nesse modo de falha.
- Coalescência por identidade: para cada identidade referenciada, uma única consulta à lista de contas conectadas. Uma identidade com cinco serviços custa uma varredura, não cinco.
- Para cada serviço, marca-se como fantasma quando a resposta ao vivo não traz uma conta ativa.
A decisão que evita alarme falso
Se a própria consulta ao vivo falhar, pulamos em vez de marcar — melhor um falso negativo do que um falso positivo assustando o usuário com uma reconexão desnecessária.
Vale como princípio de projeto para qualquer verificação de saúde: indisponibilidade do verificador não é evidência de falha do verificado.
O espelho e o que ele guarda além do status
Sincronizado em três pontos (autorização concluída, desconexão pelo painel, evento do provedor), o espelho ainda registra que o provedor recusou a credencial — informação que nenhum dos três produz, porque nasce da tentativa de uso que falhou.
Sem esse registro, um erro de autenticação seria apenas uma falha isolada; com ele, vira estado consultável para sugerir reconexão.
Desconectar
Uma ação própria atualiza o espelho para inativo. Diferente da revogação feita no provedor, esta é observável e imediata.
Como isso aparece para quem usa
- A tela de integrações mostra o estado por serviço.
- No chat, quando falta conexão, o motivo tipado diz de quem é a conexão que falta e se vale tentar de novo.
O que dá para fazer
| Ação | Onde |
|---|---|
| Ver o estado de cada serviço | painel e API |
| Ver as contas conectadas | painel e API |
| Desconectar | painel e API |
| Receber eventos do provedor | webhook da plataforma |
O motor de integrações
É o caminho pelo qual o agente age em serviços de terceiros — e-mail, agenda, arquivos, mensagens — usando a conta que a pessoa autorizou. Conectar exige um clique humano.
Marketplace de skills
Vitrine interna da organização: o que um agente aprendeu a fazer bem, outro reusa. Publicar, examinar antes de adotar e instalar num agente.