Первая статья, возможны ошибки оформления.
- Выяснить доступность хуков на вашем тарифе: https://helpdesk.bitrix24.ru/open/12661426/
- Создать и войти под пользователем, который будет отправлять сообщения, например «Автобот».
-
Генерировать токен нужно под аккаунтом от которого будут отправляться сообщения. Открываем:
Меню «Разработчикам», «Другое»«Входящий вебхук». - Создаем и исправляем ошибку:
В генераторе запросов «Метода» нажать «+ выбрать» и выбрать «im.message.add», нажать «Выполнить».Результат запроса будет содержать ошибку «The request requires higher privileges than provided by the webhook token». Если выдать все права и запускать под администратором ошибка останется.Ошибка привилегии лечится с помощью «Перегенерировать», «Продо лжить», «Выполнить».В этот раз запрос вернет «Сообщение не может быть пустым», нас это устраивает.
-
Берем токен из поля «Вебхук для вызова 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"; Запрос.УстановитьТелоИзСтроки(ТелоЗапроса); Результат = Соединение.ОтправитьДляОбработки(Запрос); Исключение Сообщить("Не удалось отправить в битрикс"); Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры
- Результат проведения документа: