Saltar al contenido

Chatbot para Magento 2: guía técnica de integración en 2026

Análisis técnico profundo para integrar un chatbot con IA a Magento 2.3–2.4.x y Adobe Commerce. Modelo EAV, productos configurables, store views, Marketplace vs Custom.

Magento 2 es el Excel de los ecommerce

Magento es el CMS ecommerce más poderoso del mundo — y también el más complicado. Su flexibilidad viene de un modelo EAV (Entity-Attribute-Value) que permite cualquier configuración imaginable. El problema: ningún chatbot genérico entiende EAV. Los bots basados en APIs REST pierden el 70% de la información del catálogo porque la API de Magento no expone todo el modelo.

El modelo EAV explicado en 1 minuto

En vez de una tabla plana productos (id, nombre, precio, color, talla), Magento usa:

Para saber el color del producto ID 42, necesitás 3 JOINs. Para saber 5 atributos, 15 JOINs. Cualquier chatbot que no entienda esto responde "no tengo esa información" a la mayoría de preguntas.

La única solución real: conexión directa a DB

Un chatbot serio para Magento se conecta vía MySQL con usuario SELECT-only. Esto permite leer:

Arquitectura recomendada

Magento DB (MySQL)
  ↓ (SELECT-only user, IP whitelist)
Chatbot IA (SiteBot / otros)
  ↓ (JSON al widget)
Cliente en el sitio

Paso 1 — Usuario MySQL solo-lectura

En el server de Magento:

CREATE USER 'mage_bot'@'%' IDENTIFIED BY 'password_fuerte'; GRANT SELECT ON magento_db.* TO 'mage_bot'@'%'; FLUSH PRIVILEGES;

Si Magento corre en Adobe Commerce Cloud, el user se crea desde el Project dashboard o vía CLI.

Paso 2 — Abrir el firewall

En el security group de AWS / GCP / tu firewall → agregar la IP del chatbot para el puerto 3306. Si el hosting es compartido (raro en Magento), usar cPanel → Remote MySQL.

Paso 3 — Prefijo de tablas

Algunos hostings agregan prefijo automático (ej. m2_). Verificalo corriendo:

SHOW TABLES LIKE '%catalog_product_entity%';

Si la tabla aparece como m2_catalog_product_entity, el prefijo es m2_. Configuralo en el wizard del chatbot.

Paso 4 — Store views múltiples

Magento soporta múltiples store views (por idioma, país, región). Cada store view tiene su propio catálogo con precios, traducciones y stock independiente. Configurá qué store view debe leer el bot (normalmente la principal, store_id = 1).

Si manejás un multi-store real (CR y Panamá con precios distintos, por ejemplo), podés configurar una instancia del bot por store view.

Paso 5 — Inyectar el widget

Magento Admin → Content → Design → Configuration → editar tu store → scroll a "Footer" → Miscellaneous HTML → pegar el snippet del chatbot. Save.

Limpiar caché: bin/magento cache:clean desde SSH, o desde Admin → System → Cache Management → Flush Magento Cache.

Productos configurables — cómo el bot los entiende

Un producto configurable en Magento (ej. "Camisa básica") tiene variantes (M blanca, L negra, etc.). Cada variante es un producto simple con SKU propio. El configurable es el "padre" que muestra las opciones.

Un chatbot serio lee:

Así, cuando el cliente pregunta "¿tienen camisa básica talla L en negro?", el bot responde con el stock exacto de esa variante.

Precios B2B y customer groups

Magento maneja tiers de precio por grupo de cliente (wholesale, retail, VIP). Estos precios están en catalog_product_index_price por customer group. Para exponer precios B2B al chatbot, hay que definir qué grupo usar por default (normalmente "Not Logged In" = precio público).

Para precios personalizados post-login, la integración requiere session-aware — más compleja y normalmente solo disponible en plan Enterprise del chatbot.

Performance

Un catálogo Magento típico tiene 5k-50k productos. El crawl inicial puede tomar 10-30 minutos. Una vez en caché, el bot responde en < 500ms. Re-crawl incremental cada 24h por default.

Conclusión

Si corrés Magento 2, el chatbot genérico del Marketplace no te va a servir. Necesitás uno que entienda EAV, configurables y store views. Ver landing SiteBot para Magento →

¿Querés probarlo con tu propio negocio?

SiteBot instala en 5 minutos. Sin contrato, sin setup. Desde $10/mes.

 Ver planes