Saltar al contenido

Resumen de la API de Customer Journey

La API de Customer Journey permite a un backend gestionar Customer Journeys programáticamente: crear y editar definiciones de journeys, mover los 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 extraer estadísticas por journey.

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

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 YOUR_API_TOKEN

Gestionar journeys

Anchor link to
  • Ciclo de vida: POST /api/v3/journeygateway/{action}. Inicie, pause, finalice, ponga en borrador o archive un journey por su UUID.
  • Crear y actualizar: POST /api/v3/journeygateway y PUT /api/v3/journeygateway/{uuid}. Cree una nueva definición de journey o reemplace una existente.

Activar journeys

Anchor link to
  • Iniciar por API: POST /api/journey/{id}/start/external. Inyecte 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 punto: 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.

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, a medida que los usuarios necesitan entrar

Formato de solicitud y respuesta

Anchor link to
  • Tipo de contenido: application/json.
  • Los nombres de campo de v3 usan snake_case. Los valores de Enum 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 si tienen éxito y el sobre de error estándar de gRPC-Gateway si fallan: { "code": ..., "message": ..., "details": [...] }.
  • Los métodos externos heredados (/api/journey/...) devuelven un cuerpo JSON específico del método si tienen é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.pushwoosh.com/api/v3/journeygateway/start \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'

Próximos pasos

Anchor link to