Caso de éxito: encuestas de WhatsApp integradas en el CRM para segmentar leads automáticamente en Madrid
Este caso explica cómo integrar las encuestas de WhatsApp en el CRM para clasificar a cada contacto según su respuesta. Una empresa de formación a distancia con la que trabajamos desde 2006 contrató a un tercero un producto para lanzar encuestas por WhatsApp. El producto funcionaba, pero las respuestas se quedaban en él: el equipo comercial necesitaba capturarlas y, según lo que contestara cada persona, repartirla entre las distintas líneas comerciales sin hacerlo a mano. Diseñamos y documentamos la integración con su plataforma de gestión comercial: un punto de entrada seguro, una cola de proceso, reglas de clasificación, almacenamientos por segmento y un exportador para la centralita. Este es el recorrido completo, con el nivel de detalle que suele pedirse a un documento funcional.
Proyecto para un cliente de la provincia de Madrid. Caso anonimizado: por confidencialidad, la ubicación y los datos que podrían identificar al cliente se han modificado.

El problema: respuestas que no llegan a quien debe llamar
Una encuesta por WhatsApp tiene una ventaja clara: la gente contesta. Pero una respuesta solo vale si llega a la persona adecuada, a tiempo y con el contexto necesario. En este caso, la necesidad era concreta:
- Capturar las respuestas de las encuestas en la plataforma del cliente.
- Clasificarlas según lo que el usuario contestó.
- Asignar cada contacto a la línea comercial que corresponda.
- Hacerlo sin intervención manual.
El producto de encuestas lo suministra un tercero, así que no se podía modificar. La solución tenía que construirse en el lado del cliente, sobre una plataforma de gestión hecha con PHP, MySQL y HTML con jQuery.
La solución, en una frase
Un punto de entrada seguro recibe cada respuesta; un proceso interno la ordena en una cola y le aplica reglas; el resultado se guarda en un «almacenamiento» por segmento; y cada almacenamiento, según se configure, se sincroniza con el CRM o se exporta en el formato que importa la centralita.
El punto de entrada seguro
El documento define un único punto de entrada de tipo REST, con documentación en formato Swagger, que recibe las interacciones de los usuarios con las campañas. Usa PHP 8 o superior y JSON sobre HTTPS. Tiene dos métodos:
Identificación. El servicio externo envía un token de cliente. El sistema valida que proceda de una dirección IP permitida y que el token exista y sea válido. Si todo es correcto, devuelve un código temporal (un hash aleatorio con fecha de caducidad).
Envío de datos. Cada respuesta llega con ese código en una cabecera y con un paquete JSON que incluye el identificador del mensaje, el de la campaña, el de la encuesta, el teléfono, la respuesta, la fecha y hora y datos adicionales. El sistema comprueba el código y su caducidad, interpreta el contenido y lo almacena. Si todo va bien, responde que se ha recibido; si no, devuelve un error con el código HTTP correspondiente.
Esta combinación de token, lista blanca de direcciones IP y código temporal es deliberada. Ninguna de las tres defensas es suficiente por sí sola, pero juntas hacen que enviar datos falsos al sistema sea mucho más difícil.
El proceso interno: cola, reglas y reintentos
Cuando una respuesta se ha registrado con éxito, se dispara un proceso interno:
- Se encola. La respuesta no se procesa en el mismo instante de recibirla; se coloca en una cola. Así, un pico de mensajes no bloquea el punto de entrada.
- Se procesa. Un microservicio aplica las reglas y asigna el segmento.
- Se registran los fallos. Si algo falla en la entrega, el sistema reintenta automáticamente un número definido de veces y deja constancia de cada intento.
El módulo «Campañas WhatsApp»
En el menú principal del panel de gestión se añade una sección nueva. Incluye un listado de campañas con las respuestas obtenidas y un cuadro de mando con las métricas básicas: respuestas recibidas, respuestas sincronizadas con el CRM, almacenamientos creados y errores. Es lo que permite a un responsable ver de un vistazo si la integración funciona.
Reglas de clasificación
La pieza que sustituye el trabajo manual es el generador de reglas. Permite clasificar las respuestas de texto abierto y enrutar cada registro al almacenamiento que corresponda. El funcionamiento es del tipo «si la respuesta es esta, enviar a este almacenamiento», con soporte para los operadores Y y O para combinar condiciones. Un ejemplo ilustrativo: si la persona responde que tiene un determinado nivel de estudios, su registro se envía al almacenamiento de ese perfil.
Las reglas se evalúan en tiempo real cada vez que llega una respuesta y se recorren una tras otra. Si una condición se cumple, el registro queda etiquetado con su destino.
Almacenamientos
Un almacenamiento es el destino de una regla. Se crea desde una interfaz con un nombre y una descripción, y cada uno es internamente una colección de registros, una tabla aislada del resto. La pantalla muestra el listado de almacenamientos existentes con el número de registros que contiene cada uno. Al crear una regla, un desplegable ofrece todos los almacenamientos disponibles para elegir el destino.
Cada almacenamiento puede funcionar en uno de dos modos, y se elige desde el listado.
Modo sincronización. Cada vez que se añade un registro, se envía automáticamente al CRM. Allí se crea un hilo asociado al teléfono del contacto con sus respuestas; si el hilo ya existe, la nueva respuesta se añade al creado en la primera interacción. Se puede definir un remitente para la integración con el CRM. Un registro de envíos guarda su estado, correcto o con error.
Modo exportación. Cada registro se guarda en la tabla del almacenamiento y se puede exportar después filtrando por fechas.
El exportador en formato de centralita
Para los almacenamientos en modo exportación se construyó un módulo que genera ficheros que la centralita del cliente puede importar. El usuario elige el almacenamiento entre los que están en ese modo, indica un rango de fechas (desde y hasta, en formato año-mes-día) y pulsa «Generar Excel». El sistema devuelve un enlace temporal de descarga. El formato de salida sigue la especificación que pide la centralita, de modo que no hay que retocar el fichero antes de cargarlo.
Cómo se trabajó
- Definición de requisitos funcionales. Un documento con requisitos numerados y su descripción. Existe una primera versión y una segunda, de la misma fecha, que añade la conexión privada con el CRM para informes.
- Diseño del punto de entrada, la cola y las reglas. La recepción de la respuesta y su procesamiento quedan separados.
- Diseño del módulo de campañas, almacenamientos, sincronización y exportación.
- Diagrama de flujo de la integración, que recoge el recorrido de los datos desde la encuesta hasta el CRM o el fichero de exportación.
La conexión privada con el CRM para informes en tiempo real, que se añadió en esa segunda versión, es una partida diferenciada y la describimos en un caso aparte de esta serie.
Qué permite
Estos son los objetivos del proyecto, no resultados medidos:
- Repartir los contactos entre las líneas comerciales según sus respuestas, sin intervención manual.
- Que las respuestas queden en el CRM como un hilo por teléfono, con todo el contexto a la vista de quien llama.
- Alimentar la centralita con ficheros listos para importar.
- Dar a los responsables una visión clara del estado de cada campaña y de los errores.
Buenas prácticas al integrar un producto de terceros
Estas pautas son generales y se aplican a cualquier integración de este tipo.
- No confiar en un único mecanismo de seguridad. Combinar token, lista de direcciones permitidas y credenciales temporales.
- Separar la recepción del procesamiento. Responder pronto al emisor y trabajar después con una cola.
- Registrar todo. Cada recepción, cada regla aplicada y cada fallo deben dejar rastro.
- Pensar en los duplicados. Los servicios externos pueden reenviar un mensaje; conviene que el sistema reconozca un identificador ya recibido y no lo cuente dos veces.
- Ordenar las reglas con cuidado. Cuando se evalúan en secuencia, el orden decide el resultado cuando dos reglas pueden cumplirse a la vez.
- Probar con respuestas inesperadas. El texto abierto trae mayúsculas, faltas, emojis y respuestas vacías.
Lo que aprendimos
Un documento funcional bien hecho evita discusiones. Cuando cada requisito tiene número, descripción y criterio, es fácil comprobar si el sistema lo cumple.
El teléfono es la clave natural. Agrupar las respuestas por teléfono en un único hilo evita que un mismo contacto aparezca varias veces y da contexto al comercial.
Dos modos de salida para dos usos. Sincronizar con el CRM sirve cuando el trabajo ocurre dentro del CRM; exportar sirve cuando una herramienta externa, como la centralita, necesita cargar un fichero.
¿Tiene un producto que no habla con su CRM?
Si usa herramientas de encuestas, formularios o mensajería cuyas respuestas deberían alimentar su CRM, podemos diseñar la integración, construirla y dejarla documentada, con el código y los datos a su nombre. Consulte nuestras páginas sobre programación de APIs a medida y programación a medida, o cuéntenos su caso.
Encuestas de WhatsApp en el CRM: lo esencial del proyecto
Integrar las encuestas de WhatsApp en el CRM exige un punto de entrada seguro que reciba cada respuesta con identificación y registro. Las encuestas de WhatsApp en el CRM solo sirven si las reglas de clasificación son claras y se evalúan siempre en el mismo orden. Cada segmento de las encuestas de WhatsApp en el CRM se sincroniza por teléfono para no duplicar contactos. Antes de lanzar las encuestas de WhatsApp en el CRM conviene probar el flujo completo con respuestas de prueba.
Para ampliar información, puede consultar la documentación para desarrolladores de WhatsApp.
La visión de Ángel González
«Cuando un tercero te entrega las respuestas por webhook, la clave es la robustez: autenticación por token con hash temporal, lista blanca de IP, cola de procesado, reintentos y registro de cada evento. Después, las reglas de clasificación deben ser explícitas y ordenadas, y cada segmento debe sincronizarse con el CRM por teléfono para no duplicar contactos. Es ingeniería de integración, no marketing.»
Ángel González, director de NOÁTICA Informática para empresas
Preguntas frecuentes
¿Se puede integrar un servicio de encuestas de WhatsApp con cualquier CRM?
Depende de que el CRM o la plataforma admita una integración. En este caso se construyó en la plataforma de gestión del cliente. En otros, se usa la interfaz que ofrece el CRM.
¿Es seguro recibir datos de un servicio externo?
Puede serlo si se diseña bien: identificación con token, lista de direcciones permitidas, códigos temporales, cifrado de la comunicación y registro de lo que entra.
¿Qué pasa si falla el envío al CRM?
El diseño prevé reintentos automáticos y un registro de los fallos, de modo que se pueda revisar qué no llegó y por qué.
¿Hace falta modificar el producto de encuestas?
No. La integración se construye sobre la información que el producto envía.
¿Pueden hacerlo si ya trabajamos con otra consultora?
Sí. Trabajamos directamente con empresas y también como subcontrata de consultoras e integradores, en marca blanca.
¿Tiene un proyecto parecido?
Analizamos su caso y le proponemos un plan por fases, con el código y los datos a su nombre. Tenemos equipo para empezar de inmediato.
APIs a medida → · Programación a medida → · Integración de centralita con CRM →




