Saltar al contenido

Referencia de puntos

Cada punto lleva un objeto point_data con exactamente una clave anidada, que coincide con el point_type del punto (consulte la asignación de tipo de punto → clave). Esta página documenta la estructura debajo de cada clave.

Puntos de entrada

Anchor link to

Un journey necesita al menos un punto de entrada. Todos los puntos de entrada tienen una única salida default.

start_by_segment

Anchor link to

Ingresa a los usuarios que coinciden con un segmento. POINT_TYPE_START_BY_SEGMENT.

CampoTipoDescripción
application_codestringCódigo de aplicación.
filter_codestringCódigo de segmento/filtro que define la audiencia.
repeatSegmentRepeatProgramación opcional de entrada recurrente (consulte SegmentRepeat).
start_attimestampNo procesar antes de esta hora (ISO 8601).
is_deactivatedboolSi este punto de entrada está desactivado.

message_bus (entrada de evento)

Anchor link to

Ingresa a los usuarios cuando activan un evento. POINT_TYPE_EVENT.

CampoTipoDescripción
event_namestringNombre del evento a escuchar.
application_codestringCódigo de aplicación.
event_conditionsPointEventCondition[]Condiciones que coinciden con los atributos del evento.
active_periodPeriodVentana de tiempo durante la cual el disparador está activo.
multi_entryMultiEntryCómo un usuario puede entrar más de una vez (consulte MultiEntry).
attribute_entryAttributeEntryInscribir los ID de usuario que se encuentran en un atributo de evento en lugar del usuario que activó el evento (consulte AttributeEntry).
allow_reenterboolSi los usuarios pueden volver a entrar en el journey.
AttributeEntry
Anchor link to

Inscribe los ID de usuario que se encuentran en un atributo de evento, en lugar del usuario que activó el evento. Refleja Usuarios de un atributo de evento en el constructor de Customer Journey.

CampoTipoDescripción
enabledboolSi se deben inscribir los usuarios nombrados en un atributo de evento en lugar del usuario que activó el evento.
attribute_namestringNombre del atributo de evento que contiene el ID de usuario (o lista de ID de usuario) a inscribir.

start_by_api

Anchor link to

Punto de entrada alimentado por la llamada Start by API. POINT_TYPE_START_BY_API.

CampoTipoDescripción
application_codestringCódigo de aplicación.
attributesstring[]Nombres de los atributos personalizados que se pueden pasar en los attribute_values de una solicitud Start by API.
is_deactivatedboolSi este punto de entrada está desactivado.

Puntos de temporización

Anchor link to

delay (espera)

Anchor link to

Pausa a cada usuario durante un intervalo fijo o calculado. POINT_TYPE_WAIT. El objeto point_data.delay establece exactamente una de las siguientes claves de intervalo:

Clave de intervaloTipoDescripción
secuint64Esperar un número fijo de segundos.
exact_timeExactTimeEsperar hasta una hora del día (hour, minute).
exact_date_timeExactDateTimeEsperar hasta una fecha y hora absolutas.
exact_week_days_timeExactWeekDaysTimeEsperar hasta horas específicas en días de la semana específicos (mapa de día 0=Lunes … 6=Domingo → ExactTime).
dynamic_timeDynamicTimeEsperar en relación con un valor de una etiqueta o evento.

Un dynamic_time con split_branches: true agrega una rama output1 (consulte claves de salida).

DynamicTime

Anchor link to
CampoTipoDescripción
fromenum DynamicTimeFromSi la hora base proviene de una etiqueta o un evento.
directionenum DynamicTimeDirectionDesplazamiento antes o después de la hora base.
durationuint64Tamaño del desplazamiento.
unitenum DynamicTimeUnitUnidad de duration (minutos, horas, días, …).
split_branchesboolDividir a los usuarios en ramas separadas cuando sus tiempos calculados difieren.
tag_namestringEtiqueta que contiene la hora base (cuando from es una etiqueta).
event_name / event_attribute / point_idstringFuente del evento de la hora base (cuando from es un evento).

wait_event

Anchor link to

Espera hasta que los usuarios activen un evento (o un tiempo de espera). POINT_TYPE_WAIT_EVENT. La salida default es la ruta no activada. La ruta activada es output1 o, con un script, una rama por condición.

CampoTipoDescripción
eventsPointWaitEventInfo[]Eventos a esperar.
conditions_scriptstringScript opcional para lógica compleja de múltiples eventos. Sus nombres de condición analizados se convierten en las claves de salida.
multi_entryMultiEntryComportamiento de reingreso.

Puntos de división y filtrado

Anchor link to

boolean_splitter

Anchor link to

Dirige a los usuarios por ramas según una condición. POINT_TYPE_BOOLEAN_SPLITTER.

CampoTipoDescripción
application_codestringCódigo de aplicación.
split_strategyenumSPLIT_FILTER (por segmento), SPLIT_TAGS (por condiciones de etiqueta) o SPLIT_EVENTS (por condiciones de evento).
load_policyenumALL (cualquiera de los dispositivos del usuario puede coincidir) o FILTER (solo el dispositivo actual).
filter_codestringCódigo de segmento, cuando split_strategy es SPLIT_FILTER.
filter_expressionsFilterExpression[]Condiciones de etiqueta, cuando split_strategy es SPLIT_TAGS: una rama output adicional por expresión.
eventBooleanSplitterEventInfoCondiciones de evento, cuando split_strategy es SPLIT_EVENTS: una rama output adicional por condición.

ab_splitter

Anchor link to

Divide aleatoriamente a los usuarios en variantes ponderadas. POINT_TYPE_AB_SPLITTER. Las claves de salida son output0, output1, … (una por entrada en split, indexada desde 0. No hay default).

CampoTipoDescripción
splituint32[]Porcentaje para cada rama. Debe sumar 100. El índice i se asigna a la clave de salida output{i}.
auto_select_winnerboolSi se debe elegir automáticamente una rama ganadora.
winner_strategyenumANY_GOAL o SPECIFIC_GOAL.
goal_uuidstringObjetivo utilizado para determinar el ganador (con SPECIFIC_GOAL).
winner_splituint32Número de la rama ganadora (basado en 1, 0 = aún no hay ganador).

Permite que solo los usuarios que coinciden continúen (default), dirigiendo el resto a output1. POINT_TYPE_FILTER.

CampoTipoDescripción
filterenum FilterUna comprobación predefinida: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS o CUSTOM.
filter_rawstringExpresión de filtro personalizada, cuando filter es CUSTOM.

Puntos de acción

Anchor link to

Actualiza las etiquetas en el usuario. POINT_TYPE_SET_TAGS.

CampoTipoDescripción
application_codestringCódigo de aplicación.
tagsTag[]Etiquetas a escribir.
CampoTipoDescripción
namestringNombre de la etiqueta.
typeenum TagTypeTipo de datos y operación: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofExactamente una clave de valor que coincida con type: str, int, bool, date, price, version, timezone, list o dynamic.

Envía una solicitud HTTP saliente. POINT_TYPE_WEBHOOK. Salida default única.

CampoTipoDescripción
methodstringMétodo HTTP (GET, POST, PUT, …).
urlstringURL de destino.
request_templatestringPlantilla del cuerpo de la solicitud. Admite plantillas Liquid.
headersmap<string, string>Cabeceras HTTP.
disabledboolSolo lectura. true cuando Pushwoosh desactivó automáticamente el webhook después de errores repetidos.
reactivateboolSolo escritura. Establezca true para volver a habilitar un webhook deshabilitado.

Puntos de conversión

Anchor link to

goal_event

Anchor link to

Realiza un seguimiento de un objetivo de conversión. POINT_TYPE_GOAL_EVENT. No tiene salidas.

CampoTipoDescripción
event_namestringNombre del evento objetivo.
application_codestringCódigo de aplicación.
event_conditionsPointEventCondition[]Condiciones que coinciden con los atributos del evento objetivo.
is_throw_outboolSi se debe eliminar al usuario del journey una vez que se alcanza el objetivo.
is_cancel_eventboolSi este es un objetivo negativo (cancelación).

Puntos de salida

Anchor link to

terminator

Anchor link to

Finaliza el journey para el usuario. POINT_TYPE_EXIT. Objeto vacío ({}) y sin salidas.

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

Puntos de mensajería

Anchor link to

Todos los puntos de mensajería se envían a través de un canal y comparten un sobre común. Cada uno tiene una única salida default a menos que se habilite un divisor (consulte claves de salida).

Campos comunes:

CampoTipoDescripción
application_codestringCódigo de aplicación.
preset_codestringPreset (plantilla) a enviar. inapp usa richmedia_code en su lugar.
content / titlestringContenido del mensaje en línea, cuando no se usa un preset (depende del canal).
campaign_codestringCódigo de campaña para seguimiento. Se crea automáticamente si se omite.
split_paramsBehaviorSplitterOpcional: esperar una interacción y ramificar en ella.
message_typeenumTipo de mensaje Marketing vs transaccional (controla el manejo del grupo de control).

Tipos de puntos y sus campos adicionales notables:

Tipo de puntoClave point_dataNotas
POINT_TYPE_SEND_PUSHsend_pushsplit_params (comportamiento) más un divisor de entrega pueden producir hasta tres salidas. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise. Consulte la API de correo electrónico.
POINT_TYPE_SEND_SMSsend_smsConsulte SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappUn preset de respuesta rápida agrega una salida por respuesta (clave = valor de respuesta). Consulte WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramCanal de Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoConsulte Kakao.
POINT_TYPE_SEND_LINEsend_lineConsulte la API de LINE.
POINT_TYPE_SEND_DATAsend_dataMensaje de datos silencioso (sin UI).
POINT_TYPE_INAPPinappUsa richmedia_code, expire_in_days, capping.

Tipos compartidos

Anchor link to

SegmentRepeat

Anchor link to
CampoTipoDescripción
enabledboolSi la entrada recurrente está activada.
frequencystringdaily, weekly, monthly o dates.
everyuint32Repetir cada N períodos.
datesstring[]Fechas específicas, cuando frequency es dates.
timeSegmentRepeatTimeConfiguración de la hora del día.

Objetos de tiempo

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
CampoTipoDescripción
enabledboolSi se debe esperar una interacción y ramificar en ella.
intervaluint64Segundos a esperar por la interacción.

MultiEntry

Anchor link to

Controla cuántas sesiones activas puede tener un usuario en el journey al mismo tiempo. Refleja Controlar cuántas sesiones puede tener un usuario al mismo tiempo en el constructor de Customer Journey. Utilizado por el punto de entrada de evento y wait_event.

CampoTipoDescripción
enabledboolSi un usuario puede tener múltiples sesiones activas al mismo tiempo. false: una sesión activa por usuario. true: múltiples sesiones activas por usuario.
attribute_namestringOpcional. Atributo de evento que define el alcance de cada sesión. Cuando se establece, un usuario puede tener una sesión activa por cada valor distinto de este atributo (por ejemplo, una por order_id). Los eventos con el mismo valor comparten una sesión. Deje vacío para agrupar todas las entradas del usuario.

Relacionado

Anchor link to