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.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 da tela.
Exemplo de requisição
Anchor link to
Criar uma jornada
curl -X POST https://journey.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 é:

Start by segment ──default──▶ Send push ──default──▶ Wait 1 day ──default──▶ Boolean splitter ──output1──▶ Send email ──default──▶ Exit
└──default───────────────────────────▶ Exit

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 correspondente (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": {
"application_code": "XXXXX-XXXXX",
"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.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 para atualizar.

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.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.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.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.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)" }'

Relacionados

Anchor link to