Pular para o conteúdo

Referência de ponto

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.

CampoTipoDescrição
application_codestringCódigo da aplicação.
filter_codestringCódigo do 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.

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

CampoTipoDescrição
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.

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 (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 intervaloTipoDescrição
secuint64Espera um número fixo de segundos.
exact_timeExactTimeEspera até uma hora do dia (hour, minute).
exact_date_timeExactDateTimeEspera até uma data e hora absolutas.
exact_week_days_timeExactWeekDaysTimeEspera até horários específicos em dias da semana específicos (mapa de dia 0=Segunda … 6=Domingo → ExactTime).
dynamic_timeDynamicTimeEspera 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_branchesboolDivide os usuários em ramificações separadas 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, uma ramificação por condição.

CampoTipoDescrição
eventsPointWaitEventInfo[]Eventos a serem aguardados.
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 ramificações com base em uma condição. POINT_TYPE_BOOLEAN_SPLITTER.

CampoTipoDescriçã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 filter é CUSTOM.

Pontos de ação

Anchor link to

Atualiza as 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 modelagem 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.

audience_sync

Anchor link to

Adiciona ou remove o usuário de um Público Personalizado da Meta. POINT_TYPE_AUDIENCE_SYNC.

CampoTipoDescrição
ad_account_idstringID da conta de anúncios da Meta.
ad_account_namestringNome de exibição para ad_account_id, apenas para a interface do usuário.
audience_idstringID do Público Personalizado da Meta.
audience_namestringNome de exibição para audience_id, apenas para a interface do usuário.
actionenum AudienceSyncActionAUDIENCE_SYNC_ACTION_ADD ou AUDIENCE_SYNC_ACTION_REMOVE.

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 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 não definido termina a jornada para o usuário da mesma forma que um terminador explícito — ambos os casos são contados da mesma maneira, 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 habilitado (consulte chaves de saída).

Campos comuns:

CampoTipoDescrição
application_codestringCódigo da aplicação.
preset_codestringPredefinição (modelo) a ser enviada. inapp usa richmedia_code em vez disso.
content / titlestringConteúdo da mensagem em linha, quando não se usa uma predefinição (dependente do canal).
campaign_codestringCódigo da campanha para rastreamento. Criado automaticamente se omitido.
split_paramsBehaviorSplitterOpcional: espera por uma interação e ramifica 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_whatsapppersonalise (veja abaixo). Uma 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 LINE.
POINT_TYPE_SEND_DATAsend_dataMensagem de dados silenciosa (sem interface de 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 da 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 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.

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

Relacionados

Anchor link to