Saltar al contenido

Crear y actualizar

Estos endpoints crean y editan la definición del journey: su título, configuración y los puntos en el lienzo. No inician el journey. Para ello, utilice Ciclo de vida.

Ambos aceptan y devuelven el objeto journey.

POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway

Crea un nuevo journey en el estado STATUS_DRAFT.

CampoRequeridoTipoDescripción
titlestringNombre del Journey.
paramsJourneyParamsConfiguración para todo el journey. params.application_code es obligatorio.
pointsNoarray of PointElementos del Journey en el lienzo y sus conexiones.
commentsNoarray of JourneyCommentComentarios del lienzo.
Ejemplo de solicitud
Anchor link to
Crear un journey
curl -X POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Welcome series",
"params": { "application_code": "XXXXX-XXXXX" },
"points": [],
"comments": []
}'

Devuelve el nuevo objeto journey. Lea el UUID del journey de info.uuid y utilícelo para posteriores llamadas de actualización y de ciclo de vida.

Ejemplo de respuesta
Anchor link to
{
"info": {
"uuid": "11111111-2222-3333-4444-555555555555",
"title": "Welcome series",
"status": "STATUS_DRAFT",
"params": { "application_code": "XXXXX-XXXXX" }
},
"points": [],
"comments": []
}

Ejemplo de journey completo

Anchor link to

Un cuerpo de Create completo para un pequeño flujo de bienvenida. El gráfico es:

Inicio por segmento ──default──▶ Enviar push ──default──▶ Esperar 1 día ──default──▶ Divisor booleano ──output1──▶ Enviar email ──default──▶ Salir
└──default───────────────────────────▶ Salir

Los puntos se conectan a través del info.next_point_uuid de cada salida. Tenga en cuenta las claves de salida: cada punto utiliza default, excepto el divisor booleano, que añade output1 para la rama de condición coincidente (default es su alternativa). El punto de salida no tiene salidas.

{
"title": "Welcome series",
"params": {
"application_code": "XXXXX-XXXXX",
"user_id_track_change_policy": "TRACK"
},
"points": [
{
"uuid": "11111111-1111-1111-1111-111111111111",
"title": "New signups",
"point_type": "POINT_TYPE_START_BY_SEGMENT",
"position": { "x": 80, "y": 200 },
"outputs": [
{ "identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "22222222-2222-2222-2222-222222222222" } }
],
"point_data": {
"start_by_segment": {
"application_code": "XXXXX-XXXXX",
"filter_code": "AAAAA-BBBBB"
}
}
},
{
"uuid": "22222222-2222-2222-2222-222222222222",
"title": "Welcome push",
"point_type": "POINT_TYPE_SEND_PUSH",
"position": { "x": 340, "y": 200 },
"outputs": [
{ "identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "33333333-3333-3333-3333-333333333333" } }
],
"point_data": {
"send_push": {
"application_code": "XXXXX-XXXXX",
"title": "Welcome!",
"content": "Thanks for joining — here's how to get started."
}
}
},
{
"uuid": "33333333-3333-3333-3333-333333333333",
"title": "Wait 1 day",
"point_type": "POINT_TYPE_WAIT",
"position": { "x": 600, "y": 200 },
"outputs": [
{ "identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "44444444-4444-4444-4444-444444444444" } }
],
"point_data": {
"delay": { "sec": 86400 }
}
},
{
"uuid": "44444444-4444-4444-4444-444444444444",
"title": "Opened the push?",
"point_type": "POINT_TYPE_BOOLEAN_SPLITTER",
"position": { "x": 860, "y": 200 },
"outputs": [
{ "identity": { "key": "output1", "order": 1 },
"info": { "title": "Matched", "next_point_uuid": "55555555-5555-5555-5555-555555555555" } },
{ "identity": { "key": "default", "order": 0 },
"info": { "title": "Everyone else", "next_point_uuid": "66666666-6666-6666-6666-666666666666" } }
],
"point_data": {
"boolean_splitter": {
"split_strategy": "SPLIT_FILTER",
"load_policy": "ALL",
"filter_code": "CCCCC-DDDDD"
}
}
},
{
"uuid": "55555555-5555-5555-5555-555555555555",
"title": "Follow-up email",
"point_type": "POINT_TYPE_SEND_EMAIL",
"position": { "x": 1120, "y": 120 },
"outputs": [
{ "identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "66666666-6666-6666-6666-666666666666" } }
],
"point_data": {
"send_email": {
"application_code": "XXXXX-XXXXX",
"preset_code": "12345-67890"
}
}
},
{
"uuid": "66666666-6666-6666-6666-666666666666",
"title": "Exit",
"point_type": "POINT_TYPE_EXIT",
"position": { "x": 1380, "y": 200 },
"outputs": [],
"point_data": {
"terminator": {}
}
}
],
"comments": []
}

Actualizar

Anchor link to

PUT https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/{uuid}

Reemplaza la definición de un journey existente. Envíe la definición completa. Los puntos y comentarios que envíe reemplazarán a los actuales.

Parámetros de ruta

Anchor link to
NombreTipoDescripción
uuidstringID del Journey a actualizar.
CampoTipoDescripción
titlestringNuevo nombre del journey.
paramsJourneyParamsNueva configuración para todo el journey.
pointsarray of PointNuevo conjunto completo de puntos.
commentsarray of JourneyCommentNuevo conjunto completo de comentarios.
autosaveboolCuando es true, el cambio se trata como un autoguardado del editor. El valor por defecto es false.
Ejemplo de solicitud
Anchor link to
Renombrar y reconfigurar un journey
curl -X PUT https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/11111111-2222-3333-4444-555555555555 \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Welcome series v2",
"params": { "application_code": "XXXXX-XXXXX" },
"points": [],
"comments": []
}'

Devuelve el objeto journey actualizado.

Actualizar y reanudar

Anchor link to

POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/{uuid}/resume

Aplica las ediciones a un journey y lo reanuda en una sola llamada. Esto es el equivalente a una Actualización seguida de un Inicio del ciclo de vida. El cuerpo de la solicitud coincide con Actualizar. Utilice esta opción cuando edite un journey en pausa que desee volver a poner en el estado STATUS_RUNNING.

POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/{uuid}/rename

Cambia sólo el título del journey, sin tocar sus puntos o configuración.

CampoRequeridoTipoDescripción
titlestringNuevo nombre del journey.
Ejemplo de solicitud
Anchor link to
Renombrar un journey
curl -X POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/11111111-2222-3333-4444-555555555555/rename \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "title": "Welcome series (Q3)" }'

Relacionado

Anchor link to