[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"app-feature-crm-robots-2-0-ai-zamena-teksta":3},{"appSlug":4,"featureSlug":5,"appTitle":6,"title":7,"html":8},"crm-robots-2-0-ai","zamena-teksta","CRM Роботы + AI 2.0","Замена текста","\u003Ch1>Робот «Замена текста» для Битрикс24: наводим порядок в данных CRM без программирования\u003C\u002Fh1>\n\u003Cp>\u003Cimg src=\"\u002Fcontent-media\u002Fapps\u002Fcrm-robots-2-0-ai\u002Fassets\u002Fzamena-teksta-settings.webp\" alt=\"\">\u003C\u002Fp>\n\u003Ch2>Что делает робот «Замена текста»\u003C\u002Fh2>\n\u003Cp>Робот ищет и заменяет фрагменты в текстовых полях CRM — названиях компаний, телефонах, адресах, примечаниях к сделкам. Работает внутри бизнес-процессов Битрикс24 и срабатывает сам при создании или изменении элемента: лида, сделки, контакта, компании.\u003C\u002Fp>\n\u003Cp>Ручная правка — это когда один менеджер пишет «ООО Ромашка», второй — «ромашка ооо», а третий вообще забывает поправить. Робот применяет одни и те же правила ко всем записям. Результат не зависит от того, кто заполнил поле и в каком настроении. Никакого человеческого фактора: данные во всей CRM приводятся к единому виду автоматически.\u003C\u002Fp>\n\u003Cp>Робот умеет два режима: точное совпадение (замена конкретной строки) и регулярные выражения (замена по шаблону). Второй режим — вот где настоящая мощь. Выделяете части текста в группы, меняете их местами, вырезаете мусор. Замены можно делать цепочкой: несколько правил применяются одно за другим к одному и тому же тексту. Скажем, из строки «ООО „Ромашка“» сначала убираем префикс «ООО », потом вырезаем кавычки — на выходе чистое «Ромашка». Два правила, пара секунд.\u003C\u002Fp>\n\u003Ch2>Сценарии: что можно автоматизировать\u003C\u002Fh2>\n\u003Ch3>1. Нормализация названий компаний\u003C\u002Fh3>\n\u003Cp>Менеджеры вносят названия как попало: «ООО Ромашка», «ООО „Ромашка“», «ромашка ооо». Для отчётов и интеграции с 1С нужно единообразие. Робот приводит всё к одному стандарту.\u003C\u002Fp>\n\u003Cp>Как настроить: два правила точного совпадения подряд. Первое заменяет «ООО » на пустую строку, второе — кавычки «„» и «“» на пустую строку.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>ООО „Ромашка“\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>Ромашка\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>2. Очистка телефонных номеров\u003C\u002Fh3>\n\u003Cp>Клиенты пишут номера как угодно: с кодом страны, без него, в скобках, через дефис. Для прозвона через телефонию или отправки в SMS-шлюз нужны голые цифры. Робот чистит номера сам, без ручного причёсывания каждого.\u003C\u002Fp>\n\u003Cp>Как настроить: режим регулярного выражения, шаблон \u003Ccode>\\D\u003C\u002Fcode> (всё, что не цифра), замена — пустая строка.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>+7 (999) 123-45-67\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>79991234567\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Один шаблон убирает скобки, пробелы, дефисы и плюс из любого номера — неважно, как его ввёл клиент.\u003C\u002Fp>\n\u003Ch3>3. Смена формата дат\u003C\u002Fh3>\n\u003Cp>При импорте из внешних систем или старых Excel-файлов даты часто приходят как ДД.ММ.ГГГГ, а для API или отчётов нужен ГГГГ-ММ-ДД. Робот перелопачивает тысячи записей без ошибок — руками такое делать бессмысленно.\u003C\u002Fp>\n\u003Cp>Как настроить: режим регулярного выражения, шаблон \u003Ccode>(\\d{2})\\.(\\d{2})\\.(\\d{4})\u003C\u002Fcode>, замена: \u003Ccode>$3-$2-$1\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>31.12.2026\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>2026-12-31\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Шаблон выделяет день, месяц и год в отдельные группы, а обратные ссылки собирают их в нужном порядке с новым разделителем.\u003C\u002Fp>\n\u003Ch3>4. Перестановка имени и фамилии\u003C\u002Fh3>\n\u003Cp>Выгрузка даёт «Фамилия Имя», а для письма или документа нужно «Имя Фамилия». Ручное переключение в сотнях записей отнимает часы. Одно правило с регуляркой — и готово.\u003C\u002Fp>\n\u003Cp>Как настроить: режим регулярного выражения, шаблон \u003Ccode>^(\\S+)\\s+(\\S+)\u003C\u002Fcode>, замена \u003Ccode>$2 $1\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>Ромашкин Семен\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>Семен Ромашкин\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Шаблон выделяет два непробельных слова в начале строки и меняет их местами. Работает для любых пар «Фамилия Имя».\u003C\u002Fp>\n\u003Ch3>5. Добавление маркера к номеру заявки\u003C\u002Fh3>\n\u003Cp>Иногда к внутреннему номеру нужно дописать код подразделения или статус — для маршрутизации. Ручное проставление в каждой сделке плодит ошибки и расхождения.\u003C\u002Fp>\n\u003Cp>Как настроить: режим регулярного выражения, шаблон \u003Ccode>^(\\d+)\u003C\u002Fcode>, замена \u003Ccode>$1\u002F1\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>2442 Ромашкин Семен Игоревич\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>2442\u002F1 Ромашкин Семен Игоревич\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Шаблон находит число в начале строки и добавляет суффикс \u003Ccode>\u002F1\u003C\u002Fcode>. Остальной текст не трогается. Если нужно — значение суффикса можно брать из другого поля, робот подставит его как обычную переменную.\u003C\u002Fp>\n\u003Ch3>6. Замена обозначения валюты\u003C\u002Fh3>\n\u003Cp>В примечаниях и комментариях валюту пишут по-разному: «руб.», «р.», «RUB», «₽». Бухгалтерской выгрузке нужен единый формат.\u003C\u002Fp>\n\u003Cp>Как настроить: режим точного совпадения, три правила: «руб.» → «RUB», «р.» → «RUB», «₽» → «RUB». Либо одно правило с регулярным выражением и флагом «Не учитывать регистр».\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>Сумма: 1000.00 (руб.)\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После:\u003C\u002Fstrong> \u003Ccode>Сумма: 1000.00 RUB\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>7. Ограничение количества замен\u003C\u002Fh3>\n\u003Cp>Бывает, нужно поправить только первое вхождение, а остальные не трогать — например, заголовок поправили, а такой же текст в теле документа пусть остаётся.\u003C\u002Fp>\n\u003Cp>Как настроить: параметр «Максимум замен» = 1. Робот найдёт первое совпадение, заменит и остановится.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>До:\u003C\u002Fstrong> \u003Ccode>Ромашка — надёжный поставщик. Ромашка работает с 2010 года.\u003C\u002Fcode>\u003Cbr>\n\u003Cstrong>После (максимум замен = 1):\u003C\u002Fstrong> \u003Ccode>ООО Ромашка — надёжный поставщик. Ромашка работает с 2010 года.\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch2>Настройка робота в бизнес-процессах\u003C\u002Fh2>\n\u003Cp>Когда добавляете робота в бизнес-процесс, заполняете несколько параметров. Разберём каждый.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Текст\u003C\u002Fstrong> — исходная строка, которую робот будет обрабатывать. Можно указать значение конкретного поля (название сделки, комментарий, телефон) или текстовую переменную, сформированную другим роботом. Подставляется как фиксированное значение или ссылка на поле — \u003Ccode>{=deal:UF_CRM_...}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Режим замены\u003C\u002Fstrong> — переключатель между «Точное совпадение» и «По шаблону (регулярное выражение)». Точное совпадение — когда знаете, какой именно текст заменить: убрать «ООО», исправить опечатку, заменить код валюты. Режим шаблона — для неструктурированных данных: телефонов, дат, имён. Точное значение неизвестно, но формат понятен. В шаблоне работают круглые скобки для групп и обратные ссылки \u003Ccode>$1\u003C\u002Fcode>, \u003Ccode>$2\u003C\u002Fcode>, \u003Ccode>${1}\u003C\u002Fcode> в строке замены.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Что заменить\u003C\u002Fstrong> — строка поиска (можно несколько). В точном совпадении — конкретный текст: «ООО », «руб.», «г. Москва». В шаблоне — регулярка: \u003Ccode>\\d{2}\\.\\d{2}\\.\\d{4}\u003C\u002Fcode> для дат, \u003Ccode>\\D\u003C\u002Fcode> для нецифровых символов. Если указать несколько значений, робот применит их последовательно к одному тексту. Порядок важен: результат первой замены — вход для второй.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>На что заменить\u003C\u002Fstrong> — строка замены. Пустое поле — найденный фрагмент удалится. В режиме шаблона работают обратные ссылки: \u003Ccode>$1\u003C\u002Fcode> — содержимое первой группы скобок, \u003Ccode>$2\u003C\u002Fcode> — второй, и так далее.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Не учитывать регистр\u003C\u002Fstrong> — включили флаг, и робот не различает заглавные и строчные. «Ромашка», «ромашка» и «РОМАШКА» — одно и то же. Удобно, когда данные приходят в смешанном регистре: одно правило «ромашка» → «Ромашка» с флагом затронет все варианты.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Максимум замен\u003C\u002Fstrong> — сколько раз сработает правило. 0 или пусто — все совпадения. 1 — только первое. 5 — первые пять. Пригождается, когда надо поправить начало строки, не трогая остальное.\u003C\u002Fp>\n\u003Ch2>Что робот возвращает: переменные\u003C\u002Fh2>\n\u003Cp>После выполнения робот отдаёт набор переменных. Их можно использовать в следующих действиях бизнес-процесса: записать в поле CRM, подставить в условие ветвления, передать другому роботу.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>result\u003C\u002Fstrong> — итоговый текст после всех замен. Основное значение: его вы подставляете в поле CRM или передаёте дальше.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>count\u003C\u002Fstrong> — сколько замен выполнено (целое число). Позволяет понять масштаб: одна правка или десяток.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>changed\u003C\u002Fstrong> — признак изменений: \u003Ccode>Y\u003C\u002Fcode>, если хотя бы одна замена сработала, \u003Ccode>N\u003C\u002Fcode> — текст не изменился. На эту переменную удобно вешать условную логику: \u003Ccode>changed=Y\u003C\u002Fcode> → отправить уведомление, \u003Ccode>changed=N\u003C\u002Fcode> → пропустить шаг.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>status\u003C\u002Fstrong> — успешность выполнения: \u003Ccode>Y\u003C\u002Fcode> — отработал без ошибок, \u003Ccode>N\u003C\u002Fcode> — сбой (например, кривое регулярное выражение).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>error\u003C\u002Fstrong> — текст ошибки, если \u003Ccode>status=N\u003C\u002Fcode>. Обычно достаточно подробный, чтобы понять, что не так с шаблоном.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Переменная \u003Ccode>changed\u003C\u002Fcode> особенно полезна для разветвлённых процессов. Название компании изменилось после нормализации — проверяем дубли. Телефон очистился от мусора — запускаем валидатор. Ничего не изменилось — пропускаем лишние проверки, экономим время процесса.\u003C\u002Fp>\n\u003Ch2>Связка с другими роботами: цепочки автоматизации\u003C\u002Fh2>\n\u003Cp>Сам по себе «Замена текста» — штука полезная, но настоящая сила раскрывается в цепочках.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Перед поиском дублей.\u003C\u002Fstrong> Сначала чистим название компании от «ООО», «ИП», кавычек и лишних пробелов. Потом робот «Поиск контакта» или «Поиск компании» ищет совпадения по нормализованному значению. Без очистки «ООО Ромашка» и «Ромашка» — разные компании для системы, дубль не найдётся.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>После получения письма.\u003C\u002Fstrong> «Поиск подстроки в письмах» извлекает тело email, затем «Замена текста» вырезает подписи, дисклеймеры, цепочки пересылки. Остаётся только содержательная часть. Дальше — AI-аналитика или чат-бот: модель не тратит токены на служебный мусор и точнее понимает суть.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Перед формированием документа.\u003C\u002Fstrong> В сделке есть поле с суммой, датой или другими данными для печатной формы. «Замена текста» приводит их к нужному формату, следующий робот генерирует PDF или коммерческое предложение. Типичная цепочка: форматирование даты → генерация документа → отправка письма клиенту. Три робота, ни одного ручного действия.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>В связке с AI-роботами.\u003C\u002Fstrong> Перед отправкой текста в нейросеть «Замена текста» вырезает технические пометки, служебные символы, HTML-теги — всё, что не несёт смысла, но раздувает запрос и путает модель. Чистый текст на входе — точный ответ на выходе.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Цепочка валидации.\u003C\u002Fstrong> Типовой сценарий для сделки: очистка телефона → валидатор проверяет, что номер стал ровно 11 цифр → если нет — уведомление менеджеру с задачей на уточнение. Одна цепочка заменяет три ручных действия.\u003C\u002Fp>\n\u003Ch2>Типичные ошибки при настройке\u003C\u002Fh2>\n\u003Cp>За годы работы с роботом я вижу одни и те же грабли. Вот что стоит проверить до запуска.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Точное совпадение там, где нужен шаблон.\u003C\u002Fstrong> Пытаетесь найти «+7 (999) 123-45-67» точным совпадением — робот найдёт именно эту строку, но пропустит «+7 (999) 123-45-68». Телефоны, email, даты — всё с переменной частью требует регулярных выражений.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Синтаксическая ошибка в шаблоне.\u003C\u002Fstrong> Незакрытая скобка, лишний обратный слеш — робот падает с \u003Ccode>status=N\u003C\u002Fcode>. В переменной \u003Ccode>error\u003C\u002Fcode> будет описание проблемы. Совет: сложные выражения сначала обкатывайте на одном тестовом элементе, а не на всей CRM разом.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Обратные ссылки в точном совпадении.\u003C\u002Fstrong> \u003Ccode>$1\u003C\u002Fcode>, \u003Ccode>$2\u003C\u002Fcode> работают только в режиме регулярного выражения — там есть группы захвата в круглых скобках. Если написать \u003Ccode>$1\u003C\u002Fcode> в строке замены при точном совпадении, робот честно вставит символы «$1», а не содержимое группы.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. Слишком жадный шаблон.\u003C\u002Fstrong> \u003Ccode>.+\u003C\u002Fcode> или \u003Ccode>.*\u003C\u002Fcode> захватывает всё, до чего дотянется. Замена \u003Ccode>.+\u003C\u002Fcode> на пустую строку сотрёт поле целиком. Используйте конкретные символьные классы: \u003Ccode>\\d\u003C\u002Fcode> — цифры, \u003Ccode>\\w\u003C\u002Fcode> — буквы и цифры, \u003Ccode>\\s\u003C\u002Fcode> — пробелы. Добавляйте \u003Ccode>?\u003C\u002Fcode> для минимального захвата: \u003Ccode>.+?\u003C\u002Fcode> вместо \u003Ccode>.+\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5. Порядок правил.\u003C\u002Fstrong> Робот применяет замены строго последовательно. Если первое правило удалило текст, на который должно было сработать второе, — второе не сработает. Пример: сначала удаляем кавычки, потом пытаемся найти конструкцию с кавычками. Ставьте правила от общего к частному: сначала крупные конструкции, потом детали внутри.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>6. Забыли проверить \u003Ccode>changed\u003C\u002Fcode>.\u003C\u002Fstrong> После робота идёт действие, которое должно выполняться только при наличии изменений, но условие на \u003Ccode>changed\u003C\u002Fcode> не настроено. Действие выполняется всегда — в том числе для записей, которые робот не трогал. Лишняя нагрузка на процесс, повторные уведомления, ложные срабатывания.\u003C\u002Fp>\n"]