CRM роботы

Разбить строку разделителем

Робот «Разбить строку разделителем» для Битрикс24: разложить одно поле на отдельные значения

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

Робот «Разбить строку разделителем» берёт текст и делит его на части по указанному символу или сочетанию символов. Каждая часть становится отдельным результатом, который можно использовать дальше в бизнес-процессе: записать в поле CRM, подставить в письмо, передать в задачу или в другой робот.

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

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

Робот доступен в лидах, сделках, счетах и смарт-процессах.

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

Данные из веб-формы в отдельные поля. Форма на сайте передаёт в комментарий к лиду строку вида Иванов Иван|ivanov@mail.ru|+79001234567|Москва. Робот делит её по символу |, и следующим шагом бизнес-процесс записывает первую часть в имя, вторую в e-mail, третью в телефон, четвёртую в город. Менеджер получает уже заполненный лид, а не текст, который надо разбирать руками.

Разбор строки заказа из интеграции. Внешний магазин или маркетплейс кладёт в поле сделки состав заказа одной строкой: Ноутбук;Мышь;Клавиатура. Робот разбивает её на отдельные позиции, и дальше по каждой можно поставить задачу на комплектацию или проверить наличие.

Извлечение домена из e-mail. Строка client@bigcorp.ru делится по символу @. Вторая часть — домен компании — записывается в отдельное поле. По нему потом удобно фильтровать корпоративных клиентов, находить сделки одной компании или подставлять правильного менеджера.

Разбор адреса, пришедшего одной строкой. Адрес доставки вида Москва, Ленинский проспект, 15 делится по , на город, улицу и дом. Город записывается в отдельное поле — по нему настраивается маршрутизация сделки на региональный отдел.

Разбор ФИО. Строка Петров Пётр Петрович делится по пробелу на фамилию, имя и отчество. Обращение в письме формируется корректно, а не по всей строке целиком.

Работа со списком, полученным от другого робота. Роботы CRM Robots 2.0, которые возвращают перечни (например, ID всех контактов компании или ID счетов по сделке), отдают результат строкой с разделителем. Этот робот раскладывает такой перечень на отдельные ID, чтобы с каждым можно было работать по отдельности.

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

У робота три параметра:

  • Текст — строка, которую нужно разделить. Можно подставить значение поля CRM, результат предыдущего робота в цепочке или ввести текст вручную.
  • Разделитель — символ или последовательность символов, по которым режется строка: , ; | @ пробел, , (запятая с пробелом) и так далее. Указывается буквально, без кавычек.
  • Замена — необязательный параметр. На разбиение строки он не влияет, поле можно оставить пустым.

Важно указывать разделитель ровно так, как он встречается в тексте. Если значения разделены запятой с пробелом (Ноутбук, Мышь), а в настройке указана только запятая, то у каждой части, кроме первой, останется ведущий пробел — Ноутбук и Мышь. Надёжнее указать разделителем , целиком.

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

Робот возвращает:

  • Результат 1 … Результат 10 — части строки по порядку. Первая часть попадает в «Результат 1», вторая — в «Результат 2» и так далее.
  • Статус — признак того, что робот отработал.

Если частей получилось меньше десяти, оставшиеся результаты будут пустыми — это нормально, следующие шаги процесса просто их не используют. Если разделитель в тексте не встретился ни разу, вся исходная строка целиком вернётся в «Результат 1».

Максимум робот отдаёт десять частей. Если строка делится на большее количество, доступны будут только первые десять — это стоит учитывать при разборе длинных перечней.

Связки с другими роботами

Робот почти всегда работает в цепочке:

  • После роботов, возвращающих перечни (ID всех контактов компании, ID счетов по сделке) — чтобы получить каждое значение отдельно.
  • После робота «Действия над текстом» — если строку сначала нужно очистить от лишних пробелов или привести к единому виду, а потом разделить.
  • После робота «Поиск и замена по регулярному выражению» — чтобы сначала привести разнородные разделители к одному, а затем разбить строку.
  • Перед роботом изменения полей CRM — чтобы записать полученные части в нужные поля лида, сделки, счёта или смарт-процесса.
  • Перед роботом «Сравнение полей» — чтобы принять решение в процессе по одной конкретной части строки, а не по всей строке.

Типичная цепочка: поле со «склеенными» данными → «Разбить строку разделителем» → запись частей в отдельные поля CRM → дальнейшая логика бизнес-процесса.

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

Пустой разделитель. Разделитель обязателен. Если оставить поле пустым, робот не сможет разделить строку и отработает с ошибкой. Всегда указывайте конкретный символ.

Разделитель не совпадает с реальным. Частый случай — в тексте точка с запятой, а в настройке указана запятая. Робот ничего не найдёт и вернёт всю строку в «Результат 1». Перед настройкой посмотрите на реальные данные в поле, а не на то, как они выглядят «по идее».

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

Лишние пробелы вокруг значений. Возникают, когда разделителем указан только знак препинания, а в тексте после него стоит пробел. Указывайте разделитель вместе с пробелом или предварительно обработайте текст роботом «Действия над текстом».

Больше десяти частей. Если строка содержит длинный перечень, робот вернёт только первые десять значений. Для таких данных лучше разбивать строку поэтапно или пересмотреть формат передачи данных в CRM.