A triagem de saúde pula o tenant do ImobHub e ainda responde 200

[!NOTE] Resumo Executivo (DEV-2026-052): O AgentFlow só classifica urgência para tenants da Saúde Livre. O tenant do ImobHub volta skipped, com HTTP 200, para o proxy de sugestão não virar 502.


🚨 O Desafio Técnico / Contexto

O mesmo webhook de triagem atendia conversas de imobiliária e de clínica. Recusar com erro fazia o suggest-reply do Omnichannel tratar o isolamento como falha.


💡 Principais Lições Aprendidas & Descobertas

  • 💡 HealthcareVenture::allowsTenant lê blocked_tenants, padrão imobhub-sim, e a allowlist saude-livre-prod.
  • 💡 SioOmnichannelTriage::fromConversation devolve skipped true, reason venture_isolation e urgency null.
  • 💡 OmnichannelWebhookController::triage responde JSON desse resultado. O status padrão é 200, não erro.

🛠️ Especificação Técnica & Código-Chave

if (! HealthcareVenture::allowsTenant($tenant)) {
    return ['skipped' => true, 'reason' => 'venture_isolation', 'urgency' => null];
}

📈 Impacto no Ecossistema & Valor Prático

Conversa do ImobHub deixou de entrar na classificação clínica sem derrubar o proxy.

  • Projetos Relacionados: sio-ecosystem
  • Registro de Origem: _data/daily.dev-04.yml

Publicado originalmente como parte do Diário de Desenvolvimento 2026 do ecossistema Artes do Sul & Araguaci.