ReplyFlow Kit

Demo de automatizacion WhatsApp inbound

Bot que responde, clasifica y avisa al equipo correcto.

Muestra practica para proyectos donde un negocio necesita atender mensajes entrantes de WhatsApp, detectar el tema, enviar una primera respuesta segura y mandar una alerta por correo o CRM al equipo que debe actuar.

Simulador

Clasifica un mensaje entrante.

Resultado

Consulta general

Normal Prioridad
general@empresa.com Bandeja sugerida
Responder hoy SLA sugerido

Respuesta WhatsApp


              

Payload para correo/CRM


              

Este demo es para mensajes entrantes y seguimiento permitido. No esta pensado para spam, listas compradas, evasion de limites ni envios masivos fuera de politicas de WhatsApp.

Arquitectura

Como se entrega en un proyecto real.

1. Entrada Webhook de WhatsApp Cloud API, Twilio, CRM, formulario o captura manual inicial.
2. Clasificacion Reglas de palabras clave, prioridad, horario, idioma y fallback a humano.
3. Respuesta Plantilla segura con variables, tono del negocio y aviso cuando requiere revision.
4. Handoff Correo, Google Sheet, CRM, Slack, Trello o dashboard con estado y siguiente accion.

Paquetes

Alcance pequeño para cerrar rapido.

  • Mapa de flujo y respuestas: desde $49
  • Bot inbound con clasificacion y correo: desde $149
  • Bot con CRM/Sheet, logs y handoff: desde $299
  • Entrega con codigo fuente, datos de prueba y guia de setup

Stack posible

Node.js o Python.

La primera version puede correr como webhook ligero en Node.js, Python/FastAPI, PHP o Apps Script segun la plataforma del cliente. Las credenciales de WhatsApp, Twilio, correo, CRM o Google siempre quedan bajo control del cliente.

Node.js starter

Handler base para convertirlo en webhook.

const routes = {
  cotizacion: { inbox: "ventas@empresa.com", priority: "Alta" },
  soporte: { inbox: "soporte@empresa.com", priority: "Alta" },
  pago: { inbox: "cobranza@empresa.com", priority: "Media" },
  agenda: { inbox: "agenda@empresa.com", priority: "Media" },
  general: { inbox: "general@empresa.com", priority: "Normal" }
};

function classifyWhatsAppMessage(text) {
  const normalized = text.toLowerCase();
  if (/precio|cotiz|costo|presupuesto/.test(normalized)) return "cotizacion";
  if (/falla|problema|soporte|no funciona/.test(normalized)) return "soporte";
  if (/pago|factura|deposito|adeudo/.test(normalized)) return "pago";
  if (/cita|agenda|horario|reservar/.test(normalized)) return "agenda";
  return "general";
}