Интеграция 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 интерфейс

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

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

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

36000 руб.

03.08.2020    15749    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

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

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

5040 руб.

04.05.2021    17556    6    15    

13

Интеграция с сервисом vetmanager

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

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

12000 руб.

02.02.2021    16362    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25746    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС 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    88587    160    215    

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