Pular para o conteúdo

Iniciar por API

POST https://journey.pushwoosh.com/api/journey/{id}/start/external

Insere um conjunto de usuários no ponto de entrada da API de uma journey. Use-o para impulsionar journeys a partir do seu próprio backend. Por exemplo, inicie um fluxo de onboarding quando um usuário concluir o cadastro no seu servidor.

Pré-requisitos

Anchor link to
  • A journey está no estado Em Execução.
  • A journey contém exatamente um ponto de entrada da API (o elemento “Iniciar por API”), e esse elemento não está desativado.
  • Os nomes dos atributos que você envia correspondem aos atributos configurados nesse ponto de entrada da API.

Parâmetros de caminho

Anchor link to
NomeTipoDescrição
idstringID da Journey da journey em execução.

Cabeçalhos da requisição

Anchor link to
NomeObrigatórioValor
Content-TypeSimapplication/json
AuthorizationSimApi <server_api_token>. Consulte Token de API do servidor.

Corpo da requisição

Anchor link to

O corpo tem um único objeto payload. Você deve fornecer exatamente um dos seguintes: users, hwids ou filter para selecionar quem entra na journey.

CampoTipoDescrição
payload.usersstring[]IDs de Usuário para entrar. Mutuamente exclusivo com hwids e filter.
payload.hwidsstring[]HWIDs para entrar. Mutuamente exclusivo com users e filter.
payload.filterstringUma expressão seglang selecionando o público. Mutuamente exclusivo com users e hwids.
payload.attribute_valuesmap<string, string>Opcional. Valores para os atributos personalizados definidos no ponto de entrada da API. Cada chave deve corresponder a um nome de atributo configurado.

Exemplos de requisição

Anchor link to
Inserir usuários específicos
Anchor link to
Terminal window
curl -X POST 'https://journey.pushwoosh.com/api/journey/<journey_id>/start/external' \
-H 'Authorization: Api YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"payload": {
"users": ["user-123", "user-456"]
}
}'
Inserir usuários específicos com atributos
Anchor link to
{
"payload": {
"users": ["user-123", "user-456"],
"attribute_values": {
"promo_code": "SUMMER25",
"tier": "gold"
}
}
}
Inserir um público por filtro
Anchor link to
{
"payload": {
"filter": "A(\"XXXXX-XXXXX\").tags(\"City\").eq(\"London\")"
}
}
{
"request_uuid": "9f8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"
}
CampoTipoDescrição
request_uuidstringIdentificador da requisição de entrada aceita. A requisição é processada de forma assíncrona.

Relacionados

Anchor link to