ManyChat Help Portal
Submit a ticket

Ввод данных и пользовательские поля

С помощью блока «Ввод данных» удобно собирать, хранить и экспортировать данные, полученные от контактов, и даже использовать в разговоре их прошлые ответы. 

Что такое ввод данных и как он работает

Блок «Ввод данных» — это элемент конструктора сценариев, который доступен для всех аккаунтов на тарифе Pro.

В этом блоке можно запросить у контактов какую-нибудь информацию и сохранить полученные ответы в системе ManyChat. Блок ввода данных состоит из поля текста и собственно поля ввода.

Типы ответов для блока ввода данных

Типы ответов позволяют проверять ответы и обеспечивать их корректность:

  • Текст — ввод в свободной форме без проверки
  • Несколько вариантов — несколько быстрых ответов с возможностью сохранения ответа и использования другого значения в качестве сохраненного ответа (например, когда пользователь выбирает «Да», сохраняется ответ «Любит джаз»). Тип «Несколько вариантов» позволяет контактам оставаться в текущем сценарии (в отличие от обычных быстрых ответов, которые требуют указания нового сообщения для каждого из них) и дает им возможность вводить ответы в свободной форме с клавиатуры.

  • Число — ответ должен состоять только из цифр
  • Email — проверка адреса электронной почты (корректный адрес электронной почты должен иметь следующий вид: me@mail.com);
  • Телефон — телефонный номер
  • URL — ссылка на сайт (например, mysite.com)
  • Файл — загрузка файла через Messenger
  • Изображение — загрузка изображения через Messenger
  • Местоположение — отправка местоположения из Messenger
  • Дата — в Messenger открывается календарь, в котором контакт должен выбрать дату
  • Дата и время — в календарь добавляется выбор времени, чтобы контакт мог выбрать и дату, и время

Как и в случае типов пользовательских полей, большинство типов ответов сохраняется в текстовом пользовательском поле — это относится к типам «Текст», «Несколько вариантов», «Email», «Телефон», «URL», «Файл», «Изображение», «Местоположение».
Телефонные номера должны сохраняться в текстовых полях, потому что в числовых полях не может содержаться знак «+», который используется в телефонах в Facebook.
Однако если адреса электронной почты и телефонные номера требуется сохранять для работы с функциями Email и SMS, эти данные должны храниться в системных полях «Email» и «Телефон». Подробнее об этом рассказывается в статьях Отправка электронной почты из ManyChat и Отправка SMS из ManyChat

Важные замечания:

– Если контакт ответит на блок «Ввод данных» любыми ключевыми словами, то ключевые слова не сработают, кроме «stop» и «unsubscribe», которые останавливают сценарий и блок «Ввод данных» и вызывают сценарий «Отменить подписку».
– Для ответа пользователя можно задать число попыток. После заданного количества (в примере — 3) неправильных ответов ответ пользователя отключается, и ответ не сохраняется в соответствующем пользовательском поле.

– Также можно настроить время, в течение которого блок «Ввод данных» будет оставаться активным и ждать ответа пользователоя. Для этого используется следующий параметр:



Подтверждение теоефонных номеров в системных полях (только для ручного ввода) работает следующим образом:
1. Проверяется количество символов и допустимость этих символов (цифры, дефисы, знаки пунктуации, скобки и пробелы). Если в строке есть какие-лтбо символы кроме этих, телефонный номер считается некорректным.
2. Проверка кода страны и кода оператора. Если коды не указаны или указаны несуществующие коды, телефонный номер считается некорректным.
3. Номер отправляется в Twilio, который, в свою очередь, проверяет техническую возможность отправки SMS-сообщений на этот номер.
В ходе проверки проверяются следующие символы, если они есть в телефонном номере: «+», «(», «)», «.» и «-». Телефонный номер сохраняется в системном поле вместе с этими символами, однако в конце концов, когда проверка закончится, в поле останутся только цифры. Если проверка проходит успешно, считается, что указан корректный телефонный номер. 

Если телефонный номер по какой-либо причине отклоняется, контакту выдается сообщение с предложением повторить попытку. Более конкретные сведения об ошибке можно выяснить при попытке заполнения системного поля телефонного номера вручную через профиль контакта на вкладке «Контакты».

Просмотр ответов

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

Вы сразу же увидите ответы в виде электронной таблицы. Вы также можете воспользоваться рядом удобных возможностей просмотра:

1. Чтобы просматривать ответы один за одним в реальном времени, можно переключиться в режим ленты. Это особенно удобно для ботов ManyChat, предназначенных для приема заказов или сбора с контактов информации для генерации лидов.

2. Если требуется открыть данные в программе для работы с электронными таблицами или загрузить их в CRM-систему, данные можно экспортировать в файл CSV.

Использование сохраненных ответов в пользовательских полях

Пользовательские поля позволяют сохранять ответы в качестве уникального значения для каждого из ваших контактов и использовать их в интеграциях с Zapier и другими системами, в качестве условия для таргетирования или даже в качестве переменных (например, «Имя», «Полное имя» и т. д.). 

Для создания полей и работы с ними необходимо перейти в раздел Настройки -> Поля. У каждого пользовательского поля есть имя, тип и описание (описание можно не указывать), папка (если имеется хотя бы одна папка).

Блок «Ввод данных» в сообщениях позволяет сохранять ответы в определенном пользовательском поле. Выбрать поле для каждого блока «Ввод данных» можно в конструкторе сообщения.

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

Интеграция с Zapier

Вы можете спросить у контакта адрес электронной почты или номер телефона внутри своего бота, сохранить ответы в пользовательских полях, а затем внести их в свой сервис почтового маркетинга или CRM-систему — или просто зарегистрировать контакта на вебинар в одно нажатие.

В этой статье рассказывается, как начать работать с Zapier

Таргетирование

Пользовательские поля можно использовать в качестве условий для таргетирования. Например, вы можете отправить рассылку нескольким контакткам, у которых задано определенное значение (или любое значение в пользовательском поле).

Переменные

Сохранив ответ в пользовательском поле, вы можете использовать его как переменную. В следующем примере мы предложим контактам дать имя нашему боту и в дальнейших разговорах используем это имя. 


Начните вводить символы {{ и выберите переменную (пользовательское поле) из раскрывающегося меню. Запасной вариант используется для контактов, у которых данное поле не заполнено.


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

Формулы

В пользовательских полях числового типа можно использовать формулы. Они значительно повышают гибкость вашей автоматизации.


Например, предположим, что значение пользовательского поля необходимо умножить на 1,5 

Обратите внимание, что формулы можно использовать только с пользовательскими полями числового типа.

Кроме того, в формулах можно использовать функцию округления: round().
Эта функция позволяет записывать числа в пользовательское поле с фиксированной точностью. Вот пара примеров:
– round(1.66666666, 2) => 1.67 – округление в большую сторону.
– round(1.33333333, 2) => 1.33
– round(1.33333333) => 1 (то же, что и round(1.33333333, 0))
– round(66666, -1) => 66670 (десятки округляются в большую сторону)
– round(66664, -1) => 66660 (десятки окргляются в меньшую сторону)

В формулах также можно использовать операцию возведения в степень. Для этого используется символ **.
Примеры:
2**10 => 1024
2** -1 => 0.5

Сравнение пользовательских полей

Значения пользовательских полей типа «Число», «Дата» и «Дата и время» можно в правилах (Автоматизация -> Правила) и в шаге «Условие» в конструкторе сценариев. Например, можно отправлять контакту сообщение, когда значение в пользовательском поле 1 станет равным значению в пользовательском поле 2, или создать купон, истекающий через 3 дня после выпуска.


Пользовательские поля типа «Дата» или «Дата и время» аткже можно сравнивать с полями того же типа с помощью формул, сравнивая дату использования купона с датой выпуска купона + 3 дня. Для таких сравнений используются смещения.


Сохранение даты и времени взаимодействия в пользовательских полях

Нажмите на кнопку «Установить значение поля» в действиях и выберите свое пользовательское поле или поле данных бота типа «Дата и время». Затем измените значение поля «Операция» на «Сохранить дату и время взаимодействия»:

Управление пользовательскими полями

Чтобы реорганизовать, архивировать или удалить лишние пользовательские поля, перейдите в раздел Настройки -> Поля. Обратите внимание, что архивация пользовательских полей предусматривает возможность восстановления в будущем, а вот удаление отменить невозможно.
При попытке удалить пользовательское поле вы получите предупреждение о сценариях, в которых используется это поле.

Внимание! Все сценарии, в которых использовалось данное пользовательское поле, останутся опубликованными, однако блок «Ввод данных», в котором оно использовалось, перестанет собирать ответы контактов.

При удалении папки с пользовательскими полями можно выбрать архивацию полей, находящихся в папке, или перемещение этих полей в корневую папку.


Ввод данных по SMS

В случае канала SMS вы можете запросить у контакта ответ типа Текст/Email/Число/URL/Телефон

Вместо нажатия на кнопку «Пропустить» в Messenger контакт может пропустить сценарий, путем ввода ответа по умолчанию «Skip».

Если контакт допустит ошибку при ответе на вопрос, мы отправим ему предложение повторить попытку. Помните, что каждое сообщение с предложением повторить попытку платное.