Содержание
О статье
Статья содержит примеры сценариев для типовых задач в инструменте «Сценарии». Примеры помогают быстрее собрать рабочую цепочку и использовать готовую логику как основу для собственной настройки.
Примеры в статье не заменяют описание механики блоков и общих правил работы со сценариями. Для детальной настройки блоков, условий, действий и параметров запуска необходимо использовать основные статьи по инструменту.
Когда использовать примеры
Примеры подходят в случаях, когда необходимо:
- настроить типовой сценарий без проектирования логики с нуля;
- проверить, как связать между собой блоки «Действие», «Условие» и «Ожидание»;
- использовать готовую схему как шаблон для собственной доработки.
Что учитывать перед настройкой
Перед созданием сценария необходимо:
- определить, по какому событию или расписанию он будет запускаться;
- проверить, какие поля клиента или заказа должны изменяться по результату сценария;
- убедиться, что в сценарии используются корректные источники данных для условий и действий;
- учитывать, что детальная настройка блоков выполняется в соответствии с их назначением и доступными параметрами.
Примечание
Примеры в статье показывают общую прикладную логику. Названия блоков, порядок ветвления и конкретные условия могут быть адаптированы под задачу компании.
—
Сценарий сбора контактных данных: номер телефона
Сценарий используется для запроса номера телефона у клиента в чатовых каналах с последующей проверкой ответа и сохранением номера в карточку клиента.
Когда использовать
Сценарий подходит, если необходимо:
- получить номер телефона клиента в ходе переписки;
- сохранить номер, который клиент отправил ответом на сообщение;
- отфильтровать ответы, которые не являются номером телефона;
- повторно запросить данные, если клиент прислал некорректный ответ.
Логика сценария
Базовая логика сценария состоит из следующих шагов:
- Сценарий отправляет клиенту сообщение с просьбой указать номер телефона.
- Система ожидает ответ клиента на это сообщение.
- В блоке «Условие» проверяется источник «Ответ на сообщение из блока Х» с типом данных «Телефон».
- Если ответ соответствует типу данных «Телефон», номер сохраняется в карточку клиента через действие «Изменение данных клиента» с использованием источника «Ответ на сообщение из блока Х».
- Если ответ не соответствует типу данных «Телефон», сценарий отправляет повторное сообщение с просьбой указать номер в корректном формате.
- После повторного ответа проверка выполняется снова.
Настройка блоков
Один из вариантов построения сценария:
- Добавьте блок «Действие» с типом «Отправить сообщение в чат».
- В тексте сообщения укажите, что клиенту необходимо отправить номер телефона в ответном сообщении.
- Для этого действия настройте ожидание ответа клиента.
- После блока отправки сообщения добавьте блок «Условие».
- В условии выберите источник «Ответ на сообщение из блока Х».
- Для источника ответа укажите тип данных «Телефон».
- Для ветки, в которой ответ соответствует типу данных «Телефон», добавьте блок «Действие» с типом «Изменение данных клиента».
- В действии выберите поле «Номер телефона».
- Для поля «Номер телефона» используйте вкладку «Добавить».
- В качестве значения выберите «Взять из другого поля» → «Взять данные из» → «Ответ на сообщение из блока Х».
- Для ветки, в которой ответ не соответствует типу данных «Телефон», добавьте блок «Действие» с повторной отправкой сообщения в чат.
- В повторном сообщении укажите, что номер введён некорректно и его необходимо отправить в правильном формате.
- После повторного сообщения снова добавьте проверку ответа через блок «Условие» с типом данных «Телефон».
Примечание
Источник «Ответ на сообщение из блока Х» можно использовать не только для сохранения номера телефона. Такой же подход применяется в действиях «Изменение данных клиента» и «Изменение данных заказа» для записи ответа клиента в другие поля, если это допускают тип и валидация выбранного поля.
Блок, в котором используется ответ клиента, может находиться в сценарии не сразу после чатового блока. Между отправкой сообщения и записью ответа могут находиться другие блоки.
Что происходит при сохранении номера
Если номер сохраняется в карточку клиента, он добавляется в массив телефонов последним. В карточке клиента такой номер отображается первым и может использоваться для последующих коммуникаций.
Если номер уже записан в карточке клиента, повторно он не добавляется.
Результат работы сценария
После настройки сценарий позволяет:
- автоматически получать номер телефона из ответа клиента в чате;
- проверять ответ по типу данных «Телефон»;
- сохранять корректный номер в карточку клиента;
- не записывать повторно уже существующий номер;
- повторно запрашивать данные, если клиент прислал ответ, не соответствующий ожидаемому формату.
Такой подход можно использовать как основу для других сценариев сбора контактных данных, например для получения email, имени клиента или других значений, которые требуется проверить перед сохранением.
Такую же логику можно использовать не только для сбора номера телефона, но и для других сценариев, в которых ответ клиента требуется сохранить в поле клиента или заказа через источник «Ответ на сообщение из блока Х».