CRM роботы

Парсинг текста

Робот «Парсинг текста» для Битрикс24: извлекайте из любого текста именно те данные, которые нужны вашему бизнесу

Что делает робот

Робот берёт любой текст — тело письма от клиента, содержимое поля CRM, результат работы предыдущего робота — и вырезает из него нужные вам данные с помощью регулярных выражений. Это как умный фильтр: вы говорите, что искать, а робот находит и возвращает готовое значение.

Практический смысл: в Битрикс24 часто приходят данные в «сыром» виде. Клиент пишет письмо с номером договора где-то в середине текста. Менеджер заполняет комментарий к сделке с ИНН, суммой и датой вперемешку. Форма на сайте собирает всё в одно текстовое поле. Робот разбирает эту кашу и достаёт из неё чёткие значения, готовые к записи в нужные поля CRM.

Робот работает по принципу «шаблон → результат». Вы задаёте регулярное выражение — специальный шаблон поиска — и указываете, из какого текста брать данные. Робот находит первое совпадение и возвращает его. Никакого программирования не требуется: типовые шаблоны легко найти в интернете или составить с помощью подсказок.

Сценарии использования

1. Извлечение номера заказа из письма клиента. Клиент пишет на почту: «Здравствуйте, по заказу №4582 прошу перенести доставку на 20 июля». Робот находит в тексте шаблон «№цифры» и возвращает «4582». Следующий шаг сценария находит сделку с этим номером и ставит задачу на изменение даты доставки. Менеджеру не нужно вручную вычитывать письмо и копировать номер.

2. Выделение ИНН из текстового поля. Контрагент прислал реквизиты в свободной форме: «ИНН 7707083893, КПП 770701001, ОГРН 1027739131375». Робот по очереди извлекает каждое значение и заполняет соответствующие поля карточки компании. Ручное заполнение десятка полей заменяется одной автоматической операцией.

3. Парсинг данных из веб-форм. На сайте клиент заполнил одно большое поле «Комментарий»: «Нужна консультация по продукту "Бухгалтерия Проф", компания ООО "Вектор", телефон +79161234567». Робот разбирает текст на составляющие: название продукта, название компании, телефон. Дальше эти данные распределяются по полям сделки автоматически.

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

Настройка робота

Робот принимает два основных параметра:

  • Исходный текст — откуда брать данные. Это может быть любое текстовое поле CRM (например, «Комментарий» в сделке), тело письма (если предыдущий шаг — робот «Письмо в текст»), результат другого робота или любое другое текстовое значение.
  • Регулярное выражение — шаблон поиска. Например, \d{10} найдёт 10 цифр подряд (удобно для ИНН), +7\d{10} найдёт российский мобильный номер, №(\d+) — номер заказа после знака «№».

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

Результат работы

После отработки робот возвращает строку — найденный фрагмент текста. Это простое значение, которое можно:

  • Записать в любое поле CRM (номер заказа, ИНН, телефон);
  • Использовать как условие для ветвления сценария (например, «если найденный город — Москва, то...»);
  • Передать в следующий робот для дальнейшей обработки.

Если шаблон ничего не нашёл, робот возвращает пустое значение. Это штатная ситуация — просто предусмотрите её при построении сценария, чтобы автоматизация не ломалась.

Интеграция с другими роботами

«Парсинг текста» — один из самых универсальных роботов CRM Robots 2.0. Он почти всегда работает в паре:

  • После «Письмо в текст» — получили текст письма, вырезали из него нужные данные (номер заказа, сумму, дату) и записали в сделку.
  • Перед «Обработка телефонов из DaData» — извлекли телефон из текста, передали в DaData, получили полные данные.
  • С «Поиск Email в письме» — вместе разбирают входящее письмо на составляющие: отдельно email, отдельно остальные данные.
  • Перед «Отправка сообщения через Wazzap» — извлекли имя клиента из текста заявки, подставили в персонализированное WhatsApp-сообщение.

Типичные ошибки при настройке

1. Слишком жёсткий шаблон. Регулярное выражение №12345 найдёт только конкретно этот номер. А выражение №(\d+) — любой номер после знака «№». Если клиент напишет номер немного иначе (добавит пробел, напишет «заказ 12345» вместо «№12345»), жёсткий шаблон не сработает. Делайте шаблоны гибкими.

2. Шаблон захватывает лишнее. Выражение (\d+) найдёт любые цифры. Если в тексте первой встретится дата «2024», робот вернёт её, а не нужный номер заказа. Уточняйте шаблон контекстом: например, заказ.*?(\d+) — искать цифры после слова «заказ».

3. Не учтён регистр. По умолчанию регулярные выражения чувствительны к регистру. Шаблон ИНН не найдёт «инн» или «Инн». Если текст может быть в разном регистре, используйте соответствующие флаги в выражении.

4. Ожидание совпадения там, где его нет. Если письмо пришло без номера заказа или в нестандартном формате, робот вернёт пустое значение. Не стройте сценарий так, чтобы он ломался при пустом результате — добавьте проверку и запасной путь.