Saltar al contenido

Uso de datos de respuesta de webhook en su journey

Cuando mapea valores de una respuesta de webhook, Pushwoosh los almacena como variables que puede usar más adelante en el journey, en cualquier lugar donde de otro modo usaría un atributo de Evento.

Guardar un valor de webhook como un Tag con Actualizar perfil de usuario

Anchor link to

Un Webhook puede devolver datos de un sistema externo, como un ID de usuario de CRM o el estado de una suscripción, que Pushwoosh aún no almacena en el perfil del usuario. Actualizar perfil de usuario guarda los valores mapeados como Tags para que pueda usarlos en segmentos, contenido dinámico y en pasos posteriores del journey.

Ejemplo: guardar un ID de usuario de CRM como un Tag

Anchor link to

Un nuevo usuario se registra en su aplicación y el journey crea un registro coincidente en su CRM. Guardar el ID de usuario de CRM devuelto como un Tag le permite hacer referencia o actualizar el mismo registro de CRM más tarde, por ejemplo, desde otro journey o una llamada de Webhook de seguimiento, en lugar de crear un registro duplicado cada vez que el usuario vuelve a entrar en el journey.

Flujo del Journey: Entrada basada en disparador → Webhook → Actualizar perfil de usuario → finalizar la rama

  1. Cree un journey con Entrada basada en disparador en el evento SignUp.
  2. Agregue un elemento Webhook después del paso de entrada. Asígnele un nombre (por ejemplo, Crear usuario en CRM) y establezca la URL de la solicitud en su punto final de creación de usuarios de CRM.
  3. En Mapeo de respuesta, establezca Ruta en el campo de ID de la respuesta (por ejemplo, data.user.id) y Atributo en crm_user_id.
Mapeo de respuesta de Webhook con Ruta data.user.id y Atributo crm_user_id
  1. Agregue un elemento Actualizar perfil de usuario después del paso Webhook.

  2. En Valor de Tag dinámico, haga clic en + Valor dinámico. En Tag, seleccione el Tag que almacena el ID de CRM (créelo con antelación si es necesario). En Evento, seleccione el paso de webhook por el nombre que le dio (Crear usuario en CRM). En Valor dinámico, seleccione crm_user_id.

Valor de Tag dinámico con Tag para ID de CRM, paso de Evento Webhook y Valor dinámico crm_user_id
  1. Finalice la rama: agregue un elemento de Salida o déjela sin una conexión saliente.
Rama del Journey que finaliza con Salida después del paso Actualizar perfil de usuario

Programar un retraso a partir de un valor de webhook con Retraso de tiempo

Anchor link to

Las fechas de visita, los plazos de renovación y las ventanas de entrega a menudo se encuentran en un sistema externo de reservas o facturación. Después de que un Webhook mapea la fecha de la respuesta de la API, Retraso de tiempo puede pausar el journey hasta ese momento, por ejemplo, 2 días antes de una cita, para que el siguiente mensaje se envíe a tiempo.

Ejemplo: programar un recordatorio a partir de una fecha en la respuesta

Anchor link to

Un usuario reserva una cita en su aplicación. El journey obtiene la fecha de la visita de su sistema de reservas y envía un recordatorio push 2 días antes de la visita.

  1. Cree un journey con Entrada basada en disparador en el evento AppointmentBooked.
  2. Agregue un elemento Webhook después del paso de entrada. Asígnele un nombre (por ejemplo, Obtener detalles de la cita) y establezca la URL de la solicitud en la API de su sistema de reservas.
  3. En Mapeo de respuesta, establezca Ruta en el campo de fecha de la respuesta (por ejemplo, appointment.date) y Atributo en visit_date.
Paso de Webhook con mapeo de respuesta para appointment.date a visit_date
  1. Agregue un elemento de Retraso de tiempo después del paso Webhook. Seleccione Basado en datos de usuario/evento, establezca Obtener fecha de en Evento, establezca Evento en el paso de webhook por el nombre que le dio (Obtener detalles de la cita), establezca Valor del evento en visit_date y establezca el retraso en Antes de 2 Días.
Retraso de tiempo configurado desde visit_date del webhook con un desfase de Antes de 2 Días
  1. Si los usuarios pueden reservar con menos de 2 días de antelación a la visita, habilite Dividir en ramas si la fecha está en el pasado o la fecha está vacía en el elemento Retraso de tiempo. Esto crea dos ramas, En el pasado y En el futuro. Consulte Dividir ramas cuando la fecha está en el pasado o vacía.
  2. Agregue un paso Push con su mensaje de recordatorio. Si la división está habilitada, agregue este Push en ambas ramas: En el pasado (enviar inmediatamente) y En el futuro (después del Retraso de tiempo).
  3. Finalice cada rama: agregue un elemento de Salida o déjela sin una conexión saliente.
Retraso de tiempo dividido en ramas En el pasado y En el futuro, cada una con pasos Push y Salida

Cosas a tener en cuenta

Anchor link to
  • Sintaxis de la ruta: use una ruta separada por puntos (por ejemplo, data.user.id). No se admiten comodines ni filtros. Consulte Mapeo de respuesta de Webhook para obtener más detalles.
  • Tamaño de la respuesta: las respuestas de más de 64 KB no se procesan para el mapeo.
  • Pruebas: ejecute Probar webhook en el elemento Webhook antes de usar valores mapeados en un journey en vivo.