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 tipo de ponto → 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.

FieldTypeDescription
application_codestringCódigo do aplicativo.
filter_codestringCódigo de segmento/filtro que define o público.
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 disparam um evento. POINT_TYPE_EVENT.

FieldTypeDescription
event_namestringNome do evento a ser escutado.
application_codestringCódigo do aplicativo.
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_entryAttributeEntryInscrever os IDs de usuário contidos em um atributo de evento em vez do usuário que disparou o evento (consulte AttributeEntry).
allow_reenterboolSe os usuários podem reentrar na jornada.
AttributeEntry
Anchor link to

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

FieldTypeDescription
enabledboolSe deve inscrever usuários nomeados em um atributo de evento em vez do usuário que disparou o evento.
attribute_namestringNome do atributo de evento que contém o ID de Usuário (ou lista de IDs de Usuário) a ser inscrito.

start_by_api

Anchor link to

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

FieldTypeDescription
application_codestringCódigo do aplicativo.
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 (espera)

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 intervaloTypeDescription
secuint64Esperar um número fixo de segundos.
exact_timeExactTimeEsperar até um horário do dia (hour, minute).
exact_date_timeExactDateTimeEsperar até uma data e hora absolutas.
exact_week_days_timeExactWeekDaysTimeEsperar até horários específicos em dias da semana específicos (mapa do dia 0=Segunda-feira … 6=Domingo → ExactTime).
dynamic_timeDynamicTimeEsperar em relação a um valor de uma tag ou evento.

Um dynamic_time com split_branches: true adiciona um ramo output1 (consulte chaves de saída).

DynamicTime

Anchor link to
FieldTypeDescription
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 ramos separados quando seus tempos 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

Espera até que os usuários disparem um evento (ou um tempo limite). POINT_TYPE_WAIT_EVENT. A saída default é o caminho não disparado. O caminho disparado é output1 ou, com um script, um ramo por condição.

FieldTypeDescription
eventsPointWaitEventInfo[]Eventos a aguardar.
conditions_scriptstringScript opcional para lógica complexa de múltiplos eventos. Seus nomes de condição analisados se tornam 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 ramos com base em uma condição. POINT_TYPE_BOOLEAN_SPLITTER.

FieldTypeDescription
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: um ramo output extra por expressão.
eventBooleanSplitterEventInfoCondições de evento, quando split_strategy é SPLIT_EVENTS: um ramo 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).

FieldTypeDescription
splituint32[]Porcentagem para cada ramo. A soma deve ser 100. O índice i mapeia para a chave de saída output{i}.
auto_select_winnerboolSe deve escolher automaticamente um ramo vencedor.
winner_strategyenumANY_GOAL ou SPECIFIC_GOAL.
goal_uuidstringMeta usada para determinar o vencedor (com SPECIFIC_GOAL).
winner_splituint32Número do ramo vencedor (base 1, 0 = ainda sem vencedor).

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

FieldTypeDescription
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 filter é CUSTOM.

Pontos de ação

Anchor link to

Atualiza as tags no usuário. POINT_TYPE_SET_TAGS.

FieldTypeDescription
application_codestringCódigo do aplicativo.
tagsTag[]Tags a serem escritas.
FieldTypeDescription
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.

FieldTypeDescription
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.

FieldTypeDescription
event_namestringNome do evento da meta.
application_codestringCódigo do aplicativo.
event_conditionsPointEventCondition[]Condições comparadas com os atributos do evento da meta.
is_throw_outboolSe deve remover o usuário 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": [] }

Um ponto terminador é opcional. Deixar o info.next_point_uuid de uma saída indefinido termina a jornada para o usuário da mesma forma que um terminador explícito — ambos os casos são contados da mesma forma, como Saídas, e não como erros.

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:

FieldTypeDescription
application_codestringCódigo do aplicativo.
preset_codestringPredefinição (template) a ser enviada. inapp usa richmedia_code em vez disso.
content / titlestringConteúdo da mensagem embutido, quando não se usa uma predefinição (dependente do canal).
campaign_codestringCódigo da campanha para rastreamento. Criado automaticamente se omitido.
split_paramsBehaviorSplitterOpcional: esperar por uma interação e ramificar com base nela.
message_typeenumTipo de mensagem Marketing vs transacional (controla o manuseio do grupo de controle). Não usado por send_email, que tem seu próprio par email_type/email_category abaixo.

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, email_type, email_category (veja abaixo). Consulte a API de E-mail.
POINT_TYPE_SEND_SMSsend_smsConsulte SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappUma predefinição 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
FieldTypeDescription
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
FieldTypeDescription
enabledboolSe deve esperar por uma interação e ramificar com base nela.
intervaluint64Segundos para esperar pela 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.

FieldTypeDescription
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 agrupar todas as entradas do usuário.

Relacionados

Anchor link to