Робот “Парсинг писем”
О приложении
Приложение CRM-роботы Битрикс24 предлагает различные возможности для автоматизации бизнес-процессов. Одним из полезных инструментов является робот (активити) парсинга писем, который позволяет извлекать данные из электронных писем с помощью регулярных выражений.
Эти данные затем могут быть использованы для заполнения полей сделок, обеспечивая более эффективную работу с клиентами и повышая точность и скорость обработки информации.
Извлечение данных с помощью регулярных выражений
Робот парсинга писем для Битрикс24 основан на использовании регулярных выражений. Регулярные выражения позволяют задать шаблон, с помощью которого можно искать и извлекать определенные данные из текста письма.
Например, с помощью регулярных выражений можно найти номер заказа, номер телефона, адрес электронной почты или другую полезную информацию в письме.
Возвращение извлеченных данных
После обработки письма с помощью регулярных выражений робот возвращает извлеченные данные. Это может быть одна или несколько строк, содержащих информацию, полученную из письма.
Затем эти данные можно использовать в дальнейшей автоматизации бизнес-процессов или для заполнения полей сделок.
Использование данных в полях сделок
Пользователь Битрикс24 может легко настроить процесс автоматической обработки писем и заполнения полей сделок с помощью извлеченных данных.
Например, если в письме был найден номер заказа, он может быть автоматически подставлен в соответствующее поле сделки. То же самое может быть сделано с другими данными, такими как номер телефона, адрес электронной почты, номер чека и другой информацией.
Примеры регулярных выражений
Для извлечения номера заказа можно использовать регулярное выражение: /Номер заказа:\s*(\d+)/.
Для извлечения номера телефона можно использовать регулярное выражение:
/Телефон:\s*(\+\d{1,2}\s*\(\d{3}\)\s*\d{3}-\d{2}-\d{2})/.
Для извлечения адреса электронной почты можно использовать регулярное выражение: /Email:\s*([^\s@]+@[^\s@]+)/.
Использование робота парсинга писем позволяет эффективно автоматизировать сбор данных. Это снижает ручной труд, ускоряет обработку информации и повышает точность данных в системе CRM.
Парсинг писем
Как часто вам приходилось заполнять данные в сделку из письма? Обычно это делается вручную и занимает много времени.
Робот “Парсинг писем” берет эту рутину на себя и освобождает время для более важных задач.
Например, у нас кафе, и клиенты бронируют стол. При создании новой заявки через CRM-формы они заполняют почту для связи. Мы отправляем клиенту письмо с шаблоном, в котором просим его заполнить данные:
Добрый день, Иван! Спасибо за выбор нашего кафе для проведения вашего мероприятия!
Заполните, пожалуйста, форму ниже в ответном письме:
Кол-во человек:
Время проведения:
Контактный телефон:
Ожидаем от вас ответного письма!
При получении входящего письма от клиента мы можем распарсить его по регулярным выражениям для получения данных и заполнения полей сделки.
Для того чтобы быстро найти нужного робота в поиске приложения, введите слово “парсинг” и нажмите “Установить”.

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

Заполняем ID сделки и выражения для парсинга по формуле:
/слово (.*)<\//U
Наши выражения:
/Кол-во человек: (.*)<\//U/Время проведение: (.*)<\//U/Контактный телефон: (.*)<\//U

Выражения можно пронумеровать, чтобы при срабатывании робота получить ответы (результаты) по этой же нумерации:
- “Кол-во человек” - ответ будет в результате 1
- “Время проведение” - ответ будет в результате 2
- “Контактный телефон” - ответ будет в результате 3
Далее роботом “Изменение элемента” записываем полученные ответы в нужные поля.

В поле “Название” можно установить: результат 2, результат 1, результат 3 (дата проведения, количество человек, номер телефона). В поле “Дата брони” - результат 2, в поле “Кол-во человек” - результат 1, в поле “Телефон” - результат 3.
Проверяем процесс: отправляем письмо на почту. Стадия сделки меняется, информация из письма распределяется по полям, и менеджер сразу может приступить к обработке заявки.

50 примеров регулярных выражений для извлечения данных
Номера и идентификаторы
- Номер заказа:
/Номер заказа:\s*(\d+)/ui - Код товара:
/Код товара:\s*([A-Z0-9-]+)/ui - Артикул:
/Артикул:\s*([^\s\n]+)/ui - ID клиента:
/ID клиента:\s*(\d+)/ui - Номер счета:
/Счет №\s*(\d+)/ui - Номер договора:
/Договор №\s*([^\s\n]+)/ui - Трек-номер:
/Трек-номер:\s*([A-Z0-9]{10,})/ui - Номер накладной:
/Накладная №\s*(\d+)/ui - Серийный номер:
/S\/N:\s*([A-Z0-9-]+)/ui - Инвентарный номер:
/Инв\. №\s*(\d+)/ui
Суммы и цены
- Общая сумма:
/Итого:\s*([0-9\s]+(?:\.\d{2})?)\s*руб/ui - Стоимость доставки:
/Доставка:\s*([0-9\s]+(?:\.\d{2})?)\s*руб/ui - Скидка:
/Скидка:\s*([0-9\s]+(?:\.\d{2})?)\s*%/ui - НДС:
/НДС:\s*([0-9\s]+(?:\.\d{2})?)\s*руб/ui - Цена за единицу:
/Цена:\s*([0-9\s]+(?:\.\d{2})?)/ui - Общая стоимость услуг:
/Услуги:\s*([0-9\s]+(?:\.\d{2})?)/ui - Предоплата:
/Предоплата:\s*([0-9\s]+(?:\.\d{2})?)/ui - К доплате:
/К доплате:\s*([0-9\s]+(?:\.\d{2})?)/ui - Комиссия:
/Комиссия:\s*([0-9\s]+(?:\.\d{2})?)/ui - Стоимость материалов:
/Материалы:\s*([0-9\s]+(?:\.\d{2})?)/ui
Контактные данные
- Телефон:
/Тел\.:?\s*(\+7\d{10})/ui - Email:
/E-mail:\s*([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})/ui - ФИО:
/ФИО:\s*([А-Яа-яёЁ\s]+)/ui - Имя:
/Имя:\s*([А-Яа-яёЁ]+)/ui - Фамилия:
/Фамилия:\s*([А-Яа-яёЁ]+)/ui - Отчество:
/Отчество:\s*([А-Яа-яёЁ]+)/ui - Должность:
/Должность:\s*([А-Яа-яёЁ\s]+)/ui - Организация:
/Организация:\s*([^\n]+)/ui - ИНН:
/ИНН:\s*(\d{10,12})/ui - КПП:
/КПП:\s*(\d{9})/ui
Адреса и местоположение
- Адрес доставки:
/Адрес доставки:\s*([^\n]+)/ui - Город:
/Город:\s*([А-Яа-яёЁ\s-]+)/ui - Индекс:
/Индекс:\s*(\d{6})/ui - Область:
/Область:\s*([А-Яа-яёЁ\s]+)/ui - Регион:
/Регион:\s*([А-Яа-яёЁ\s]+)/ui - Улица:
/Улица:\s*([^\n,]+)/ui - Дом:
/Дом:\s*(\d+[А-Яа-я]?)/ui - Квартира:
/Кв\.\s*(\d+)/ui - Офис:
/Офис:\s*(\d+)/ui - Этаж:
/Этаж:\s*(\d+)/ui
Даты и время
- Дата заказа:
/Дата заказа:\s*(\d{2}\.\d{2}\.\d{4})/ui - Дата доставки:
/Дата доставки:\s*(\d{2}\.\d{2}\.\d{4})/ui - Срок выполнения:
/Срок:\s*(\d{1,2}\s+[а-я]+)/ui - Время:
/Время:\s*(\d{2}:\d{2})/ui - Период:
/Период:\s*с\s*(\d{2}\.\d{2}\.\d{4})\s*по\s*(\d{2}\.\d{2}\.\d{4})/ui - Дата платежа:
/Дата платежа:\s*(\d{2}\.\d{2}\.\d{4})/ui - Срок действия:
/Действует до:\s*(\d{2}\.\d{2}\.\d{4})/ui - Дата создания:
/Создано:\s*(\d{2}\.\d{2}\.\d{4})/ui - Дата обновления:
/Обновлено:\s*(\d{2}\.\d{2}\.\d{4})/ui - Дедлайн:
/Дедлайн:\s*(\d{2}\.\d{2}\.\d{4})/ui