Перейти к основному содержимому

WhatsApp

Как автоматически сохранять ответы формы WhatsApp Flow в CRM

WhatsApp Flow за несколько нажатий собирает бюджет лида, адрес или запись на приём. Ценность в том, что происходит дальше: как превратить каждый ответ в поле профиля клиента, ничего не переписывая вручную.

Команда MonoChat Обновлено: 6 мин чтения

На этой странице
  1. Что происходит, когда клиент отправляет Flow
  2. Зачем сохранять ответы в поля профиля
  3. Пошагово в MonoChat
  4. Три примера
  5. Согласие тоже стоит собирать в форме
  6. Чек-лист перед запуском
  7. Начните с одной формы
  8. Источники

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 › Поля профиля создайте поле для каждого ответа, который хотите хранить, с нужным типом:

ОтветТип поля
EmailEmail
БюджетЧисло
Желаемая датаДата
Интерес (один из нескольких вариантов)Список
Телефон другого контактаТелефон
Предпочитаемый языкЯзык

Дайте каждому полю понятное название. В шаге 4 вы сопоставите эти поля с ответами формы.

2. Соберите форму

Откройте Настройки › Чат › Каналы, в меню ⋮ вашего канала WhatsApp Business (Cloud) выберите Flows (в интерфейсе «Сценарии»), затем Создать. В списке Начать с шаблона выберите: Форма заявки, Запись на приём, Регистрация, Адрес доставки, Отзыв, Опрос NPS или Пустой.

В конструкторе Имя поля каждого поля создаётся из его подписи, а при переименовании поля обновляются все ссылки на него. Запишите имена полей: email, budget, area, delivery_date. Если на двух экранах одно и то же имя поля, ответы отправляются как <экран>_<имя>, поэтому держите имена уникальными. Посмотрите форму в Предпросмотре так, как её увидит клиент, и нажмите Опубликовать.

3. Отправьте форму клиенту

Flow попадает к клиенту через кнопку WhatsApp Flow в шаблоне сообщения: при создании шаблона выберите Flow, действие и первый экран. Отправьте шаблон из чата, из сценария, который запускается, когда пишет новый клиент, или после клика по рекламе.

Короткий и понятный шаблон повышает долю заполненных форм:

Здравствуйте, {{1}}! Спасибо за обращение. Чтобы мы предложили только подходящие варианты, укажите бюджет, район и сроки в короткой форме. Это займёт меньше минуты. [Открыть форму]

4. Сохраните ответы сценарием

  1. Создайте сценарий, который запускается по событию Получено новое сообщение: ответы формы приходят как сообщение от клиента.
  2. Добавьте узел Установить поле профиля клиента.
  3. Для каждого поля выберите Из переменной и впишите путь к ответу, например {{message.payload.formData.email}}, {{message.payload.formData.budget}}, {{message.payload.formData.area}}.
  4. Подключите выход При ошибке к узлу Назначить диалог, чтобы сотрудник дозаполнил то, что не сохранилось.
  5. Добавьте узел Установить тег клиента, например form-completed, чтобы команда видела и могла отфильтровать тех, кто завершил форму.

5. Узнайте, что принимает MonoChat

Значение должно подходить к полю, как описано в справочном центре:

Тип поляЧто принимает
ЧислоЧисло
ДатаДату ISO 8601 (2026-11-05 или 2026-11-05T14:30:00Z) или Unix-время в секундах либо миллисекундах
ТелефонДействительный номер телефона
EmailДействительный адрес электронной почты
СписокОдин из вариантов списка
Расширенный списокИдентификатор одного варианта или одно из его названий
ЯзыкОдин из ваших активных языков

Если переменная пуста или её значение не подходит, остальные поля всё равно сохраняются, а узел выходит по выходу При ошибке. Узел действия, завершившийся ошибкой, записывает её в журнал запуска, где указано поле, так что вы можете исправить форму или поле.

Практический совет: пусть варианты в форме дословно совпадают с вариантами поля-списка. Вариант формы «Центр» не заполнит поле-список, где вариант называется «Центр Алматы».

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.

Источники

Вопросы и ответы

Частые вопросы

Куда попадают ответы WhatsApp Flow, когда клиент отправляет форму?

Meta передаёт их бизнесу как сообщение от клиента, через тот же вебхук, что и все остальные сообщения, а сами ответы лежат в поле response_json. В MonoChat отправленная форма появляется в диалоге, а в сценарии её ответы доступны как {{message.payload.formData.<имя поля>}}.

Как сохранить ответ из Flow в поле профиля клиента в MonoChat?

Создайте сценарий, который запускается по событию «Получено новое сообщение», добавьте узел «Установить поле профиля клиента», для каждого поля выберите «Из переменной» и впишите путь к ответу, например {{message.payload.formData.email}}. MonoChat приведёт значение к типу поля: число, дата, телефон, email, список или язык.

Что будет, если ответ не подходит к полю?

Остальные поля всё равно сохранятся, а узел выйдет по выходу «При ошибке». Подключите к этому выходу узел «Назначить диалог» или тег, чтобы сотрудник дозаполнил то, что не сохранилось. В журнале запуска указано, какое поле не удалось сохранить.

Нужен ли разработчик или endpoint?

Для такой формы нет. Конструктор Flow в MonoChat собирает форму без написания Flow JSON, а сценарий, который сохраняет ответы, строится в визуальном редакторе сценариев. Endpoint нужен только тогда, когда экраны должны показывать данные в реальном времени, например свободные слоты.

Какой формат даты принимает поле даты?

Дату ISO 8601, например 2026-11-05 или 2026-11-05T14:30:00Z, либо Unix-время в секундах или миллисекундах. Отправьте одну тестовую форму и проверьте сохранённую дату в профиле клиента до запуска.

Может ли сохранённый ответ запустить другую автоматизацию?

Да. Второй сценарий можно запустить по событию «Поле профиля обновлено», например чтобы передать лид в отдел продаж, когда заполнено поле бюджета, или чтобы отправить подтверждение заказа, когда пришёл адрес доставки.

Первый месяц Growth за наш счёт

Работайте с WhatsApp, Instagram и Messenger из одних входящих

Начните бесплатно с MonoChat: общие входящие команды, ИИ-ассистенты, шаблоны и кампании на официальных API Meta.

Один код на компанию • 30 дней на активацию • Карта не нужна

150 $ для старта.

Получить