← Blog / agents
agents

Squad de soporte end-to-end: WhatsApp + CRM + FAQs

Un squad de soporte real no es un chatbot con FAQs. Es un equipo IA integrado con WhatsApp (o email, o chat), con CRM para contexto, con FAQs como conocimiento curado, y con capacidad de acción. Aquí está la arquitectura completa.

·10 min de lectura·

El caso de uso más común (y el más mal hecho)

De todos los squads que vemos en clientes, "soporte al cliente por canal de mensajería" es el #1 en demanda y el #1 en implementaciones mediocres. Por qué mediocre:

  • Se implementa como "chatbot" aislado, no como squad con roles.
  • La KB es una FAQ estática que nadie actualiza.
  • La integración con CRM es lectura básica, sin acción.
  • No hay handoff ordenado a humano; el cliente se siente rebote.
  • No hay métricas instrumentadas desde día uno; imposible iterar.

Este artículo describe la arquitectura completa y real de un squad de soporte bien hecho operando en WhatsApp (principal canal en LATAM), conectado con CRM para contexto rico, con FAQs curadas como fuente de verdad, y con capacidad de ejecutar acciones.

La arquitectura end-to-end

┌─────────────────────────────────────────────────┐
│              Cliente final                      │
│           (mensaje por WhatsApp)                │
└───────────────────────┬─────────────────────────┘
                        │
                        ▼
┌─────────────────────────────────────────────────┐
│    WhatsApp Business API (BSP o Meta Cloud API) │
│       - Webhook con el mensaje entrante         │
└───────────────────────┬─────────────────────────┘
                        │
                        ▼
┌─────────────────────────────────────────────────┐
│           Fanfusion Hub Gateway                 │
│  - Rate limiting                                │
│  - Detección de idioma                          │
│  - Autenticación del cliente (número → CRM)     │
│  - Lookup de contexto                           │
└───────────────────────┬─────────────────────────┘
                        │
                        ▼
┌─────────────────────────────────────────────────┐
│              Squad de Soporte                   │
│                                                 │
│  ┌──────────────────────────────────────────┐  │
│  │ Classifier: identifica intent            │  │
│  └────────┬─────────────────────────────────┘  │
│           ▼                                     │
│  ┌──────────────────────────────────────────┐  │
│  │ Operator: redacta respuesta              │  │
│  │ - Consulta KB (FAQs, playbooks)          │  │
│  │ - Lee CRM para contexto                  │  │
│  │ - Propone acción si procede              │  │
│  └────────┬─────────────────────────────────┘  │
│           ▼                                     │
│  ┌──────────────────────────────────────────┐  │
│  │ Executor (si hay acción)                 │  │
│  │ - Valida acción                          │  │
│  │ - Ejecuta (API CRM, billing, etc.)       │  │
│  │ - Log                                    │  │
│  └────────┬─────────────────────────────────┘  │
│           ▼                                     │
│  ┌──────────────────────────────────────────┐  │
│  │ Guardrails: output filter                │  │
│  └────────┬─────────────────────────────────┘  │
└───────────▼─────────────────────────────────────┘
            │
            ▼
┌─────────────────────────────────────────────────┐
│         Respuesta a cliente vía WhatsApp        │
└─────────────────────────────────────────────────┘

         ┌─────────────────────────────────┐
         │  Reviewer (asíncrono, samplea)  │
         │  Auditor (diario)               │
         │  Supervisor humano (dashboard)  │
         └─────────────────────────────────┘

Componente 1: WhatsApp Business API

Meta Cloud API directo, o BSP (Business Solution Provider) como 360dialog, Infobip, Twilio. Tradeoffs:

  • Meta Cloud API directo: más barato, menos features de BSP. Ideal para volumen moderado.
  • BSP: features de templates, gestión de campañas, multi-agente humano nativo. Más caro. Ideal para high-volume o integración compleja.

Para squad de soporte, lo mínimo que necesitás:

  • Número de WhatsApp Business verificado.
  • Templates aprobados por Meta para mensajes proactivos (notificaciones, recordatorios).
  • Webhook configurado para mensajes entrantes.
  • Capacidad de media (imágenes, audio, documentos).

Componente 2: Gateway de entrada

Antes de que el squad vea el mensaje, el gateway hace trabajo invisible pero crítico:

  • Rate limiting: un usuario spam no puede disparar 1.000 mensajes/minuto.
  • Identificación: lookup del número de WhatsApp en CRM para identificar cliente.
  • Contexto inicial: carga los últimos 10 mensajes de esa conversación, datos del cliente, tickets abiertos.
  • Routing: ¿este mensaje debe ir al squad o escalar directo (cliente enterprise con contrato que requiere humano)?
  • Logging: entrada al audit log inmutable.

Sin gateway bien diseñado, cada squad termina implementando estas cosas a medias. Mejor centralizar.

Componente 3: Classifier

Primer agente del squad. Su job: clasificar el intent y decidir qué rol del squad debe atender.

Categorías típicas:

  • Pregunta sobre producto (→ Operator con KB).
  • Consulta transaccional (→ Operator + Executor).
  • Reclamo / queja (→ Escalation Handler con posibilidad de humano).
  • Consulta de ventas (→ handoff a Squad de Ventas).
  • Saludo / small talk (→ Operator con respuesta breve).
  • Fuera de scope (→ respuesta limitada o escalación).

Clasificador puede ser un LLM chico (Haiku, Gemini Flash) con prompt específico. Latencia objetivo < 500ms.

Componente 4: Operator

El corazón del squad. Recibe mensaje + intent + contexto de cliente, genera respuesta.

Inputs:

  • Mensaje del usuario.
  • Historia reciente de la conversación.
  • Datos del cliente desde CRM (plan, estado de cuenta, tickets abiertos).
  • KB vectorial: retrieval de los documentos más relevantes.
  • Prompt del sistema con tono de marca y reglas.

Outputs:

  • Respuesta en lenguaje natural.
  • Metadata: confidence score, tools usados, escalation_suggested (bool).
  • Si propone acción: descripción estructurada que Executor va a validar.

Configuración en Fanfusion Hub:

role: operator
model: claude-3-5-sonnet
system_prompt: /prompts/support-operator.md
tools:
  - crm.read_customer
  - crm.read_tickets
  - kb.search_faq
  - product.read_status
guardrails:
  - pii_filter
  - brand_voice_validator
  - length_limiter: 500_chars  # WhatsApp friendly
temperature: 0.3

Componente 5: Executor (para acciones)

Cuando el Operator propone acción, Executor valida y ejecuta.

Ejemplos de acciones:

  • Reset de contraseña.
  • Actualización de dirección de envío.
  • Cancelación de pedido dentro de ventana.
  • Cambio de método de pago (requiere step-up).
  • Reenvío de factura.
  • Upgrade/downgrade de plan.

Executor no improvisa. Cada acción tiene schema esperado:

action: reset_password
schema:
  customer_id: string required
  new_password: ignored  # se genera server-side
  channel: email | sms
validation:
  - customer exists
  - account active
  - email verified
  - not more than 3 resets in 24h
execution:
  - call: auth_service.reset_password
  - log: audit_log with customer_id + timestamp + channel
  - notify: send confirmation via channel

Acciones irreversibles (ej. eliminar cuenta) siempre requieren aprobación humana, nunca ejecutan automático.

Componente 6: Knowledge Base curada

La KB es la diferencia entre un squad que suena seguro y uno que alucina.

Fuentes típicas:

  • FAQs del producto (revisadas mensualmente).
  • Documentación técnica (sincronizada desde Notion/Confluence).
  • Playbooks de casos frecuentes.
  • Políticas y términos.
  • Guías de resolución de errores conocidos.

Proceso de curación:

  • Owner claro por área de KB.
  • Ciclo de revisión mensual.
  • Flag de "stale" automático para docs no actualizados en > 6 meses.
  • Feedback loop: errores del squad generan tickets para actualizar KB.

Indexación:

  • Embeddings (OpenAI, Cohere, local).
  • Vector store con metadata (sección, producto, idioma, fecha).
  • Retrieval híbrido: semántico + keyword para queries específicas.
  • Re-ranking con modelo más capaz antes de pasar al operator.

Anti-pattern: volcar todo Confluence a la KB sin curar. Incluye docs obsoletos, contradictorios, de audiencia equivocada. El squad responde mal.

Componente 7: CRM integration

Lectura:

  • Cliente: nombre, plan, fecha de alta, LTV aproximado.
  • Tickets abiertos.
  • Historial de compras.
  • Preferencias (idioma, canal preferido).

Escritura:

  • Crear ticket automático si el caso no se resuelve.
  • Actualizar campos tras acción ejecutada.
  • Loggear interacción para historial completo.

Integraciones out-of-the-box que Fanfusion Hub provee: Salesforce, HubSpot, Zendesk, Intercom, Pipedrive, Nekovu. Custom vía API REST.

Componente 8: Handoff a humano

El momento más crítico. Handoff bien hecho:

  • Indicador visible al cliente: "Te conectamos con [nombre], agente humano. Llega en ~X minutos".
  • Contexto completo transferido al humano: conversación completa, cliente, intent detectado, por qué se escaló.
  • El humano ve todo en un panel sin buscar en múltiples sistemas.
  • Tracking del tiempo de respuesta humana (SLA).
  • Al cerrar, feedback al squad: ¿se escaló correctamente? ¿hay patrón?

Handoff mal hecho: "Un agente te contactará pronto" y el cliente queda colgado 3 horas. Destruye confianza en IA y en la empresa.

Componente 9: Observabilidad

Dashboard con:

  • Volumen total y por intent.
  • Contención (% resuelto sin humano).
  • MTTR por intent.
  • CSAT / NPS post-conversación.
  • Escalaciones por razón.
  • Errores y su taxonomía.
  • Costo por conversación.

Cada métrica tiene thresholds de alerta. Cuando se cruza, notificación al supervisor.

Métricas de éxito típicas

Squad de soporte maduro a los 6 meses:

  • Contención: 55-70% (vs 30-40% de chatbot tradicional).
  • MTTR: 2-5 minutos vs 2-4 horas con equipo humano solo.
  • CSAT: 4,3-4,7 / 5 (equivalente o superior a humano solo).
  • Costo por interacción: 40-70% menor vs humano puro.
  • Escalación correcta: > 90% (casos que debían escalar lo hicieron; casos que podían resolverse no escalaron).

Errores comunes al construir squad de soporte

Error 1: launching antes de curar la KB. El squad responde basado en docs desactualizados. Mal CSAT desde día uno.

Error 2: no validar el handoff a humano con equipo real. En demo funciona; en producción el agente humano no entiende el contexto transferido.

Error 3: guardrails débiles permitiendo oversharing. El squad da información de otro cliente por confundir contexto.

Error 4: no medir por intent. "Contención 50%" global oculta que en billing es 30% y en onboarding es 80%. Los ajustes tienen que ser por intent.

Error 5: no tener plan para volumen pico. Black Friday, promo grande, lanzamiento. El squad satura y los clientes quedan esperando.

Mantener el squad en forma: rituales operativos

Un squad en producción no es un artefacto estático. Requiere cuidado continuo. Los rituales que marcan diferencia:

Daily check (5 min). Supervisor mira alertas de la noche, escalations pendientes, anomalías obvias. No meeting; dashboard + ping si algo requiere atención.

Weekly review (30 min). Owner + architect. Revisan KPIs, top 5 issues recurrentes, cambios propuestos a KB o policy, incidents si los hubo. Output: lista de tweaks a aplicar esta semana.

Monthly quality audit (2h). Sample de 100 conversaciones aleatorias se revisan manualmente. Categorización: excelente / aceptable / subóptima / incorrecta. Los subóptimos e incorrectos se analizan causa raíz.

Quarterly KB refresh (1 día). Revisión sistemática de KB. Items viejos, duplicados, obsoletos se limpian. Nuevos items se agregan. Se actualiza fecha de review.

Annual policy review (medio día). ¿Sigue alineada la policy con la estrategia de la empresa? ¿Cambios regulatorios? ¿Nuevas áreas a cubrir? Output: v2 de policy aprobada por legal y líderes.

Sin estos rituales los squads degradan. Con ellos se mantienen vigentes indefinidamente.

Cómo se conecta con el resto de la operación

El squad de soporte no vive aislado — toca otras áreas:

Con producto. Cada semana exporta los top 10 issues. Producto prioriza fixes de los más dolorosos. Loop cierra cuando features nuevas reducen volumen de soporte.

Con ventas. Leads calificados que preguntan por producto mientras soporte atiende (ej. "¿esto viene en versión enterprise?") se derivan a ventas con contexto.

Con marketing. Queries repetidas que aparecen en soporte informan backlog de content para responder proactivamente. FAQs en web, blog posts, videos.

Con éxito de cliente. Clientes con CSAT bajo recurrente se flag para intervención de CS manager. No esperamos a que se vayan.

Con compliance. Menciones de temas regulatorios (datos personales, dispute, consumidor) se escalan con protocolo especial. Log queda firmado para auditoría.

Esta conectividad es lo que hace del squad una palanca del negocio, no solo un "bot de soporte".

Evolución del squad a lo largo del tiempo

Un squad maduro no es el mismo con el que arrancaste:

  • Mes 1: cobertura 40-50%, muchas escalaciones, KB a medio completar.
  • Mes 3: cobertura 60-70%, KB robusta, playbook afinado.
  • Mes 6: cobertura 70-80%, modelos específicos por intent, integraciones profundas.
  • Mes 12: cobertura 75-85%, squad estable, foco en casos edge.
  • Año 2+: squad es parte de la infraestructura; discusión es sobre extender, no sobre mantener.

Esperar 80% de cobertura en mes 1 es irrealista. Aceptarlo evita frustraciones de arranque.

Preguntas frecuentes

¿Funciona en otros canales además de WhatsApp?

Sí. Web chat, email, Messenger, Instagram DM, Telegram. El squad es el mismo; cambia el adapter de canal.

¿Cuánto tarda implementar?

Con Fanfusion Hub y FAQs ya existentes: 3-5 semanas. Con integración profunda al CRM + acciones: 8-12 semanas.

¿Qué pasa con multi-idioma?

El squad detecta idioma y responde en el mismo. KB debe tener contenido en idiomas soportados o traducción automática calibrada.

¿Cómo evita el squad dar información incorrecta?

Retrieval from curated KB + prompts que obligan a citar fuente + guardrails + sampling por reviewer. No es cero; tiende a < 2% de respuestas con error.

¿Los humanos siguen siendo necesarios?

Sí. El squad contiene 55-70%; el resto necesita humano. Humano también supervisa, ajusta, y maneja casos VIP o sensibles.

¿Se integra con mi help desk existente?

Sí: Zendesk, Freshdesk, Intercom, Jira Service Management nativo. Otros vía API. Más detalle en /products/fanfusion-hub.

¿Cumple regulaciones (GDPR, consentimiento)?

Sí con configuración apropiada: opt-in explícito, derechos del sujeto, retención acotada. Soporte en setup inicial para jurisdicciones específicas.


Si estás evaluando implementar soporte con IA en WhatsApp y querés hacerlo bien desde el principio, empezá con un diagnóstico de 10 minutos — diseñamos el squad para tu volumen y productos. Más profundidad: Team-as-a-Service, Roles dentro de un squad IA, Escalar squads, plataforma en /platform, o WhatsApp omnichannel real.

CompartirXLinkedIn

Convertí la lectura en un piloto.

Si esta nota mapeó un problema que estás resolviendo, arrancamos con un diagnóstico de 10 minutos. Convertimos el análisis en un plan piloto firmado.