Материал относится к приложению «swebs.crm_robots».

Робот “Парсинг писем”

О приложении

Приложение 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