Pular para o conteúdo

Criar e atualizar

Esses endpoints criam e editam a definição da jornada: seu título, configurações e os pontos na tela. Eles não iniciam a jornada. Use Ciclo de vida para isso.

Ambos aceitam e retornam o objeto de jornada.

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

Cria uma nova jornada no estado STATUS_DRAFT.

Requisição

Anchor link to
CampoObrigatórioTipoDescrição
titleSimstringNome da jornada.
paramsSimJourneyParamsConfiguração para toda a jornada. params.application_code é obrigatório.
pointsNãoarray de PointElementos da jornada na tela e suas conexões.
commentsNãoarray de JourneyCommentComentários na tela.
Exemplo de requisição
Anchor link to
Criar uma jornada
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": []
}'

Retorna o novo objeto de jornada. Leia o UUID da jornada de info.uuid e use-o para chamadas subsequentes de atualização e ciclo de vida.

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

Exemplo de jornada completa

Anchor link to

Um corpo de Create completo para um pequeno fluxo de boas-vindas. O gráfico é:

Início por segmento ──default──▶ Enviar push ──default──▶ Aguardar 1 dia ──default──▶ Divisor booleano ──output1──▶ Enviar e-mail ──default──▶ Sair
└──default───────────────────────────▶ Sair

Os pontos são conectados através do info.next_point_uuid de cada saída. Observe as chaves de saída: cada ponto usa default, exceto o divisor booleano, que adiciona output1 para o ramo de condição correspondida (default é seu fallback). O ponto de saída não tem saídas.

{
"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": []
}

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

Substitui a definição de uma jornada existente. Envie a definição completa. Os pontos e comentários que você envia substituem os atuais.

Parâmetros de caminho

Anchor link to
NomeTipoDescrição
uuidstringID da Jornada a ser atualizado.

Requisição

Anchor link to
CampoTipoDescrição
titlestringNovo nome da jornada.
paramsJourneyParamsNova configuração para toda a jornada.
pointsarray de PointNovo conjunto completo de pontos.
commentsarray de JourneyCommentNovo conjunto completo de comentários.
autosaveboolQuando true, a alteração é tratada como um salvamento automático do editor. O padrão é false.
Exemplo de requisição
Anchor link to
Renomear e reconfigurar uma jornada
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": []
}'

Retorna o objeto de jornada atualizado.

Atualizar e retomar

Anchor link to

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

Aplica edições a uma jornada e a retoma em uma única chamada. Isso é o equivalente a uma Atualização seguida por um Início do ciclo de vida. O corpo da requisição corresponde a Atualizar. Use isso ao editar uma jornada pausada que você deseja colocar de volta no estado STATUS_RUNNING.

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

Altera apenas o título da jornada, sem tocar em seus pontos ou configurações.

CampoObrigatórioTipoDescrição
titleSimstringNovo nome da jornada.
Exemplo de requisição
Anchor link to
Renomear uma jornada
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