Saltar al contenido

Resumen de la API de Customer Journey

La API de Customer Journey permite a un backend gestionar Customer Journeys de forma programática: crear y editar definiciones de journeys, mover journeys a través de su ciclo de vida (iniciar, pausar, finalizar, borrador, archivar), activar un journey en ejecución desde sus propios sistemas y obtener estadísticas por journey.

Es la misma API que utiliza el creador de Customer Journey, expuesta sobre REST/JSON a través de un puente gRPC-Gateway.

Los métodos de gRPC-Gateway y los métodos externos heredados se sirven en diferentes hosts:

MétodosURL base
gRPC-Gateway: /api/v3/journeygateway/... (ciclo de vida, crear, actualizar)https://journey-api.svc-nue.pushwoosh.com
Externo heredado: /api/journey/... (iniciar por API, estadísticas, eliminar usuarios)https://journey.pushwoosh.com

Autenticación

Anchor link to

Cada solicitud debe incluir un encabezado Authorization con un token de acceso a la API de Pushwoosh del lado del servidor:

Authorization: Api SU_TOKEN_API

Gestionar journeys

Anchor link to
  • Ciclo de vida: POST /api/v3/journeygateway/{action}. Iniciar, pausar, finalizar, poner en borrador o archivar un journey por su UUID.
  • Crear y actualizar: POST /api/v3/journeygateway y PUT /api/v3/journeygateway/{uuid}. Crear una nueva definición de journey o reemplazar una existente.

Activar journeys

Anchor link to
  • Iniciar por API: POST /api/journey/{id}/start/external. Inyectar usuarios en el punto de entrada de la API de un journey que ya está en ejecución.

Estadísticas y audiencia

Anchor link to

Referencia

Anchor link to
  • Objeto Journey: la forma de la definición del journey (info, params, points, comments) devuelta por los métodos de ciclo de vida, creación y actualización.
  • Referencia de puntos: la estructura point_data para cada tipo de punto: elementos de entrada, tiempo, división, acción y mensajería.

Inicio del ciclo de vida vs. Iniciar por API

Anchor link to

Customer Journey tiene dos operaciones que suenan similares pero se comportan de manera diferente.

El inicio del ciclo de vida cambia el estado del journey (por ejemplo, de Borrador a En ejecución). Iniciar por API inyecta usuarios en un journey que ya está en ejecución. La siguiente tabla los compara lado a lado.

Inicio del ciclo de vidaIniciar por API
EndpointPOST /api/v3/journeygateway/startPOST /api/journey/{id}/start/external
Qué haceActiva el journey y lo mueve al estado En ejecuciónInyecta usuarios en el punto de entrada de la API de un journey que ya está en ejecución
Estado del journey requeridoBorrador o PausadoEn ejecución (con un punto de Inicio de API)
Frecuencia de ejecuciónUna vez por cambio de estadoRepetidamente, según los usuarios necesiten entrar

Formato de solicitud y respuesta

Anchor link to
  • Tipo de contenido: application/json.
  • Los nombres de los campos de v3 utilizan snake_case. Los valores de enumeración se serializan como sus nombres de cadena (por ejemplo, "STATUS_RUNNING", "POINT_TYPE_SEND_PUSH").
  • Los métodos de gRPC-Gateway (/api/v3/journeygateway/...) devuelven el objeto journey en caso de éxito y el sobre de error estándar de gRPC-Gateway en caso de fallo: { "code": ..., "message": ..., "details": [...] }.
  • Los métodos externos heredados (/api/journey/...) devuelven un cuerpo JSON específico del método en caso de éxito y { "success": false, "message": ... } con HTTP 400 en errores de validación.

Inicio rápido

Anchor link to
Iniciar un journey
curl -X POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/start \
-H "Authorization: Api SU_TOKEN_API" \
-H "Content-Type: application/json" \
-d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'

Próximos pasos

Anchor link to