Интеграция 1С с Битрикс24 через вебхуки

15.09.21

Интеграция - WEB-интеграция

Пример получения токена и http запрос к API битрикса.

Первая статья, возможны ошибки оформления.

 
 Реализация в продакшене
  1. Выяснить доступность хуков на вашем тарифе: https://helpdesk.bitrix24.ru/open/12661426/
  2. Создать и войти под пользователем, который будет отправлять сообщения, например «Автобот».
  3. Генерировать токен нужно под аккаунтом от которого будут отправляться сообщения. Открываем:

     
     Меню «Разработчикам», «Другое»
     
     «Входящий вебхук».
  4.  Создаем и исправляем ошибку:
     
     В генераторе запросов «Метода» нажать «+ выбрать» и выбрать «im.message.add», нажать «Выполнить».
     
     Результат запроса будет содержать ошибку «The request requires higher privileges than provided by the webhook token». Если выдать все права и запускать под администратором ошибка останется.
     
    Ошибка привилегии лечится с помощью «Перегенерировать», «Продо лжить», «Выполнить».
     
      В этот раз запрос вернет «Сообщение не может быть пустым», нас это устраивает.
  5.  
     Берем токен из поля «Вебхук для вызова rest api», переходим в 1С создаем http запрос:

     

    Процедура ОтправитьВБитрикс(СтрокаСообщение, КодЧата)
    	
    	  //СтрокаСообщение - текст сообщения
    	  //КодЧата - кому отправляем, можно посмотреть в чате битрикса командой "/getDialogId", либо в урле профиля
    	  
    	Попытка
    		АдресБитрикс = "ВашаКомпания123.bitrix24.ru";
    		КодАвторизации = "123примерТокена123"; //токен из поля "Вебхук для вызова rest api" 
    		КодПользователя = "416"; // от кого отправляем, можно посмотреть в чате битрикса командой "/getDialogId", либо в урле профиля
    		
    		Соединение = Новый HTTPСоединение(АдресБитрикс,,,,,60,Новый ЗащищенноеСоединениеOpenSSL);
    		
    		АдресЗапроса = "/rest/"+КодПользователя+"/"+КодАвторизации+"/im.message.add";
    		
    		Запрос = Новый HTTPЗапрос(АдресЗапроса);
    		//ТелоЗапроса     = "DIALOG_ID=chat"+КодЧата+"&MESSAGE="+СтрокаСообщение+"&SYSTEM=N";  //для группового чата "chat" + номер чата	
    		ТелоЗапроса     = "DIALOG_ID="+КодЧата+"&MESSAGE="+СтрокаСообщение+"&SYSTEM=N";
    		
    		Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
    		
    		Результат = Соединение.ОтправитьДляОбработки(Запрос);
    	Исключение
    		Сообщить("Не удалось отправить в битрикс");
    		Сообщить(ОписаниеОшибки());
    	КонецПопытки;	
    	
    КонецПроцедуры
    
  6. Результат проведения документа:

интеграция битрикс вебхуки http запрос rest интерфейс

См. также

WEB-интеграция Администрирование веб-серверов Платные (руб)

Веб-портал обеспечивает удобный доступ к конфигурации 1С:ITIL(ИТИЛ), 1С:ITILIUM, Управление IT-отделом 8 через интернет с любого устройства посредством браузера, увеличивая эффективность работы пользователей и снижая нагрузку на сервер. Быстрая инсталляция портала за пару часов, удобный и интуитивно понятный интерфейс и безопасность данных помогут упростить работу с порталом и ускорить выполнение бизнес-процессов компании.

128000 руб.

19.12.2023    2805    3    0    

11

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    34876    68    45    

27

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    2560    2    3    

5

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    19176    23    22    

20

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    965    5    2    

7

WEB-интеграция Программист Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    18948    54    50    

31

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    4312    3    2    

4

Обмен с ГосИС WEB-интеграция Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    93321    193    217    

344
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bulpi 217 15.09.21 11:31 Сейчас в теме
Толково изложено, видно, что порядок в голове.
"Вебхук бля вызова rest api"
Тут нужно либо "для", либо выделить "бля" запятыми :)
Dmitri93; +1 Ответить
2. TyurinArt 101 15.09.21 11:40 Сейчас в теме
4. Evgenij1990 26 23.09.21 21:25 Сейчас в теме
А вы случаем не поделитесь примером с передачей клавиатуры в сообщение (параметр KEYBOARD) ?
5. TyurinArt 101 24.09.21 06:48 Сейчас в теме
(4)
поделитесь

в продакшене не реализовывал, есть статья как общаться с ботом через сообщения:
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=7683
unknow_user; +1 Ответить
3. Nik_1c_bitrix 193 18.09.21 07:11 Сейчас в теме
Клиент: куплю Битрикс, оно с 1с стыкуется, и у меня будет все ок.
Я: то что вы хотите не работает с коробки, надо писать API,
Клиент: 🤦
6. novatrade 31.10.21 22:02 Сейчас в теме
"Интеграция с 1с ..." - звучит заманчиво, а на деле одна кнопка и ничего. Рекомендую почитать для сравнения статьи других авторов, например Андрея Андреева (user662672_explorer2000), которые показывают реальные примеры интеграции 1с с Битриксом24.
7. grog 12.11.21 15:28 Сейчас в теме
8. TyurinArt 101 12.11.21 15:48 Сейчас в теме
(7) Заходите в чат и прописываете в поле ввода "/getDialogId" без кавычек.
unknow_user; +1 Ответить
9. SP2000 29 06.11.22 00:18 Сейчас в теме
Подскажите, отправляю сообщение а в ответ {"error":"PARAMS_ERROR","error_description":"Incorrect params"}
10. TyurinArt 101 06.11.22 17:18 Сейчас в теме
(9)
Incorrect params

Поставьте точку останова на строчке "Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);". Чему равна переменная "ТелоЗапроса"?
unknow_user; +1 Ответить
11. unknow_user 06.12.22 09:05 Сейчас в теме
У автора светлая голова. Спасибо!
Сначала не получалось создать, благодаря статье понял, что "?" перед телом запроса у меня был лишний:
?IBLOCK_TYPE_ID=bitrix_processes&IBLOCK_ID=53&ELEMENT_CODE=0А­00-030465 23.05.2022 13:35:54&fields[NAME]=0%D0%9000-030465&fields[PROPERTY_201]=%D0%9B%D0%B0%D0%B2%D1%80%D0%BE%D0%B2%D0%B0%20%D0%A1%D0%B2%D0%B5%D1%82%D0%BB%D0%B0%D0%BD%D0%B0%20%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%BD%D0%B0&fields[PROPERTY_205]=6885&fields[DETAIL_TEXT]=%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%201%D0%A1--%3E%D0%91%D0%B8%D1%82%D1%80%D0%B8%D0%BA%D1%81&fields[CREATED_BY]=19&fields[MODIFIED_BY]=19
12. пользователь 06.07.23 07:48
Сообщение было скрыто модератором.
...
13. newvideo 06.02.25 17:20 Сейчас в теме
Ошибка "The request requires higher privileges than provided by the webhook token"
Ошибка была в генераторе запросов, потом появилась при отправке запроса из 1С.
Перегенерация опять помогла, но как часто нужно перегенерировать?
Это получается будет некий сервис интеграции из 1С, а потом с утра раз и всё накроется?))
Оставьте свое сообщение