Pular para o conteúdo

Referência de pontos

Cada ponto carrega um objeto point_data com exatamente uma chave aninhada, correspondendo ao point_type do ponto (consulte o mapeamento de point-type → chave). Esta página documenta a estrutura sob cada chave.

Pontos de entrada

Anchor link to

Uma jornada precisa de pelo menos um ponto de entrada. Todos os pontos de entrada têm uma única saída default.

start_by_segment

Anchor link to

Insere usuários que correspondem a um segmento. POINT_TYPE_START_BY_SEGMENT.

CampoTipoDescrição
application_codestringCódigo da aplicação.
filter_codestringCódigo do segmento/filtro que define a audiência.
repeatSegmentRepeatAgendamento opcional de entrada recorrente (consulte SegmentRepeat).
start_attimestampNão processar antes deste horário (ISO 8601).
is_deactivatedboolSe este ponto de entrada está desativado.

message_bus (entrada por evento)

Anchor link to

Insere usuários quando eles acionam um evento. POINT_TYPE_EVENT.

CampoTipoDescrição
event_namestringNome do evento a ser escutado.
application_codestringCódigo da aplicação.
event_conditionsPointEventCondition[]Condições comparadas com os atributos do evento.
active_periodPeriodJanela de tempo durante a qual o gatilho está ativo.
multi_entryMultiEntryComo um usuário pode entrar mais de uma vez (consulte MultiEntry).
attribute_entryAttributeEntryInscreve os User IDs contidos em um atributo de evento em vez do usuário que acionou o evento (consulte AttributeEntry).
allow_reenterboolSe os usuários podem reentrar na jornada.
AttributeEntry
Anchor link to

Inscreve os User IDs contidos em um atributo de evento, em vez do usuário que acionou o evento. Espelha Usuários de um atributo de evento no construtor da Customer Journey.

CampoTipoDescrição
enabledboolSe deve inscrever usuários nomeados em um atributo de evento em vez do usuário que acionou o evento.
attribute_namestringNome do atributo de evento que contém o User ID (ou lista de User IDs) a ser inscrito.

start_by_api

Anchor link to

Ponto de entrada alimentado pela chamada Start by API. POINT_TYPE_START_BY_API.

CampoTipoDescrição
application_codestringCódigo da aplicação.
attributesstring[]Nomes dos atributos personalizados que podem ser passados nos attribute_values de uma solicitação Start by API.
is_deactivatedboolSe este ponto de entrada está desativado.

Pontos de tempo

Anchor link to

delay (wait)

Anchor link to

Pausa cada usuário por um intervalo fixo ou calculado. POINT_TYPE_WAIT. O objeto point_data.delay define exatamente uma das seguintes chaves de intervalo:

Chave de intervaloTipoDescrição
secuint64Aguardar um número fixo de segundos.
exact_timeExactTimeAguardar até um horário do dia (hour, minute).
exact_date_timeExactDateTimeAguardar até uma data e hora absolutas.
exact_week_days_timeExactWeekDaysTimeAguardar até horários específicos em dias da semana específicos (mapa do dia 0=Segunda-feira … 6=Domingo → ExactTime).
dynamic_timeDynamicTimeAguardar em relação a um valor de uma tag ou evento.

Um dynamic_time com split_branches: true adiciona uma ramificação output1 (consulte chaves de saída).

DynamicTime

Anchor link to
CampoTipoDescrição
fromenum DynamicTimeFromSe o tempo base vem de uma tag ou de um evento.
directionenum DynamicTimeDirectionDeslocamento antes ou depois do tempo base.
durationuint64Tamanho do deslocamento.
unitenum DynamicTimeUnitUnidade de duration (minutos, horas, dias, …).
split_branchesboolDividir usuários em ramificações separadas quando seus horários calculados diferem.
tag_namestringTag que contém o tempo base (quando from é uma tag).
event_name / event_attribute / point_idstringFonte do evento do tempo base (quando from é um evento).

wait_event

Anchor link to

Aguarda até que os usuários acionem um evento (ou um tempo limite). POINT_TYPE_WAIT_EVENT. A saída default é o caminho não acionado. O caminho acionado é output1 ou, com um script, uma ramificação por condição.

CampoTipoDescrição
eventsPointWaitEventInfo[]Eventos a aguardar.
conditions_scriptstringScript opcional para lógica complexa de múltiplos eventos. Seus nomes de condição analisados tornam-se as chaves de saída.
multi_entryMultiEntryComportamento de reentrada.

Pontos de divisão e filtragem

Anchor link to

boolean_splitter

Anchor link to

Encaminha os usuários por ramificações com base em uma condição. POINT_TYPE_BOOLEAN_SPLITTER.

CampoTipoDescrição
application_codestringCódigo da aplicação.
split_strategyenumSPLIT_FILTER (por segmento), SPLIT_TAGS (por condições de tag) ou SPLIT_EVENTS (por condições de evento).
load_policyenumALL (qualquer um dos dispositivos do usuário pode corresponder) ou FILTER (apenas o dispositivo atual).
filter_codestringCódigo do segmento, quando split_strategy é SPLIT_FILTER.
filter_expressionsFilterExpression[]Condições de tag, quando split_strategy é SPLIT_TAGS: uma ramificação output extra por expressão.
eventBooleanSplitterEventInfoCondições de evento, quando split_strategy é SPLIT_EVENTS: uma ramificação output extra por condição.

ab_splitter

Anchor link to

Divide aleatoriamente os usuários em variantes ponderadas. POINT_TYPE_AB_SPLITTER. As chaves de saída são output0, output1, … (uma por entrada em split, indexada a partir de 0. Não há default).

CampoTipoDescrição
splituint32[]Porcentagem para cada ramificação. Deve somar 100. O índice i mapeia para a chave de saída output{i}.
auto_select_winnerboolSe deve escolher automaticamente uma ramificação vencedora.
winner_strategyenumANY_GOAL ou SPECIFIC_GOAL.
goal_uuidstringMeta usada para determinar o vencedor (com SPECIFIC_GOAL).
winner_splituint32Número da ramificação vencedora (base 1, 0 = ainda sem vencedor).

Permite que apenas os usuários correspondentes continuem (default), encaminhando o restante para output1. POINT_TYPE_FILTER.

CampoTipoDescrição
filterenum FilterUma verificação predefinida: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS ou CUSTOM.
filter_rawstringExpressão de filtro personalizada, quando o filter é CUSTOM.

Pontos de ação

Anchor link to

Atualiza tags no usuário. POINT_TYPE_SET_TAGS.

CampoTipoDescrição
application_codestringCódigo da aplicação.
tagsTag[]Tags a serem escritas.
CampoTipoDescrição
namestringNome da tag.
typeenum TagTypeTipo de dados e operação: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofExatamente uma chave de valor correspondente a type: str, int, bool, date, price, version, timezone, list ou dynamic.

Envia uma solicitação HTTP de saída. POINT_TYPE_WEBHOOK. Saída única default.

CampoTipoDescrição
methodstringMétodo HTTP (GET, POST, PUT, …).
urlstringURL de destino.
request_templatestringModelo do corpo da solicitação. Suporta templates Liquid.
headersmap<string, string>Cabeçalhos HTTP.
disabledboolApenas leitura. true quando o Pushwoosh desativou automaticamente o webhook após erros repetidos.
reactivateboolApenas escrita. Defina como true para reativar um webhook desativado.

Pontos de conversão

Anchor link to

goal_event

Anchor link to

Rastreia uma meta de conversão. POINT_TYPE_GOAL_EVENT. Não tem saídas.

CampoTipoDescrição
event_namestringNome do evento da meta.
application_codestringCódigo da aplicação.
event_conditionsPointEventCondition[]Condições comparadas com os atributos do evento da meta.
is_throw_outboolSe o usuário deve ser removido da jornada assim que a meta for alcançada.
is_cancel_eventboolSe esta é uma meta negativa (de cancelamento).

Pontos de saída

Anchor link to

terminator

Anchor link to

Termina a jornada para o usuário. POINT_TYPE_EXIT. Objeto vazio ({}) e sem saídas.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

Pontos de mensagens

Anchor link to

Todos os pontos de mensagens enviam através de um canal e compartilham um envelope comum. Cada um tem uma única saída default, a menos que um divisor esteja ativado (consulte chaves de saída).

Campos comuns:

CampoTipoDescrição
application_codestringCódigo da aplicação.
preset_codestringPreset (modelo) a ser enviado. inapp usa richmedia_code em vez disso.
content / titlestringConteúdo da mensagem em linha, quando não estiver usando um preset (dependente do canal).
campaign_codestringCódigo da campanha para rastreamento. Criado automaticamente se omitido.
split_paramsBehaviorSplitterOpcional: aguardar por uma interação e ramificar com base nela.
message_typeenumTipo de mensagem Marketing vs transacional (controla o tratamento do grupo de controle).

Tipos de ponto e seus campos extras notáveis:

Tipo de pontoChave point_dataNotas
POINT_TYPE_SEND_PUSHsend_pushsplit_params (comportamento) mais um divisor de entrega podem produzir até três saídas. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise. Consulte a API de E-mail.
POINT_TYPE_SEND_SMSsend_smsConsulte SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappUm preset de resposta rápida adiciona uma saída por resposta (chave = valor da resposta). Consulte WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramCanal do Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoConsulte Kakao.
POINT_TYPE_SEND_LINEsend_lineConsulte a API do LINE.
POINT_TYPE_SEND_DATAsend_dataMensagem de dados silenciosa (sem interface do usuário).
POINT_TYPE_INAPPinappUsa richmedia_code, expire_in_days, capping.

Tipos compartilhados

Anchor link to

SegmentRepeat

Anchor link to
CampoTipoDescrição
enabledboolSe a entrada recorrente está ativada.
frequencystringdaily, weekly, monthly ou dates.
everyuint32Repetir a cada N períodos.
datesstring[]Datas específicas, quando frequency é dates.
timeSegmentRepeatTimeConfiguração de hora do dia.

Objetos de tempo

Anchor link to
  • ExactTime: { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime: { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
CampoTipoDescrição
enabledboolSe deve aguardar por uma interação e ramificar com base nela.
intervaluint64Segundos para aguardar a interação.

MultiEntry

Anchor link to

Controla quantas sessões ativas um usuário pode ter na jornada ao mesmo tempo. Espelha Controlar quantas sessões um usuário pode ter ao mesmo tempo no construtor da Customer Journey. Usado pelo ponto de entrada de evento e wait_event.

CampoTipoDescrição
enabledboolSe um usuário pode ter várias sessões ativas ao mesmo tempo. false: uma sessão ativa por usuário. true: várias sessões ativas por usuário.
attribute_namestringOpcional. Atributo de evento que define o escopo de cada sessão. Quando definido, um usuário pode ter uma sessão ativa por valor distinto deste atributo (por exemplo, uma por order_id). Eventos com o mesmo valor compartilham uma sessão. Deixe em branco para definir o escopo de todas as entradas do usuário juntas.

Relacionados

Anchor link to