Использование данных из ответа вебхука в Journey
Обзор
Anchor link toКогда вы сопоставляете значения из ответа вебхука, Pushwoosh сохраняет их как переменные, которые вы можете использовать позже в Journey везде, где вы могли бы использовать атрибут Event.
Сохранение значения из вебхука в качестве Tag с помощью элемента «Обновить профиль пользователя»
Anchor link toWebhook может возвращать данные из внешней системы, например, ID пользователя в CRM или статус подписки, которые Pushwoosh еще не хранит в профиле пользователя. Элемент Обновить профиль пользователя сохраняет сопоставленные значения как Tags, чтобы вы могли использовать их в сегментах, динамическом контенте и на последующих шагах Journey.
Пример: сохранение ID пользователя из CRM в качестве Tag
Anchor link toНовый пользователь регистрируется в вашем приложении, и Journey создает соответствующую запись в вашей CRM. Сохранение возвращенного ID пользователя из CRM в качестве Tag позволяет вам ссылаться на ту же запись в CRM или обновлять ее позже, например, из другого Journey или при последующем вызове Webhook, вместо того чтобы каждый раз создавать дубликат записи, когда пользователь снова входит в Journey.
Схема Journey: Вход по триггеру → Webhook → Обновить профиль пользователя → Выход
- Создайте Journey с входом по триггеру по событию
SignUp. - Добавьте элемент Webhook после шага входа. Назовите его (например,
Create user in CRM) и установите URL запроса на эндпоинт создания пользователя в вашей CRM. - В разделе Сопоставление ответа установите Path на поле ID в ответе (например,
data.user.id) и Attribute наcrm_user_id.

-
Добавьте элемент Обновить профиль пользователя после шага Webhook.
-
В разделе Динамическое значение Tag нажмите + Динамическое значение. В поле Tag выберите Tag, в котором хранится CRM ID (при необходимости создайте его заранее). В поле Event выберите шаг вебхука по заданному вами имени (
Create user in CRM). В поле Динамическое значение выберитеcrm_user_id.
-
Добавьте Выход в конце ветки.

Планирование задержки на основе значения из вебхука с помощью элемента «Задержка по времени»
Anchor link toДаты визитов, сроки продления и окна доставки часто хранятся во внешней системе бронирования или биллинга. После того как Webhook сопоставит дату из ответа API, элемент Задержка по времени может приостановить Journey до этого момента, например, за 2 дня до встречи, чтобы следующее сообщение было отправлено вовремя.
Пример: планирование напоминания на основе даты из ответа
Anchor link toПользователь записывается на прием в вашем приложении. Journey получает дату визита из вашей системы бронирования и отправляет push-напоминание за 2 дня до визита.
- Создайте Journey с входом по триггеру по событию
AppointmentBooked. - Добавьте элемент Webhook после шага входа. Назовите его (например,
Get appointment details) и установите URL запроса на API вашей системы бронирования. - В разделе Сопоставление ответа установите Path на поле даты в ответе (например,
appointment.date) и Attribute наvisit_date.
- Добавьте элемент Задержка по времени после шага Webhook. Выберите На основе данных пользователя/события, установите Получить дату из в Event, установите Event на шаг вебхука по заданному вами имени (
Get appointment details), установите Значение Event наvisit_dateи установите задержку на За2дня.
- Если пользователи могут записаться менее чем за 2 дня до визита, включите опцию Разделить на ветки, если дата в прошлом или пуста в элементе Задержка по времени. Это создаст две ветки: В прошлом и В будущем. См. Разделение на ветки, если дата в прошлом или пуста.
- Добавьте шаг Push с вашим сообщением-напоминанием. Если разделение включено, добавьте этот Push в обе ветки: В прошлом (отправить немедленно) и В будущем (после Задержки по времени).
- Добавьте Выход в конце каждой ветки.

Что нужно учесть
Anchor link to- Синтаксис Path: используйте путь, разделенный точками (например,
data.user.id). Подстановочные знаки и фильтры не поддерживаются. Подробнее см. в разделе Сопоставление ответа вебхука. - Размер ответа: ответы размером более 64 КБ не обрабатываются для сопоставления.
- Тестирование: запустите Тестировать вебхук в элементе Webhook перед тем, как использовать сопоставленные значения в активном Journey.