Ediciones Cierzo —nombre ficticio— distribuye libros de fondo editorial propio a librerías, colegios y particulares. Tienen una tienda en PrestaShop para pedidos online y un CRM donde el equipo comercial gestiona presupuestos y cuentas. Pero la realidad del día a día es diferente: la mayoría de los pedidos llegaban por WhatsApp.

Un librero de Zaragoza mandaba un audio: "Ponme diez de la novela de Carrasco y cinco del ensayo de Bernal, para el miércoles." Una biblioteca municipal enviaba una foto de su tarjeta de solicitud manuscrita. Un particular mandaba la foto de su DNI para que le hicieran la factura. Todo eso iba a parar al WhatsApp del comercial, que luego tenía que transcribir, buscar referencias, crear el cliente si era nuevo, meter el pedido en PrestaShop y generar el albarán. Entre 15 y 25 minutos por pedido.

Como integrador de sistemas en Barbastro con más de 20 años de experiencia, la solución que implementé no fue sustituir WhatsApp —que es lo que el cliente ya sabe usar— sino construir un agente de Inteligencia Artificial que convierte ese canal informal en un flujo de trabajo real y trazable.

💡 El único requisito técnico: Toda esta automatización funciona perfectamente sobre PrestaShop, Odoo, PerfexCRM o cualquier otro ERP, siempre y cuando el sistema disponga de una API accesible. La Inteligencia Artificial no hace magia: necesita una "puerta" de comunicación estándar para leer y escribir los datos en tu programa de forma segura.

Cómo conectar WhatsApp con PrestaShop y Odoo usando Inteligencia Artificial

El primer paso fue resolver el problema de velocidad y acceso. El agente necesita consultar PrestaShop sin depender de que el servidor esté disponible en cada petición. La solución: una base de datos SQLite local que se sincroniza cada hora con PrestaShop y el CRM.

Sistema origen Qué se sincroniza Frecuencia
PrestaShop Pedidos, clientes, productos, stock, precios Cada hora
PerfexCRM Presupuestos, facturas, empresas, contactos Cada hora
WhatsApp bridge Mensajes, audios, imágenes recibidas y enviadas Tiempo real

Aunque este caso práctico se centra en PrestaShop, la misma arquitectura se aplica sin cambios a Odoo ERP o cualquier otro sistema de gestión, siempre y cuando disponga de una API accesible. Al sincronizar los datos en cachés locales mediante dicha API, el agente de IA interactúa exactamente igual para consultar stock en Odoo, crear presupuestos en PerfexCRM o registrar clientes en PrestaShop.

Con los datos en local, las consultas son instantáneas. El agente —basado en Claude de Anthropic— recibe instrucciones en lenguaje natural y también en otros formatos: imágenes, audios, PDFs. Esa capacidad multimodal es la clave de todo lo que viene a continuación.

El principio clave: no cambiamos el canal. WhatsApp sigue siendo WhatsApp para el cliente. Lo que cambia es lo que ocurre en el otro extremo: el agente procesa el mensaje y actúa sobre PrestaShop sin que el comercial tenga que abrir el backoffice.

Automatizar el alta de clientes en PrestaShop desde una foto por WhatsApp

Este es el flujo que más impacto tuvo en Ediciones Cierzo. Un cliente nuevo —una biblioteca, un colegio, un particular— manda su DNI o tarjeta de visita por WhatsApp. El comercial arrastra la imagen a la consola y escribe una instrucción.

Alta de cliente desde foto de DNI + pedido
Usuario [imagen adjunta: foto del DNI de Ana Serrano Ibáñez]
Genera este cliente en PrestaShop y hazle un pedido de 5 unidades de "El año del diluvio" (ref. CIE-0142) y 3 de "Cartas del norte" (ref. CIE-0198).
Agente He extraído los datos del DNI:
— Nombre: Ana Serrano Ibáñez
— DNI: 47XXXXXX-T
— Dirección: Calle Mayor 14, 2ºB — Huesca

He comprobado que no existe como cliente en PrestaShop. Voy a crear la ficha y el pedido con:
— 5× El año del diluvio (CIE-0142) · 12,40 € neto/ud · 62,00 €
— 3× Cartas del norte (CIE-0198) · 14,80 € neto/ud · 44,40 €
— Base imponible: 106,40 € · IVA 4% (libro): 4,26 € · Total: 110,66 €
— Portes: gratis (supera 50 € base)

¿Confirmas la creación del cliente y el pedido?
Usuario Sí.
Agente ✓ Cliente creado en PrestaShop (ID 1847)
✓ Pedido #9203 generado y en estado "Pago aceptado"
✓ Albarán albaran_9203.pdf generado

¿Envío el albarán a Ana por WhatsApp?

El agente utiliza visión artificial para leer el DNI: extrae nombre, apellidos, número de documento y dirección. Antes de crear nada, comprueba en la caché de PrestaShop si ya existe un cliente con ese DNI o email para evitar duplicados. Solo después de la confirmación del comercial ejecuta las operaciones sobre PrestaShop.

¿Te imaginas esto en tu empresa?

Deja de picar datos a mano. En menos de 2 semanas podemos montar este mismo sistema adaptado a tu PrestaShop, Odoo o CRM.

Solicitar demo en vivo por WhatsApp →

Sobre protección de datos: las imágenes con datos personales no se almacenan de forma permanente en ningún servidor externo. Se procesan en el momento y el resultado —los datos extraídos— es lo que se guarda en la ficha del cliente. Las reglas de retención se definen según la normativa aplicable a cada empresa.

El mismo flujo funciona con tarjetas de visita, formularios escaneados, o capturas de pantalla de emails. Lo que el ojo humano puede leer, el agente también puede leerlo y estructurarlo.

Transcribir audios de WhatsApp y convertirlos en pedidos automáticos

En el sector de distribución editorial, los pedidos por teléfono y audio son habituales, especialmente entre los libreros de más trayectoria. "Mándame un audio con lo que necesitas" es una frase que en Ediciones Cierzo se escucha cada mañana.

El bridge de WhatsApp descarga automáticamente los audios recibidos. Cuando el comercial los arrastra a la consola, el agente transcribe el audio a texto y lo convierte en un pedido estructurado.

Pedido desde nota de voz de WhatsApp
Usuario [audio adjunto: nota de voz 0:28 — Librería El Bibliófilo, Teruel]
Transcribe y gestiona.
Agente Transcripción del audio:
«Hola, soy Marcos de El Bibliófilo. Necesito reposición: diez del Carrasco nuevo, el de los ríos, y otros cinco del Bernal, el de ensayo que me mandasteis en marzo. Si puede ser para el jueves estaría genial. Gracias.»

He identificado al cliente: Librería El Bibliófilo (Marcos Villanueva · Teruel · cliente ID 412)

Referencias detectadas:
— "el Carrasco nuevo, el de los ríos" → El río que vuelve de J. Carrasco (CIE-0201) · stock: 47 ud
— "el Bernal, el de ensayo de marzo" → Apuntes sobre la memoria de R. Bernal (CIE-0188) · stock: 23 ud

Pedido propuesto:
— 10× CIE-0201 · 11,20 € neto · 112,00 €
— 5× CIE-0188 · 13,50 € neto · 67,50 €
— Base imponible: 179,50 € · IVA 4%: 7,18 € · Total: 186,68 €
— Entrega solicitada: jueves

¿Confirmas el pedido?

Lo que hace el agente aquí va más allá de la transcripción literal: interpreta referencias coloquiales ("el Carrasco nuevo", "el de ensayo de marzo") cruzándolas con el historial de pedidos del cliente. Si hay ambigüedad —dos libros del mismo autor que podrían encajar— pregunta antes de asumir.

Por qué esto importa: la transcripción de audios no es nueva. Lo nuevo es que el texto resultante se convierte directamente en una acción sobre el sistema de gestión, con verificación de stock, cálculo de precios y generación del pedido incluidos.

WhatsApp con trazabilidad: envíos registrados

El canal de salida es tan importante como el de entrada. Antes de la consola, los albaranes y presupuestos se enviaban por WhatsApp desde el móvil del comercial. Sin registro, sin confirmación de lectura gestionada, sin copia en el sistema.

La consola integra un bridge de WhatsApp que envía desde un número de empresa. La regla es estricta: el agente siempre muestra el mensaje completo antes de enviarlo y espera confirmación. El envío queda registrado con fecha, destinatario, documento adjunto y texto exacto.

Envío de albarán con previsualización
Usuario Manda el albarán del 9203 a Ana.
Agente Mensaje preparado para Ana Serrano Ibáñez (+34 6XX XXX XXX):

«Hola Ana, te adjunto el albarán de tu pedido. Cualquier consulta estamos a tu disposición. Un saludo, Ediciones Cierzo»

Adjunto: albaran_9203.pdf (2 referencias · 110,66 € total)

¿Confirmas el envío?
Usuario Sí.
Agente Enviado a las 11:17. Registro guardado.

Si tres meses después hay una discrepancia sobre si se envió o no un albarán, el registro está ahí: fecha, hora, número de destino y contenido exacto del mensaje.

La "consola" es VS Code. Sin más.

Antes de seguir conviene aclarar algo que puede sorprender: no hay ninguna aplicación personalizada, ningún panel de administración nuevo, ninguna interfaz desarrollada a medida. La consola desde la que el comercial de Ediciones Cierzo trabaja es Visual Studio Code con un agente de IA ejecutándose en el terminal integrado.

El flujo concreto es este: el comercial tiene VS Code abierto con el proyecto de gestión cargado. En el panel de chat del agente —ya sea Claude Code, Gemini CLI u otro cliente similar— escribe la instrucción, arrastra la imagen o el audio, y el agente responde y actúa. No hay botones, no hay formularios, no hay pantallas de carga.

¿Es esto "casero"? Sí, completamente. El setup no es elegante ni está pensado para que lo use cualquier empleado sin formación. Pero para un equipo pequeño que ya está acostumbrado a trabajar con herramientas técnicas, es sorprendentemente funcional. El coste de desarrollo es una fracción de lo que costaría una integración comercial equivalente.

Lo que hace viable este enfoque "artesanal" es que VS Code puede gestionar los archivos locales (la caché SQLite, los scripts Python, los PDFs generados), ejecutar comandos de terminal, recibir imágenes y audios arrastrados desde el explorador de archivos, y el agente de IA tiene acceso a todo eso en el mismo entorno. No hay que construir una interfaz porque VS Code ya es una interfaz.

Hay alternativas más orientadas al usuario final —interfaces web sencillas construidas sobre los mismos scripts— pero en este caso el cliente prefirió mantener el setup mínimo y aceptar la curva de aprendizaje inicial. Después de una semana, el comercial lo usaba con la misma naturalidad que cualquier otra herramienta del día a día.

Las reglas de negocio dentro del agente

Un agente de IA genérico no sabe que los libros tributan al 4% de IVA en lugar del 21%, que los portes son gratis a partir de 50€ de base imponible, o que al distribuidor se le aplica una tarifa diferente a la del particular. Todas esas reglas hay que escribirlas de forma explícita en el contexto del agente.

En Ediciones Cierzo, el documento de contexto define:

  • Tipos de IVA según categoría de producto (4% libros, 21% resto).
  • Umbrales de portes gratis y tarifas por zona geográfica.
  • Tarifas diferenciadas por tipo de cliente (distribuidor, librería, particular, biblioteca pública).
  • Qué acciones requieren confirmación antes de ejecutarse.
  • Cómo verificar la identidad del cliente antes de mostrar precios especiales.
  • Cómo interpretar referencias coloquiales a títulos del catálogo.

Este documento es vivo: cuando cambia una tarifa o se añade una condición comercial, se actualiza en un solo lugar y el agente la aplica desde la siguiente sesión sin tocar código.

Lo que el agente no hace

Los límites son tan importantes como las capacidades. En Ediciones Cierzo establecimos tres desde el principio:

  1. No envía nada sin confirmación. Albaranes, facturas, presupuestos, mensajes. El comercial siempre ve el contenido completo antes del envío.
  2. No crea pedidos sin verificar stock. Si hay rotura parcial, el agente lo indica y espera instrucciones sobre cómo proceder.
  3. No asume la identidad del cliente en referencias ambiguas. Si el audio o la foto no identifican de forma clara al cliente, pregunta antes de actuar.

El resultado después de tres meses

Tarea Antes Con la consola
Alta de cliente nuevo desde foto ~10 min (formulario manual) ~2 min (con confirmación)
Pedido desde audio de WhatsApp ~15 min (transcripción + backoffice) ~3 min
Generar y enviar albarán ~12 min ~1 min
Trazabilidad de WhatsApps enviados Sin registro 100% registrados
Pedidos procesados por día ~18 ~31 (mismo equipo)

¿Cuándo tiene sentido este enfoque?

Este tipo de solución encaja bien cuando:

  • Los clientes ya usan WhatsApp para pedir y el equipo atiende esos mensajes de forma manual.
  • El alta de clientes nuevos es frecuente y requiere introducir datos a mano en el sistema.
  • Hay audios o fotos que nadie procesa de forma sistemática porque no hay un flujo definido.
  • Los pedidos tienen lógica de negocio específica —tarifas, IVA reducido, condiciones por canal— que no encaja en una integración genérica.

No es adecuado si los datos en PrestaShop no son fiables o si el catálogo no está actualizado. El agente opera sobre lo que hay en el sistema: si la base es inconsistente, los resultados también lo serán.

Preguntas frecuentes

¿Necesito modificar mi PrestaShop para que esto funcione?

No. El agente accede a PrestaShop a través de su API estándar o mediante sincronización SSH. No instala módulos ni modifica el backoffice. Tu tienda sigue funcionando exactamente igual que antes.

¿Es seguro procesar fotos de DNI a través de la IA?

El procesamiento ocurre en el momento: la imagen se envía al modelo, se extraen los datos y el resultado se almacena como texto en la ficha del cliente. Las imágenes no se guardan de forma permanente en servidores externos. El flujo cumple con RGPD si se configuran correctamente las políticas de retención y se informa al cliente.

¿Qué pasa si el agente interpreta mal una referencia del audio?

Antes de crear el pedido, el agente muestra las referencias que ha identificado y espera confirmación. Si hay ambigüedad, pregunta explícitamente. Nunca ejecuta una acción sobre PrestaShop sin que el comercial haya dado el visto bueno al pedido completo.

¿Cuánto tiempo lleva implementar algo así?

La fase de integración de datos —sincronización con PrestaShop, configuración del bridge de WhatsApp— lleva entre dos y cuatro semanas según el estado de los sistemas. Las reglas de negocio y la calibración del agente con el catálogo real se completan en otras dos semanas. El tiempo se concentra en entender la lógica específica de cada empresa.

¿Tu equipo procesa pedidos de WhatsApp a mano?

Si tus clientes mandan audios, fotos o mensajes y alguien tiene que transcribirlos y meterlos en el sistema, podemos automatizar ese flujo manteniendo el canal que ya usáis. Sin cambiar PrestaShop, sin perder trazabilidad.