Интеграция 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С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

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

36000 руб.

03.08.2020    17783    19    22    

16

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    19849    13    17    

16

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14424    42    8    

18

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

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

24000 руб.

27.09.2024    1172    1    0    

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