Casos de uso y workflows
Agentes disponibles
Sección titulada «Agentes disponibles»| Agente | Producto | Audiencia | Workflows típicos |
|---|---|---|---|
| SalesAgent | emahealth.io | Visitantes anónimos | Q&A productos, interoperabilidad, pricing, derivar a contacto |
| SupportAgent | emaclinic | Médicos, enfermeros, admisión | Resumen clínico, verificar medicamentos, revisar GES, búsqueda de pacientes, agenda, alertas |
| AnalyticsAgent | emavault | CEO, CFO, coordinadores | MRR/EBITDA/runway, análisis pipeline, horas equipo, obligaciones fiscales, calendario editorial |
Workflow 1 — SalesAgent (chatbot del website)
Sección titulada «Workflow 1 — SalesAgent (chatbot del website)»- Usuario entra a
emahealth.ioy abre el chat (bubble coral abajo a la derecha). - Pregunta sobre productos, integraciones, certificaciones, pricing.
- SalesAgent responde basado en su system prompt (sin tools).
- Si detecta intención comercial fuerte, sugiere agendar reunión vía cal.com (link integrado al final de la respuesta).
Workflow 2 — SupportAgent (asistente clínico)
Sección titulada «Workflow 2 — SupportAgent (asistente clínico)»- Médico abre EmiDrawer desde el header de emaclinic, o EmiActions desde el ContextPanel de la ficha del paciente.
- Pregunta operacional: “Resumime al paciente Juan Pérez”, “¿Qué medicamentos activos tiene?”, “¿Cumple criterios GES para hipertensión?”.
- SupportAgent invoca las tools correspondientes (search_patients, get_patient_summary, evaluate_ges).
- Responde con datos reales del paciente, scope-ados al tenant del profesional.
Workflow 3 — AnalyticsAgent (asistente operacional)
Sección titulada «Workflow 3 — AnalyticsAgent (asistente operacional)»- CFO abre EmiDrawer desde el header de emavault.
- Pregunta: “¿Cómo va el MRR este mes?”, “Mostrame los gastos fijos de octubre”, “¿Qué leads están en stage de propuesta?”.
- AnalyticsAgent invoca tools (
get_finance_summary,list_expenses,list_leads). - Responde con números reales de Supabase emahub.
Cuándo se invoca cada agente
Sección titulada «Cuándo se invoca cada agente»La selección no es manual — la determina la API key con la que el producto cliente firma la request. Cada producto tiene una API key fija asociada a un agente:
Authorization: Bearer emi_5bba56a1... → SalesAgentAuthorization: Bearer emi_81dccf8d... → SupportAgentAuthorization: Bearer emi_66d6c5... → AnalyticsAgentEsto significa que el ruteo es 1:1 hoy. Phase 2 contempla intent detection para que un mismo producto pueda invocar agentes distintos según la pregunta.
Multi-turn
Sección titulada «Multi-turn»EMA Emi es stateless: el cliente envía el historial completo en cada request. La política recomendada es:
- Sin límite hard de turns. El widget puede tener su propio límite visual.
- Reset al cerrar. Si el usuario cierra el chat y lo vuelve a abrir, empieza una conversación nueva.
Cuando el modelo necesita información del lado del cliente que no llegó en la request, puede pedirlo explícitamente al usuario en lugar de asumir.