Perfil requerido:
- Título universitario en Ingeniería en sistemas o carreras afines.
- Experiencia mínima comprobable de 2 años.
- Experiencia mínima comprobable en programación de CRM.
- Sólidos conocimientos en sistemas de información, gestión y análisis de bases de datos.
- Conocimientos en programación web y móvil.
- Conocimientos en uso de la API Whatsapp Meta
Términos de referencia:
1. Arquitectura general
- Canales soportados:
- El sistema debe permitir conectar una cuenta certificada de Whatsapp API META
- El sistema debe permitir conectar N cuentas con la API no oficial de Whatsapp
- Multiagente:
- Cuando se conecte una cuenta de whatsapp API Meta, se necesita que los chats asociados a esta cuenta se puedan asignar a diferentes agentes, es decir, con la cuenta de meta debe ser multiagente
- Multiconexión
- Conexión de varias cuentas WhatsApp simultáneamente
- Número 1 (Agente 1)
- Número 2 (Agente 2)
- Número N (Agente N)
- Cada número con:
- Configuración independiente
- Horarios propios
- Bots propios
- Agentes asignados
- Conexión de varias cuentas WhatsApp simultáneamente
2. Lectura de clientes y contactos
El sistema debe conectarse a una base de datos propia de clientes y contactos para listar, crear y editar registros.
3. Funcionalidades del sistema
A. Gestión de usuarios y perfiles
Acciones permitidas para cada rol del sistema, lo que se quiere lograr es tener un mayor control y seguridad en el mismo. Estos accesos deben ser parametrizables en el sistema.
Rol | Acciones | Restricciones |
Administrador | – Crear, editar e inactivar usuarios. – Asignar y modificar roles (Administrador, Supervisor, Agente). – Acceder a todas las secciones del CRM. – Gestionar conexiones/cuentas de WhatsApp. – Configurar mensajes de bienvenida y despedida. – Visualización de dashboard globales y métricas generales. – Gestionar etiquetas (crear, editar, inactivar). – Aprobar o denegar transferencias de chats. – Visualizar todos los chats, contactos y clientes. – Acceder a alertas críticas del sistema. – Definir reglas operativas (asignaciones, transferencias, notificaciones). | – No elimina información de forma definitiva.
|
Supervisor | – Visualizar dashboard y métricas operativas. – Gestionar y validar contactos y clientes (Completar información de nuevos clientes y corregir inconsistencias de datos). – Visualizar todos los chats y contactos asignados a su ámbito. – Aprobar o denegar transferencias de chats. – Asignar chats o contactos a agentes. – Crear, editar e inactivar etiquetas. – Recibir notificaciones operativas (transferencias, alertas). – Gestionar parcialmente conexiones de WhatsApp. | – No puede crear ni eliminar usuarios administradores. – No puede modificar configuraciones globales del sistema. |
Agente | – Visualizar únicamente los chats y contactos asignados. – Enviar y recibir mensajes de texto e imágenes y audios. – Utilizar plantillas de mensajes predefinidas. – Visualizar mensajes pendientes por responder. – Solicitar transferencias de chats (según reglas definidas). – Crear contactos de forma ágil (cuando esté permitido). – Cambiar únicamente su contraseña de acceso. | – No puede eliminar chats, mensajes ni contactos. – No puede modificar datos sensibles del cliente. – No puede editar perfiles de usuario ni roles. – No puede gestionar conexiones de WhatsApp. – No puede aprobar transferencias. |
B. Dashboard (Panel de control)
- Se debe poder visualizar:
- Conexiones activas de WhatsApp con indicadores de estado.
- Total de chats desglosados por bandeja (Procesos-pendientes-resueltos).
- Total de Mensajes enviados y pendientes.
- Desconexión de cuentas de WhatsApp.
- Mensajes pendientes por agente.
- Chats sin asignar.
C. Gestión de chats
- Listado secuencial y ordenado de chats.
- Control de estados por chat: pendientes, nuevos y cerrados
- Buscador robusto por nombre y número telefónico.
- Filtro avanzado: por agente asignado – por etiqueta – por estado
- Asignación directa de chats a agentes mediante lista desplegable (Admin/supervisor)
INFORMACIÓN MÍNIMA A MOSTRAR POR CHAT
- Nombre del contacto
- Etiquetas (si existirían)
- Hora del último mensaje
- Último mensaje
- Nombre del agente asignado
D. Gestión de mensajes
- Envió y recepción de mensajes en tiempo real con indicador de estado (enviado/entregado/leído)
- Soporte multimedia: texto, imágenes, pdf y audios. (No se debe permitir enviar videos ni enlaces)
- Visualización del total de mensajes pendientes por responder (contador global y por chat).
- Plantillas de mensajes configurables o respuestas rápidas (variables editables: nombre del agente, titular, saldo y días de mora). Acceso rápido desde el editor del chat.
- Historial completo de mensajes por chat, con marca de tiempo.
- Validación de envió y reintento automático ante fallos de conexión.
- Permitir mensajes privados (No se envían por whatsapp)
INFORMACIÓN MÍNIMA A MOSTRAR POR MENSAJE
- Hora del mensaje
- Multimedia (si existiera)
- Texto del mensaje
- Agente que lo crea
- Estado del mensaje: Entregado, Leído
E. Gestión de contactos y clientes
- Integración con API CRUD de contactos y clientes
- Normalización de números con selector de código de país.
INFORMACIÓN MÍNIMA A MOSTRAR POR CONTACTO
- Nombre del cliente
- Número de contacto
- Agente asignado
- Foto de perfil de whatsapp
- Estado
F. Etiquetado de chats y mensajes
- Creación, edición e inactivación de etiquetas.
- Asignación de color y descripción.
- Asignación de etiquetas a chats y mensajes desde la interfaz de chat.
- Filtrado de chat por etiqueta en listado principal.
- Configuración dinámica de acceso a etiquetas por rol de usuario (solo los usuarios permitidos pueden ver etiquetas)
G. Transferencia de chats
- Este método es el encargado de poder asignar/transferir los chats de manera manual o automática a los agentes, el módulo debe permitir como mínimo:
- Solicitud y gestión de transferencia de chats
- Notificaciones al ADMINISTRADOR/SUPERVISOR cuando un agente solicita transferencia.
- Notificaciones al AGENTE cuando su solicitud es aprobada o denegada.
- Validación para evitar solicitudes duplicadas.
- Historial de transferencias con registro de:
- Usuario solicitante
- Contacto a transferir
- Usuario aprobador/denegador/
- Estado
- Fecha de creación
H. Gestión de conexiones de WhatsApp
- Gestión de múltiples cuentas de WhatsApp.
- Enrolamiento mediante código QR.
- Configuración de mensajes de bienvenida y despedida.
- Monitoreo permanente del estado de conexión.
- Reconexión manual y automática ante fallos.
- Integración con WhatsApp.
I. BOT
- Crear múltiples bots por empresa o instancia.
- Asociar bot a:
- Número WhatsApp único
- Canal específico
- Departamento
- Activar / desactivar bot manualmente.
- Modo de operación:
- Automático
- Semi-automático (interviene agente)
- Solo fuera de horario
- Inteligencia conversacional
- Detección de intención (opcional con IA).
- Clasificación automática del cliente
- Cobranza
- Reconocimiento de respuestas numéricas.
- Reconocimiento de texto libre.
J. Funcionalidades complementarias
- Integración de llamadas por Whatsapp
- Requerimientos mínimos de estabilidad, disponibilidad y continuidad.
- Aislamiento de información por agente.
- Módulo para leer contactos automáticamente de la cuenta de whatsapp y crearlos/actualizarlos en la API.
- Módulo para sincronizar mensajes de chats.
4. Contención de errores
- El sistema debe grabar logs de eventos críticos para detección de fallas
- El sistema debe notificar cuando una cuenta se ha desconectado
LUGAR DE TRABAJO: Presencial en Loja
