Как работает печать из Битрикс24
Менеджер работает в Битрикс24 CRM — ведёт сделку, общается с клиентом через встроенный мессенджер. В какой-то момент нужно выставить счёт. Раньше это означало: открыть 1С, найти контрагента, создать документ, сохранить PDF, вернуться в Битрикс24, прикрепить файл. Пять переключений контекста ради одного действия. Настройка печати документов 1С из Битрикс24 убирает это переключение. Мы настраиваем эту связь так, чтобы менеджеру не приходилось покидать CRM. Вся операция — от нажатия кнопки до получения PDF — занимает секунды. Это сокращает время выставления счетов с часов до минут и исключает ошибки ручного копирования данных. Наш опыт показывает, что такая интеграция окупается за первый месяц.
Под «печатью документов 1С из Битрикс24» понимается несколько связанных сценариев:
- Формирование PDF документа (счёт, УПД, накладная, акт) в 1С — прямо из карточки сделки или контрагента в Битрикс24
- Отправка документа клиенту — через email, мессенджер, или ссылку для скачивания
- Сохранение документа в Битрикс24 Drive — привязка к сделке или контакту
Технически это реализуется через HTTP-сервис в 1С, который получает запрос из Битрикс24 и возвращает готовый PDF.
HTTP-сервис в 1С для генерации документов
Создаём в 1С (УТ, КА, ERP) HTTP-сервис с методом POST /hs/documents/print. Запрос:
{
"document_type": "invoice",
"order_id": "bitrix_order_123",
"counterparty_guid": "abc-123-def...",
"items": [
{"guid": "товар-guid", "quantity": 5, "price": 1500.00},
{"guid": "товар2-guid", "quantity": 2, "price": 3200.00}
],
"date": "2024-03-15",
"api_key": "secret-key"
}
Сервис в 1С:
- Находит или создаёт контрагента по counterparty_guid
- Создаёт документ (Счёт на оплату / Заказ покупателя / УПД)
- Формирует печатную форму через стандартный механизм ПечатнаяФорма
- Возвращает PDF в base64
{
"success": true,
"document_number": "Сч-00001234",
"document_date": "2024-03-15",
"document_1c_guid": "документ-guid...",
"pdf_base64": "JVBERi0xLjQ..."
}
Детали реализации HTTP-сервиса
Важно: используйте проверку API-ключа в заголовке Authorization, логируйте запросы и ответы. Для больших нагрузок добавьте кэширование печатных форм.
Обработка ошибок и логирование добавляются на каждом этапе — это гарантирует прозрачность работы интеграции.
Кнопка в интерфейсе Битрикс24
Для менеджера нужна кнопка «Выставить счёт» прямо в карточке сделки. Реализуется через:
Вариант 1: Приложение Битрикс24 (Marketplace). Разработанное приложение добавляет вкладку в карточку сделки. Менеджер видит форму: выбор документа (счёт/накладная/акт), список позиций из сделки, кнопка «Сформировать».
Вариант 2: Виджет через REST API. Через CRMActivityUI.EntityDetail Битрикс24 позволяет встраивать кастомные интерфейсы в карточку CRM.
Вариант 3: Роботы/триггеры. При переходе сделки в определённый статус — автоматически формируется счёт в 1С и прикрепляется к сделке. Без участия менеджера.
Вариант 3 — самый автоматизированный. Подходит, если логика документа стандартная (один тип счёта для всех сделок данного типа).
| Вариант |
Сложность |
Автоматизация |
| Приложение |
Высокая |
Ручная |
| Виджет |
Средняя |
Ручная |
| Роботы |
Низкая |
Полная |
Привязка позиций сделки к номенклатуре 1С
Чтобы счёт в 1С содержал правильную номенклатуру — позиции сделки в Битрикс24 должны содержать XML_ID, совпадающий с GUID номенклатуры в 1С?
Это обеспечивается через каталог продуктов Битрикс24, синхронизированный с 1С (либо через обмен через Битрикс-сайт, либо через прямую синхронизацию каталога Битрикс24 с 1С через REST API).
Если синхронизации каталога нет — можно передавать позиции по наименованию, но тогда в 1С будет создаваться «неизвестная номенклатура», и бухгалтер должен будет её уточнять вручную.
Какие документы можно печатать
| Документ |
Конфигурация 1С |
Когда нужен |
| Счёт на оплату |
УТ, КА, БП, ERP |
Выставление счёта клиенту |
| Товарная накладная (ТОРГ-12) |
УТ, КА, ERP |
Отгрузка товара |
| УПД (счёт-фактура + накладная) |
УТ, КА, БП, ERP |
Отгрузка с НДС |
| Акт выполненных работ |
КА, ERP, УНФ |
Услуги |
| Договор (по шаблону) |
Все конфигурации |
Подписание договора |
Каждый тип документа — отдельный endpoint в HTTP-сервисе 1С или параметр document_type в едином endpoint.
Кейс: сокращение цикла выставления счёта (из нашей практики)
Производитель оборудования: цикл от принятия заказа до отправки счёта клиенту — 2–4 часа (ожидание, пока бухгалтер не откроет 1С и не выставит счёт). Клиент мог позвонить раньше.
После интеграции: менеджер в карточке сделки Битрикс24 нажимает «Выставить счёт», заполняет количество и дату — через 3 секунды счёт-PDF прикреплён к сделке и отправлен клиенту по email через задачу. Бухгалтер получает уведомление о созданном счёте в 1С.
Главный бухгалтер: «Раньше на выставление счёта уходило до 30 минут, теперь — 5. Ошибки исчезли».
Цикл сократился с 2–4 часов до 5 минут. Интеграция оказалась в 10 раз быстрее ручного переноса. Исключили случаи «забытых» счётов, которые раньше оседали в списке задач менеджера. Экономия составила около 300 000 рублей в месяц на трудозатратах бухгалтерии, что сэкономило компании почти 2 млн рублей в год. Дополнительно настроили автоматическое создание счёта при переводе сделки в статус «Счёт выставляется» — через робот Битрикс24, который вызывает webhook, запускающий HTTP-запрос к 1С.
Сколько времени занимает настройка?
Срок зависит от сложности. Базовая настройка одного типа документа (счёт) занимает 1-2 дня. Полный цикл с роботами и всеми документами — до 5 дней. Точные сроки определяем после аудита текущей схемы документооборота.
Типичные ошибки при интеграции
- Неверный GUID номенклатуры: синхронизируйте каталог продуктов
- Отсутствие API-ключа в 1С: проверяйте заголовок запроса
- Перегрузка сервера 1С: добавьте ограничение по частоте запросов
Что входит в работу
- Аудит текущей схемы документооборота и конфигураций 1С
- Разработка HTTP-сервиса в 1С под нужные типы документов
- Создание кнопки в карточке сделки Битрикс24 (приложение/виджет/робот)
- Настройка синхронизации номенклатуры (если требуется)
- Тестирование всех сценариев: штатная работа, ошибки, нагрузка
- Обучение менеджеров и бухгалтеров
- Документация по эксплуатации и схема интеграции
Почему стоит автоматизировать печать?
Ручной перенос данных из Битрикс24 в 1С — источник ошибок: перепутанные контрагенты, неверные суммы, забытые счета. Интеграция исключает человеческий фактор и ускоряет операцию в 5-10 раз. Мы гарантируем работоспособность решения на всех этапах: от проектирования до поддержки.
Закажите предварительную оценку вашего проекта — мы проанализируем типы документов, нагрузку и существующую архитектуру. Свяжитесь с нами для консультации.
Открытые линии: где всё начинается и ломается
Модуль «Открытые линии» (imopenlines) — штатный механизм Битрикс24 для омниканальных коммуникаций. Он связывает внешний канал с внутренним чатом через сущность Im\Model\ChatTable. Проблема в том, что из коробки настройки маршрутизации примитивные: «по очереди» или «всем сразу». Для реального отдела продаж с 15+ менеджерами, VIP-клиентами и SLA по времени ответа этого недостаточно. Мы дорабатываем маршрутизацию через обработчики событий OnImOpenLinesChatStart и REST API.
Менеджер переключается между пятью окнами, теряет сообщения, забывает ответить — клиент уходит к конкуренту, который ответил за 30 секунд. Настройка мессенджеров Битрикс24 собирает все каналы в один интерфейс, а CRM фиксирует каждое касание. Опыт показывает: после настройки среднее время первого ответа сокращается на 40% уже в первую неделю.
Как мы реализуем интеграцию мессенджеров
Подключаем Telegram, WhatsApp, Viber, VK, онлайн-чат, Email и другие каналы через штатные коннекторы или REST API. Каждый канал требует своей настройки, но результат единый — все сообщения попадают в открытые линии, а из них — в карточку клиента. Гарантируем, что ни одно обращение не потеряется: используем тегированное кэширование и агенты для проверки очередей.
Как подключить WhatsApp к Битрикс24?
WhatsApp — главный бизнес-канал. Интеграция через WhatsApp Business API с верифицированным аккаунтом. Настраиваем приём и отправку сообщений из интерфейса Б24 — они падают в открытую линию. Создаём HSM-шаблоны для инициации диалога (напоминание о брошенной корзине, статус заказа). Шаблоны проходят модерацию Meta — закладывайте 2-3 дня. Обеспечиваем передачу файлов, изображений, документов. Связываем переписку с контактом и сделкой через CRM_ENTITY_TYPE и CRM_ENTITY_ID.
| Способ |
Нюансы |
Модель оплаты |
| WhatsApp Business API (Cloud) |
Верификация через Meta Business, шаблоны, массовые рассылки |
Оплата за conversation window (24ч) |
| Провайдер (Edna, Wazzup, Chat2Desk) |
Быстрый старт, промежуточный сервис, свои лимиты |
Абонентская плата |
| Б24 CRM-маркетинг |
Встроенная интеграция, минимум настроек |
Входит в тариф «Профессиональный»+ |
Telegram: бесплатный канал с высоким охватом
Telegram Bot API бесплатный и хорошо документированный — приятная редкость среди мессенджеров. Интеграция в Битрикс24 выполняется через коннектор imopenlines. Настройка: подключаем бота к открытым линиям, настройка коннектора → Telegram. Приём сообщений, фото, видео, документов — всё маппится в чат Б24. Inline-кнопки и reply-клавиатуры для навигации. Webhook на https://yourdomain/rest/imconnector.register — регистрация коннектора. Интеграция с CRM: входящее сообщение создаёт лид через crm.lead.add или активность в сделке.
Telegram незаменим для:
- Поддержки через бота — типовые вопросы закрываются без оператора (до 70% обращений).
- Уведомлений: заказы, доставка, оплата — через
Telegram Bot API sendMessage.
- Сбора лидов: бот задаёт квалифицирующие вопросы → создаёт лид.
Viber и VK: аудитория 35+ и соцсеть
Viber держит позиции в регионах. Подключаем бизнес-аккаунт через коннектор открытых линий. Используем Viber Business Messages — массовые рассылки с кнопками действий и rich-контентом. Приём и отправка из CRM работают сразу.
VK (ВКонтакте) — крупнейшая соцсеть в РФ. Интеграция через коннектор imopenlines сообщений сообщества. Обработка сообщений и комментариев из единого интерфейса. Автосоздание лида — обработчик OnImOpenLinesCrmCreate. Интеграция с VK Рекламой для трекинга источников через UTM. Бот для автоответов — VK Bot API + Callback API.
Почему важна правильная маршрутизация обращений?
Распределение обращений по операторам организовано через механизмы очередей. По умолчанию — «кто свободен». В реальности нужно сложнее:
- Определение ответственного по номеру или email из CRM —
im.chat.get + поиск по crm.contact.list.
- Распределение по отделам на основе ключевых слов (NLP-классификатор или простой regex на первом сообщении).
- Приоритетная очередь для VIP — по сегменту в CRM.
- Эскалация при таймауте 5 минут — автопереключение на следующего.
- Переход на звонок прямо из чата —
telephony.externalcall.register.
Используем кастомные обработчики событий OnImOpenLinesChatStart и REST API для реализации таких сценариев. Дополнительно подключаем Bizproc для сложных цепочек согласований и интеграцию с HL-блоками для хранения пользовательских параметров очередей. Результат: клиент не ждёт, оператор не перегружен.
Что входит в работу по интеграции мессенджеров
| Компонент |
Описание |
| Аудит текущей CRM-структуры |
Анализ типов обращений, каналов, нагрузки на операторов |
| Подключение каналов |
Настройка коннекторов WhatsApp, Telegram, Viber, VK, Email, онлайн-чат |
| Настройка маршрутизации |
Очереди, распределение по компетенциям, эскалации, SLA |
| Разработка чат-бота |
Сценарный или с NLP, интеграция с CRM и внешними API |
| Обучение операторов |
Документация, запись видеоинструкций, вебинар |
| Тестирование и сопровождение |
Прогон всех сценариев, мониторинг 2 недели после запуска |
| Гарантия 6 месяцев |
Бесплатная доработка ошибок, консультации |
Чат-боты: сценарные и с NLP
Типы
Сценарные (rule-based): кнопочное меню, дерево решений. «Как оплатить» → «Где мой заказ» → «Часы работы». Передача на оператора при intent == 'unknown' → transfer_to_queue. Надёжно, предсказуемо, покрывает 60-70% типовых обращений.
С NLP: свободный текст на русском. Определение intent (купить, пожаловаться, узнать о доставке), извлечение сущностей (имя, дата, номер заказа). Контекстный диалог — помнит, о чём говорили. Реализуем на Rasa или Dialogflow, интеграция с Б24 через REST.
Пример кода обработчика для сценарного бота (PHP)
use Bitrix\Main\Loader;
use Bitrix\Imopenlines\Model\SessionTable;
Loader::includeModule('imopenlines');
$eventManager = \Bitrix\Main\EventManager::getInstance();
$eventManager->addEventHandler('imopenlines', 'OnImOpenLinesMessageReceive', function($event) {
$message = $event->getParameter('message');
$chatId = $event->getParameter('chatId');
if (preg_match('/статус заказа (\d+)/i', $message, $matches)) {
$orderId = $matches[1];
// Получаем статус заказа через API
$order = \Bitrix\Sale\Order::load($orderId);
if ($order) {
$status = $order->getField('STATUS_ID');
\Bitrix\ImOpenLines\Chat::sendMessage($chatId, 'Ваш заказ №' . $orderId . ' в статусе: ' . $status);
}
}
});
Сценарии и реальный эффект
| Сценарий |
Действие |
Разгрузка операторов |
| FAQ |
Ответы из базы знаний по match intent |
30-50% |
| Статус заказа |
Запрос sale.order.get по номеру |
15-25% |
| Запись |
Выбор даты/специалиста, создание через API |
20-30% |
| Калькуляция |
Предварительный расчёт по параметрам |
10-20% |
| Квалификация лида |
Сбор данных → crm.lead.add |
Ускорение воронки в 3 раза |
| NPS/CSAT |
Оценка после обслуживания |
Автоматический сбор 100% |
Сравнение: сценарный бот обрабатывает запросы в 5 раз быстрее оператора, а NLP-бот снижает fallback rate до 15% после обучения на реальных диалогах. Средняя экономия на зарплате операторов при внедрении чат-бота составляет значительную сумму — десятки тысяч рублей ежемесячно.
Процесс разработки
- Анализ обращений — выгружаем историю из открытых линий, кластеризуем по темам. Определяем 80% типовых запросов.
- Проектирование диалогов — карта на miro/figma. Каждая ветка заканчивается либо ответом, либо передачей оператору.
- Разработка — логика, интеграция с CRM и внешними API. Для сценарных — конечный автомат на состояниях. Для NLP — pipeline: tokenizer → featurizer → classifier → response selector.
- Обучение NLP — на реальных диалогах (не менее 500 примеров). Настройка threshold confidence.
- Тестирование — прогон всех веток, edge cases (пустое сообщение, стикер, голосовое).
- Оптимизация — мониторинг fallback rate, дообучение на новых диалогах каждые 2 недели.
Сроки
| Задача |
Срок |
| Подключение одного мессенджера |
1-2 дня |
| Настройка открытых линий |
2-3 дня |
| Сценарный бот (базовый) |
1-2 недели |
| Бот с NLP |
3-6 недель |
| Комплексная омниканальная система |
4-8 недель |
Результат — все обращения в едином окне, рутина автоматизирована, ни одно сообщение не теряется. Менеджеры продают, а не ищут нужный чат. Оцените, какие каналы нужны именно вам, — напишите, подберём под вашу нишу. Получите персональный расчёт срока и стоимости для вашего проекта.