Как автоматически сохранять ответы формы WhatsApp Flow в CRM
WhatsApp Flow за несколько нажатий собирает бюджет лида, адрес или запись на приём. Ценность в том, что происходит дальше: как превратить каждый ответ в поле профиля клиента, ничего не переписывая вручную.
Команда MonoChat Обновлено: 6 мин чтения
На этой странице
WhatsApp Flow — самый быстрый способ собрать структурированные данные в чате: бюджет и сроки лида, адрес доставки, время записи, регистрацию с согласием. Клиент проходит несколько экранов и нажимает кнопку. А дальше во многих командах менеджер открывает диалог, читает ответы и вручную переносит их в CRM.
Именно на этом шаге ответы теряются, вносятся с ошибками или не вносятся вовсе. В этой статье показано, как сохранять каждый ответ прямо в поля профиля клиента в MonoChat, как их проверять и что делать с данными дальше.
Что происходит, когда клиент отправляет Flow
Meta описывает WhatsApp Flows как «способ строить структурированное взаимодействие в бизнес-сообщениях»: например, собирать контактные данные клиента и интересующие его товары или рассчитывать предложение по его предпочтениям.
Когда клиент завершает Flow, Meta передаёт результат бизнесу через тот же вебхук, что и любое другое сообщение клиента. Он приходит как интерактивное сообщение типа nfm_reply, его видимый текст всегда «Sent», а ответы лежат в поле response_json, структуру которого задаёт ваш Flow JSON. Для автоматизации важны две детали:
- В ответе нет идентификатора Flow. Если вы отправляете несколько форм, различать их нужно самим, например по именам полей.
- Ответы приходят с теми именами полей, которые вы задали в форме, поэтому продуманные имена — половина дела.
В MonoChat отправленная форма появляется в диалоге, а сценарий может прочитать каждый ответ как переменную: {{message.payload.formData.<имя поля>}}.
Зачем сохранять ответы в поля профиля
| Ответы остались в чате | Ответы сохранены в полях профиля |
|---|---|
| Чтобы найти бюджет, менеджеру нужно листать переписку | Бюджет лежит в профиле клиента рядом со всеми его диалогами |
| Нельзя отфильтровать и сегментировать | Фильтруйте CRM по любому полю, сохраняйте фильтр и используйте его как аудиторию рассылки |
| Ничего не происходит, пока кто-то не прочитает | Сценарий может назначить, пометить тегом или ответить в момент сохранения |
| Опечатки, пропущенные поля | Значение приводится к типу поля, а неверное значение ловится |
Начиная с MonoChat 3.8.43 (2 ноября 2026 года) узел Установить поле профиля клиента может заполнять поле Из переменной, в том числе ответом WhatsApp Flow, и приводит значение к типу поля.
Пошагово в MonoChat
1. Создайте поля профиля
В разделе CRM › Поля профиля создайте поле для каждого ответа, который хотите хранить, с нужным типом:
| Ответ | Тип поля |
|---|---|
| Бюджет | Число |
| Желаемая дата | Дата |
| Интерес (один из нескольких вариантов) | Список |
| Телефон другого контакта | Телефон |
| Предпочитаемый язык | Язык |
Дайте каждому полю понятное название. В шаге 4 вы сопоставите эти поля с ответами формы.
2. Соберите форму
Откройте Настройки › Чат › Каналы, в меню ⋮ вашего канала WhatsApp Business (Cloud) выберите Flows (в интерфейсе «Сценарии»), затем Создать. В списке Начать с шаблона выберите: Форма заявки, Запись на приём, Регистрация, Адрес доставки, Отзыв, Опрос NPS или Пустой.
В конструкторе Имя поля каждого поля создаётся из его подписи, а при переименовании поля обновляются все ссылки на него. Запишите имена полей: email, budget, area, delivery_date. Если на двух экранах одно и то же имя поля, ответы отправляются как <экран>_<имя>, поэтому держите имена уникальными. Посмотрите форму в Предпросмотре так, как её увидит клиент, и нажмите Опубликовать.
3. Отправьте форму клиенту
Flow попадает к клиенту через кнопку WhatsApp Flow в шаблоне сообщения: при создании шаблона выберите Flow, действие и первый экран. Отправьте шаблон из чата, из сценария, который запускается, когда пишет новый клиент, или после клика по рекламе.
Короткий и понятный шаблон повышает долю заполненных форм:
Здравствуйте, {{1}}! Спасибо за обращение. Чтобы мы предложили только подходящие варианты, укажите бюджет, район и сроки в короткой форме. Это займёт меньше минуты. [Открыть форму]
4. Сохраните ответы сценарием
- Создайте сценарий, который запускается по событию Получено новое сообщение: ответы формы приходят как сообщение от клиента.
- Добавьте узел Установить поле профиля клиента.
- Для каждого поля выберите Из переменной и впишите путь к ответу, например
{{message.payload.formData.email}},{{message.payload.formData.budget}},{{message.payload.formData.area}}. - Подключите выход При ошибке к узлу Назначить диалог, чтобы сотрудник дозаполнил то, что не сохранилось.
- Добавьте узел Установить тег клиента, например
form-completed, чтобы команда видела и могла отфильтровать тех, кто завершил форму.
5. Узнайте, что принимает MonoChat
Значение должно подходить к полю, как описано в справочном центре:
| Тип поля | Что принимает |
|---|---|
| Число | Число |
| Дата | Дату ISO 8601 (2026-11-05 или 2026-11-05T14:30:00Z) или Unix-время в секундах либо миллисекундах |
| Телефон | Действительный номер телефона |
| Действительный адрес электронной почты | |
| Список | Один из вариантов списка |
| Расширенный список | Идентификатор одного варианта или одно из его названий |
| Язык | Один из ваших активных языков |
Если переменная пуста или её значение не подходит, остальные поля всё равно сохраняются, а узел выходит по выходу При ошибке. Узел действия, завершившийся ошибкой, записывает её в журнал запуска, где указано поле, так что вы можете исправить форму или поле.
Практический совет: пусть варианты в форме дословно совпадают с вариантами поля-списка. Вариант формы «Центр» не заполнит поле-список, где вариант называется «Центр Алматы».
6. Используйте сохранённые данные
Когда ответы стали полями, они работают как любые другие данные клиента:
- Передайте лид в работу. Второй сценарий, который запускается по событию Поле профиля обновлено, может сразу назначить лид с бюджетом выше вашего порога старшему менеджеру по продажам.
- Свяжитесь в нужное время. Поле даты, например «планируемая дата покупки», можно проверить условием Если по полям профиля: покупатели в ближайший месяц сегодня же идут к менеджеру, остальные получают тег для последующего контакта.
- Передайте данные дальше. Узел HTTP-запрос может отправить те же значения в вашу CRM, ERP или систему записи, например в amoCRM или Bitrix24, используя переменные сценария.
- Сегментируйте. CRM фильтрует по каждому активному полю профиля, а сохранённый фильтр может стать аудиторией рассылки для клиентов, которые согласились её получать.
Три примера
Форма лида для агентства недвижимости в Алматы. Цель покупки, район, бюджет и сроки попадают в четыре поля. Сценарий назначает отделу продаж покупателей с бюджетом и сроком меньше трёх месяцев, а остальным ставит тег для последующего контакта.
Адрес доставки при оплате при получении в Ташкенте. После заказа форма Адрес доставки собирает адрес и удобное время доставки. Сценарий сохраняет оба значения и отправляет их в магазин узлом HTTP-запрос, а затем присылает клиенту подтверждение. Шаг подтверждения разобран в нашем руководстве по оплате при получении.
Запись в клинику в Тбилиси. Сохраняются вид лечения, желаемая дата и контакты; поле даты позволяет администратору до подтверждения сразу увидеть все заявки на следующую неделю.
Согласие тоже стоит собирать в форме
Форма, которую клиент заполняет после того, как сам вам написал, сильно отличается от предложения, отправленного тому, кто ничего не просил. Если вы планируете позже присылать предложения, запрашивайте согласие чётко и отдельно от остальных вопросов формы: в шаблоне Регистрация есть шаг согласия, а узел Согласие на рассылку в сценариях задаёт написанный вами вопрос и сохраняет ответ клиента. Отправляйте маркетинг только тем, кто ответил «да»; в нашем руководстве по opt-in объяснено, почему это защищает и ваш номер.
Чек-лист перед запуском
- Поля профиля созданы с правильными типами.
- Имена полей формы записаны, уникальны и читаемы.
- Варианты формы совпадают с вариантами поля-списка.
- Сценарий на событии Получено новое сообщение с узлом Установить поле профиля клиента в режиме Из переменной.
- При ошибке ведёт к сотруднику, а тег отмечает заполненные формы.
- Одна тестовая отправка проверена в профиле клиента и в журнале запуска.
Начните с одной формы
MonoChat — программное обеспечение для бизнес-коммуникаций и официальный партнёр Meta (Meta Business Partner). Оно подключает ваш собственный номер WhatsApp к Cloud API Meta, создаёт WhatsApp Flows без Flow JSON и сохраняет их ответы в профили клиентов сценарием, который можно собрать за несколько минут. Все узлы показаны в статье справочного центра о сценариях.
Начать можно бесплатно на app.monochat.ai.
Источники
- Meta for Developers: WhatsApp Flows (открыто 3 ноября 2026)
- Meta for Developers: Receiving the Flow response (открыто 3 ноября 2026)
- Справочный центр MonoChat: Flows, Set Customer Profile Field из переменной (открыто 3 ноября 2026)
- Справочный центр MonoChat: WhatsApp Flows (открыто 3 ноября 2026)
- Примечания к релизу MonoChat 3.8.43 (открыто 3 ноября 2026)
Применяйте это на практике с MonoChat