Мы уже писали о том, как выгружать утвержденный документ из универсального списка Битрикс24 в СБИС для подписи контрагентом (статья и шаблон интеграции вот тут). Но для полной автоматизации документооборота нужна обратная интеграция: возврат подписанного файла из СБИС в Битрикс24. Это позволит сотрудникам быстро регистрировать документы без ручного вмешательства и легко находить их в CRM. Сегодня разберем, как настроить такую интеграцию с помощью Пинкит. Вы сэкономите время, минимизируете ошибки и обеспечите единое хранение всех документов. Готовый шаблон доступен по ссылке в статье далее.
1. Почему нужна обратная интеграция СБИС и Битрикс24 для документооборота?
Проблема в типичном сценарии
В компании документооборот часто выглядит так:
- Документ проходит в Битрикс24 бизнес-процесс согласования по отделам (юристы, менеджеры, бухгалтерия).
- После утверждения файл сохраняется на диске Битрикс24 и создается запись в универсальном списке.
- Интеграция между Битрикс24 и Saby Docs передает документ в СБИС для отправки контрагенту на ЭЦП.
Проблема: После подписи контрагентом сотруднику приходится вручную скачивать файл из СБИС, загружать в Битрикс24 и обновлять запись.
Это приводит к:
- задержкам в обработке (до 2 часов на 50 документов в день).
- рискам ошибок: загрузка не того файла или подпись неподтвержденного документа.
- необходимости расширять доступы (бухгалтер в Битрикс24, менеджер в СБИС).
Решение: автоматическая синхронизация подписанных документов
Обратная интеграция между Saby Docs и Битрикс24 на платформе Пинкит решает эти задачи:
- автоматический импорт: подписанный PDF из СБИС сразу попадает в элемент списка Битрикс24.
- обновление статуса: файл заменяется на подписанный, статус меняется на "Выполнено".
- единое хранение: все документы в одном месте — быстрый поиск по базе.
- экономия: до 40 часов в месяц на рутинных операциях.
Это идеально для бизнеса с активным ЭДО: договоры, акты, счета.
Как настроить такую интеграцию?
Вы можете скачать готовый шаблон интеграции бесплатно по ссылке и донастроить его под свои процессы.
Также можно настроить интеграцию с нуля по инструкции, которую разберем далее.
Кстати, мы можем настроить для вас одну интеграцию бесплатно.
✔️ Быстро ✔️ Без разработки ✔️ Более 500 готовых шаблонов интеграций.
Заполните заявку и эксперты Пинкит с вами свяжутся.
2. Настройка интеграции между Saby Docs и Битрикс24 "Согласование документов"
2.1. Шаг 1: Откуда
Ранее с помощью Пинкитбилдер мы добавили для СБИС событие "Список изменений" (возвращает список документов. по которым произошло событие документооборота).
Указываем это событие и подключаем доступ к СБИС.
Добавляем пользовательские сопоставления:
- ДатаВремя
Тип: Тело
Название: params.Фильтр.ДатаВремяС
Значение: 22.08.2025 09:00:00
- ИдентификаторДокумента
Тип: Тело
Название: params.Фильтр.ИдентификаторДокумента
Значение: fc0fa59b-1f22-4b23-a41b-dadda0bdd93a
- params.Фильтр.Тип
Тип: Тело
Название: params.Фильтр.Тип
Значение: ДоговорИсх
2.2. Шаг 2 - Инструменты
2.2.1. Выгружался ли ранее данный документ в СБИС
- Найти сопоставление по документу
Используем Поиск ID соответствующий сущности в поле source.Идентификатор.
- Если сопоставление есть, тогда продолжить
Используем проверку в поле step1. Условие - (Логическое) Истина, Действие - Продолжить, если проверка пройдена.
- Выполнение завершено успешно
Используем проверку в поле source.Состояние.Название. Условие - (Текст) Содержит, Сравниваемое значение - Выполнение завершено успешно, Действие - Продолжить, если проверка пройдена.
2.2.2. Скачиваем файл из СБИС и помещаем его на диск Б24
- Получить элемент списка
Используем API-запрос методом GET с указанием ссылки /lists.element.get?IBLOCK_TYPE_ID=bitrix_processes&IBLOCK_ID=79&ELEMENT_ID={{step1}}.
- PROPERTY_273 - Файл (Диск)
Выполним сортировку массива в поле step6.result.0.PROPERTY_273. Порядок - По возрастанию. Строка пользовательской сортировки - 1,3,2.
- Проверить файл
Используем API-запрос методом GET с указанием ссылки /disk.attachedObject.get?id={{step10.0.0}}.
- Ecли файл "Утверждено", тогда прервать
Используем проверку в поле step20.result.NAME. Условие - (Текст) Содержит, Сравниваемое значение - Утверждено, Действие - Прервать, если проверка пройдена.
- Скачать файл PDF
Используем инструмент Скачать файл. Метод запроса GET, URL = {{source.СсылкаНаPDF}}.
- Поместить договор в папку на портале Битрикс24
Используем API-запрос методом POST с указанием URL = /disk.folder.uploadfile.
Тело запроса:
{
"id": 1924491,
"data": {
"NAME": "Утверждено_{{source.Название}}.pdf"
},
"fileContent": "{{step4|get_http_content()|base64_encode()}}"
}
- Если файл успешно помещен
Используем Проверку в поле step5.result.ID. Условие - (Логическое) Истина. Действие - Продолжить в любом случае.
- Удалить старый файл
Используем API-запрос методом GET с указанием ссылки /disk.file.delete?id={{step20.result.OBJECT_ID}}.
2.2.3. Получаем элемент списка и всего его поля для перезаписи
- PROPERTY_271 - Тип документа
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_271. Условие - Не пустое значение.
- PROPERTY_267 - Организация
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_267. Условие - Не пустое значение.
- PROPERTY_263 - Название дела
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_263. Условие - Не пустое значение.
- PROPERTY_265 - Содержание
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_265. Условие - Существует.
- PROPERTY_269 - Этап
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_269. Условие - Существует.
- PROPERTY_275 - Ссылка на страницу с детальным просмотром
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_275. Условие - Существует.
- PROPERTY_285 - поле для блока Условие
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_285. Условие - Существует.
- PROPERTY_293 - У кого на рассмотрении
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_293. Условие - Существует.
- PROPERTY_297 - Поле для блока Условие на повтор
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_297. Условие - Существует.
- PROPERTY_299 - История согласования
Используем фильтр элементов массива в поле step6.result.0.PROPERTY_299. Условие - Существует.
- PROPERTY_261 - Дата создания
Используем Фильтр элементов массива в поле step6.result.0.PROPERTY_261. Условие - Существует.
2.3. Шаг 3 - Куда
Обновляем элемент списка в Битрикс24.
2.4. Шаг 4 - Сопоставление данных
Добавляем пользовательские сопоставления.
чФайл (Новый)
Тип: Тело
Название параметра: FIELDS.PROPERTY_273.n1
Значение параметра: n{{step5.result.ID}}
Статус: Активно
Тип документа
Тип: Тело
Название параметра: FIELDS.PROPERTY_271
Значение параметра: {{step7.0}}
Статус: Активно
Организация
Тип: Тело
Название параметра: FIELDS.PROPERTY_267
Значение параметра: {{step8.0|default()}}
Статус: Активно
Название дела
Тип: Тело
Название параметра: FIELDS.PROPERTY_263
Значение параметра: {{step9.0|default()}}
Статус: Активно
Название
Тип: Тело
Название параметра: FIELDS.NAME
Значение параметра: {{step6.result.0.NAME}}
Статус: Активно
Файл (Старый)
Тип: Тело
Название параметра: FIELDS.PROPERTY_273.n0
Значение параметра: {{step11.result.OBJECT_ID}}
Статус: Активно
PROPERTY_265 - Содержание
Тип: Тело
Название параметра: FIELDS.PROPERTY_265
Значение параметра: {{step12.0|default()}}
Статус: Активно
PROPERTY_269 - Этап
Тип: Тело
Название параметра: FIELDS.PROPERTY_269
Значение параметра: {{step13.0|default()}}
Статус: Активно
PROPERTY_275 - Ссылка на страницу с детальным просмотром
Тип: Тело
Название параметра: FIELDS.PROPERTY_275
Значение параметра: {{step14.0|default()}}
Статус: Активно
PROPERTY_285 - поле для блока Условие
Тип: Тело
Название параметра: FIELDS.PROPERTY_285
Значение параметра: {{step15.0|default()}}
Статус: Активно
PROPERTY_293 - У кого на рассмотрении
Тип: Тело
Название параметра: FIELDS.PROPERTY_293
Значение параметра: {{step16.0|default()}}
Статус: Активно
PROPERTY_297 - Поле для блока Условие на повтор
Тип: Тело
Название параметра: FIELDS.PROPERTY_297
Значение параметра: {{step17.0|default()}}
Статус: Активно
PROPERTY_299 - История согласования
Тип: Тело
Название параметра: FIELDS.PROPERTY_299
Значение параметра: {{step18.0|default()}}
Статус: Активно
PROPERTY_261 - Дата создания
Тип: Тело
Название параметра: FIELDS.PROPERTY_261
Значение параметра: {{step19.0|default()}}
Статус: Активно
CREATED_BY
Тип: Тело
Название параметра: FIELDS.CREATED_BY
Значение параметра: {{step6.result.0.CREATED_BY}}
Статус: Активно
MODIFIED_BY
Тип: Тело
Название параметра: FIELDS.MODIFIED_BY
Значение параметра: {{step6.result.0.MODIFIED_BY}}
Статус: Активно
2.5. Шаг 5 - Запуск
Запускаем.
3. Итог: экономия времени и полная автоматизация ЭДО
С этой интеграцией документооборот между СБИС и Битрикс24 становится полностью автоматическим — от согласования до архивации. Для бизнеса с 50+ документами в день это экономия до 2 часов ежедневно (до 40 часов в месяц).
- Нет готового события в Пинкит? Через Пинкитбилдер вы можете добавить авторизацию, нужные события или действия самостоятельно.
Улучшите ваш документооборот уже сегодня!
#пинол #пинкит #pinall #pinkit #bitrix24 #битрикс24 #amo #amocrm #амо #амоцрм #crm #црм #црмсистема #црм_система #внедрениецрм #интеграция #обмен #сбис #пинкит_сбис_битрикс24