gopersonal Platform
Español
Español
  • Guia de Usuario
    • Primeros Pasos
      • ¿Cómo funciona?
      • Conceptos básicos
      • Roadmap
    • Novedades
      • Q3 2024
      • Q2 2024
      • Q1 2024
      • Q4 2023
    • Navegación General
      • Login
      • Proyectos
      • Top bar
      • Menu
      • Configuraciones
        • Límites de frecuencia por canal
    • Dashboard
    • Analytics
      • Recomendaciones
        • Cambios en la Atribución de Conversiones de Recomendaciones (Junio 2025)
      • Broadcasts
      • Journeys
      • Generales
      • Uso
    • Segmentación
      • Lista de Contactos
      • Explorador de Audiencias
      • Audiencias
        • Nueva Audiencia
        • Condiciones de Audiencia
          • Comportamiento de visitas
          • Comportamiento de compras
          • Afinidad
          • Predictivo
          • Propiedad de cliente
          • RFM
          • Lista de Contactos
          • Interacciones con Items
          • Interacciones Custom
          • Live Shopping
          • Ubicación
        • Destinos
          • Facebook Ads
    • Personalizaciones
      • Listado de personalizaciones
      • Contenido Web
      • Recomendaciones
      • Recolector de Feedback
      • Pop Up
      • Notificaciones
      • Código Custom
      • API
      • Experiencias
        • Targeting
          • Comportamiento visita en la sesión
          • Comportamiento de compra en la sesión
          • Interacciones con items en la sesión
          • Interacciones custom en la sesión
          • Lista de contactos
          • Afinidad en la sesión
          • Audiencia
          • Ubicación
          • Clima
          • Dispositivo
          • Tiempo
        • Variantes
          • Nueva Variante desde 0
          • Nueva Variante mediante template de gopersonal
          • Nueva Variante mediante template guardado previamente
          • Variables
        • Pruebas A/B
    • Journeys
      • Listado de User Journeys
      • Editor Workflow
        • Trigger
        • Espera
          • Esperar por tiempo
          • Esperar por propiedad de cliente
          • Esperar por interacción
          • Esperar hasta intervalo
        • Control de flujo
          • Condiciones simples
          • Condiciones complejas
          • A/B testing de caminos
          • Chequeo Contactabilidad
          • Reglas
        • Canales
          • Email
          • SMS
          • App Push Notification
          • Web Push Notification
          • Variables dinámicas
        • Acciones
          • Invocar API
          • Ejecutar Script
    • Broadcasts
      • Listado de broadcasts
      • Nuevo Broadcast
        • Email
          • Editor Drag & Drop
          • Editor HTML
          • Templates
          • Parámetros UTM
          • Apple Mail Privacy Protection (MPP)
        • SMS
        • App Push Notification
        • Web Push Notification
        • A/B Testing
      • Enviar Broadcast
      • Generador de Texto
    • Clientes
      • Vista 360 de cliente
    • Recomendaciones
      • Estrategias de Recomendaciones
      • Estrategias Custom
        • Listado de Estrategias Custom
        • Customizar una estrategia
        • Mix de Estrategias
        • Promocionar Items manualmente
        • Promocionar Items por filtro
        • Categorías cruzadas
    • Catálogos
      • Propiedades
        • Propiedades Standard
        • Condiciones
      • Componentes de Email
        • Listado de Componentes
        • Recomendaciones en Email
    • Go live Shopping
      • Analytics
        • Llamadas
        • Videos
      • Disponibilidades
      • Campañas
      • Grupos
      • Eventos
      • LLamadas
      • Agenda
      • Host App
        • Introducción
        • App
        • Próximos eventos
        • Eventos
        • Perfil
      • Llamada
      • Show
    • Go search
      • Analytics
      • Búsquedas
      • Configuraciones
        • General
        • Propiedades
        • Ranking
        • Sinónimos
        • Redireccionaes a URL
        • Probar Search
    • Go loyalty
      • Analytics
      • Miembros
      • Niveles
      • Campañas
        • Configurar Campaña
      • Recompensas
        • Recompensa de Tipo Material
        • Recompensa de tipo Cupón descuento
        • Recompensa de tipo Convertir puntos en cupón
      • Canjes
      • Página Loyalty
    • Integraciones
    • Colaboradores
  • Integraciones
    • Facebook Ads
  • Developers
    • Plataforma Ecommerce
      • Magento
        • Go Search API
      • Woocommerce
      • VTEX
        • API Credentials: Setup Guide for Gopersonal Integration
      • SDK Integration Guide for E-Commerce Websites
    • Channels Setup
      • Web Push Notification
    • API Reference
      • Items
      • Interacciones
      • Search
      • Recommendations
Powered by GitBook
On this page
  • Introducción
  • Implementación con Módulo
  • Implementación sin Módulo
  • Endpoints de API
  • Manejo de Errores
  1. Developers
  2. Plataforma Ecommerce
  3. Magento

Go Search API

Introducción

Esta documentación describe cómo integrar las APIs de búsqueda de Gopersonal en una tienda Magento. Se cubren dos escenarios de implementación:

  1. Con el módulo oficial de Gopersonal instalado

  2. Integración directa sin módulo

Implementación con Módulo

Obtención del Token

Cuando el módulo está instalado, se puede utilizar la sesión del propio módulo para realizar las peticiones. El token JWT se obtiene del siguiente modo:

$token = $this->cookieManager->getCookie('gopersonal_jwt');

Ejemplo de Petición de Búsqueda

curl --location 'https://discover.gopersonal.ai/item/search' \
--header 'Authorization: Bearer {token}' \
--header 'Referer: {tu-dominio}' \
--header 'User-Agent: Mozilla/5.0' \
--header 'sec-ch-ua-platform: "macOS"' \
--header 'Content-Type: application/json'

Parámetros de Búsqueda

  • query: Término de búsqueda

  • limit: Número máximo de resultados (default: 50)

  • adapter: Debe ser "magento"

Implementación sin Módulo

1. Inicialización de Sesión

Primero es necesario crear una sesión en Gopersonal para la trazabilidad del cliente:

curl --location 'https://discover.gopersonal.ai/channel/init' \
--header 'Content-Type: application/json' \
--header 'User-Agent: Mozilla/5.0' \
--data '{
    "clientId": "TU_CLIENT_ID",
    "clientSecret": "TU_CLIENT_SECRET"
}'

Respuesta

{
    "token": "jwt_token_value",
    "expiresIn": 86400
}

2. Almacenamiento del Token

  • El token debe persistirse junto al usuario

  • Validez por defecto: 24 horas

  • Recomendación: Implementar renovación automática antes del vencimiento

3. Realización de Búsquedas

curl --location 'https://discover.gopersonal.ai/item/search' \
--header 'Authorization: Bearer {token}' \
--header 'Referer: {tu-dominio}' \
--header 'Content-Type: application/json'

Endpoints de API

Inicialización de Canal

  • URL: https://discover.gopersonal.ai/channel/init

  • Método: POST

  • Headers requeridos:

    • Content-Type: application/json

Búsqueda de Productos

  • URL: https://discover.gopersonal.ai/item/search

  • Método: GET

  • Headers requeridos:

    • Authorization: Bearer {token}

    • Referer: {tu-dominio}

    • Content-Type: application/json

Manejo de Errores

Códigos de Estado

  • 200: Petición exitosa

  • 401: Token inválido o expirado

  • 403: Acceso denegado

  • 500: Error interno del servidor

Recomendaciones

  1. Implementar retry en caso de errores 5xx

  2. Renovar token automáticamente ante error 401

  3. Mantener log de errores para debugging


Para más información o soporte, contactar al equipo de Gopersonal.

PreviousMagentoNextWoocommerce

Last updated 7 months ago