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

29.11.17

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

Создание и комментирование задач в Битрикс24 из 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Интеграция с Битрикс24 через вэбхуки:
.cf 21,43Kb
132
132 Скачать (1 SM) Купить за 1 850 руб.

Для компаний, которые работают при помощи инструмента Битрикс24, часто необходимо создавать много задач, оповещений и добавлять комментарии в задачи, исходя из ситуации с остатками, изменениями цен и т.д.

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

Протестировано на платформе 8.3.8.1784, 8.3.6.2237.

В Битрикс24 необходимо добавить вэбхук и прописать его данные в константах. В конфигурации первым шагом необходимо загрузить справочник пользователей Битрикс24.

См. также

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

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

36000 руб.

03.08.2020    17796    19    22    

17

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

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

5040 руб.

04.05.2021    19880    13    17    

17

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

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

22656 руб.

25.05.2021    14433    42    8    

18

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

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

24000 руб.

27.09.2024    1195    1    0    

3
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. maks_20 169 29.11.17 15:33 Сейчас в теме
Реализовывали подобный обмен, только двусторонний, с использованием http-запросов и шины данных. Работает у клиента около года, проблем не возникало. Идея была в согласовании документов, при записи документа ставилась задача и пока ее на портале не закроют - с документа нельзя было выписать следующие по цепочке документы. Идея с вебхуками весьма интересная)
2. eugenevk 208 29.11.17 15:40 Сейчас в теме
(1) С вэбхуками тоже можно организовать двухсторонний обмен: есть исходящие вэбхуки, в которых указывается адрес http-сервиса обработки события и события которые должны обрабатываться (создание / изменение лида, задачи и т.д.). Мне это не требовалось, но думаю сложностей быть не должно с реализацией.
3. maks_20 169 29.11.17 16:18 Сейчас в теме
(2) Это понятно. просто делали, когда еще в битриксе не было этого, а теперь, когда появилось, переделывать с шины данных на вебхуки пока желания нет)
4. Milanick 12.01.18 23:03 Сейчас в теме
Спасибо большое. Посмотрел как это делается. Справку по REST в битриксе не осилил. Начал добавлять функционал (по синхронизации контрагентов, пользователей)
Столкнулся с такой особенностью, что некоторые методы, не работают в режиме совместимости 8.2.16 (у нас УПП 1.3). Где то сделал заплатки, гдето нет решения (например не работает отправка сообщений :( )
Например , вываливается в такую ошибку: Message can't be empty, хотя в отладчике , все норма. Думаю косяк платформы
5. Dracarys 21.03.18 11:11 Сейчас в теме
Здравствуйте!

Ошибка при открытии:
{Форма.Форма.Форма(25,17)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(46,18)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(69,8)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(71,8)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(68,14)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(114,8)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(116,8)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(113,14)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(176,20)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;
{Форма.Форма.Форма(225,9)}: Тип не определен (СертификатКлиентаWindows)
Новый <<?>>СертификатКлиентаWindows(
{Форма.Форма.Форма(227,9)}: Тип не определен (СертификатыУдостоверяющихЦентровWindows)
Новый <<?>>СертификатыУдостоверяющихЦентровWindows());
{Форма.Форма.Форма(224,15)}: Конструктор не найден
ssl = Новый <<?>>ЗащищенноеСоединениеOpenSSL(
{Форма.Форма.Форма(260,19)}: Тип не определен (ЧтениеJSON)
Чтение = Новый <<?>>ЧтениеJSON;


1С:Предприятие 8.2 (8.2.19.130)

Можно это исправить?

Как можно исправить?
6. eugenevk 208 21.03.18 11:49 Сейчас в теме
(5) Добрый день. Вариантов исправления 2 (по JSON):
1. Установка платформы 8.3
2. Сторонняя библиотека для работы с JSON

По Internet соединению:
1. Установка платформы 8.3
2. Использование в качестве транспорта WinHttpRequest
vasiliy_b; +1 Ответить
7. Milanick 28.03.18 08:35 Сейчас в теме
Автор, подскажи пожалуйста , а есть код по работе с универсальными списками?
8. eugenevk 208 28.03.18 09:19 Сейчас в теме
(7) Если речь об этом, то есть код создание массива параметров (см. Документация по REST API, task.item.add) TASKDATA.
9. Milanick 30.03.18 20:50 Сейчас в теме
Речь идет именно с работой списков. Добавление, поиск, создание элементов ну и т.д.
10. Milanick 30.03.18 20:51 Сейчас в теме
Мне просто не понятно, как это работает. Где ставить соответветсвие, где массив :(
11. pyrkin_vanya 493 09.04.18 07:31 Сейчас в теме
В Вашей конфигурации есть возможность получать эти созданные задачи из битрикс 24? Или может Вы просто знаете как это сделать?
Еще разок.
В 1С создал задачу. Она отобразилась в битрикс. Все норм. В битрикс поменяли ее статус и мне нужно получить ее в 1С. Так можно?
12. eugenevk 208 09.04.18 07:42 Сейчас в теме
(11) В тестовой конфигурации нет. Но получить список задач очень просто методом task.item.list с любым отбором. Более того, можно создать реакцию на изменение статуса с помощью исходящего вэб хука (см. документацию), который будет "дергать" http сервис конфигурации при изменении статуса задачи.
pyrkin_vanya; +1 Ответить
13. pyrkin_vanya 493 09.04.18 08:16 Сейчас в теме
(12)Это ни к чему. Но огромное спасибо за разъяснение.
14. pyrkin_vanya 493 12.04.18 11:58 Сейчас в теме
(12)task.item.list.json?FILTER[ID]=298
такая строка соединения не отбирает. Что я делаю не так? Не подскажите?
15. eugenevk 208 12.04.18 12:21 Сейчас в теме
(14) Для запроса должен передаваться массив параметров, см. в примере. Прямая передача GET параметров не поддерживается.
16. pyrkin_vanya 493 12.04.18 13:41 Сейчас в теме
(15)В каком примере? В вашей конфигурации нет такого примера. Если Вы в курсе, не "юлите" пожалуйста. Напишите сразу.
17. eugenevk 208 12.04.18 14:17 Сейчас в теме
(16) И не думал "юлить", к примеру вот такой кусок:
....
//Обязательные поля
ПараметрыСтрокой = "0[TITLE]=" + Параметры.ЗаголовокЗадачи;
ПараметрыСтрокой = ПараметрыСтрокой + "&0[DESCRIPTION]=" + Параметры.ОписаниеЗадачи;
// Ответственный
ПараметрыСтрокой = ПараметрыСтрокой + "&0[RESPONSIBLE_ID]=" + Параметры.Ответственный.Идентификатор;
....
18. pyrkin_vanya 493 12.04.18 14:24 Сейчас в теме
(17) Это обязательные параметры для создания. Это не то. Мне нужно просто получить данные по конкретной задачи. Ее ID=298. При фильтре обязательных параметров нет (ну в описании так написано по крайней мере https://dev.1c-bitrix.ru/rest_help/tasks/task/item/list.php)
Например в сделке https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_list.php, такой отбор нормально отрабатывает. И Вашей конфигурации метод list вообще не употребляется.
19. eugenevk 208 12.04.18 14:33 Сейчас в теме
(18) Это методика использования массивов.Остается только сформировать верный запрос.
20. pyrkin_vanya 493 12.04.18 14:35 Сейчас в теме
(19)Веселите Вы меня очень. :) Спасибо конечно, но Вы говорите очевидные вещи. Я это все понимаю. Каким будет верный запрос в моей ситуации?
Я в PHP не понимаю ничего, поэтому догадаться я физически не могу.
22. pyrkin_vanya 493 13.04.18 11:55 Сейчас в теме
(20)Вот корректный запрос.
task.item.list.json?ORDER[]=&FILTER[ID]=298
21. maxkachesov 12.04.18 14:45 Сейчас в теме
Может немного не по теме, но нигде не могу найти информацию о том, как отправить картинку/файл в личном сообщении или в чат. Есть какое нибудь решение?
LPB1234; ChebotarevS; zabaluev; +3 Ответить
23. johnnyshut23 75 30.04.18 21:47 Сейчас в теме
битрикс как платформа для веб, что то редко заходит среди клиентов
24. пользователь 07.05.18 13:26
Сообщение было скрыто модератором.
...
26. eugenevk 208 07.05.18 14:00 Сейчас в теме
(24) Нет, т.к. это не требовалось.
25. пользователь 07.05.18 13:27
Сообщение было скрыто модератором.
...
27. пользователь 15.05.18 14:41
Сообщение было скрыто модератором.
...
28. Milanick 15.05.18 20:36 Сейчас в теме
В обработке есть код , где идет перебор.
29. пользователь 16.05.18 13:59
Сообщение было скрыто модератором.
...
30. user760779 13.02.19 11:51 Сейчас в теме
Может кто подсказать? При прикреплении файла к задаче пишет ошибку
"error": "ERROR_CORE",
"error_description": "TASKS_ERROR_EXCEPTION_#4; 5c63d36075e513.78431847: Access denied; 4/TE/ACTION_NOT_ALLOWED
"
В гугле ничего полезного не нашел. Может знакт кто как бороться?
31. eugenevk 208 13.02.19 13:44 Сейчас в теме
(30) А разрешение на "Диск" у хука есть?
Прикрепленные файлы:
32. user760779 14.02.19 13:32 Сейчас в теме
(31) Да, разрешение уже все выставил

https://pastenow.ru/4RI2Y
33. user1061129 09.04.19 10:26 Сейчас в теме
Здравствуйте, пробую обратиться к этому методу crm.livefeedmessage.add, но пишет "Пожалуйста, выберите хотя бы один лид, контакт, компанию или сделку., Пожалуйста, введите текст сообщения.", если не сложно, то подскажите пожалуйста,что делаю не так.Делал как аналогично как в вашей обработке.
Код:
		
        HTTPЗапрос = Новый HTTPЗапрос;
	HTTPЗапрос.АдресРесурса = "/rest/" 
	+ Константы.Битрикс24ИДПользователяВэбХука.Получить() + "/"
	+ НастройкиПодключения.Токен + "/"
	+ "crm.livefeedmessage.add/";

	//ПараметрыСтрокой = "fields=";
	ПараметрыСтрокой = "POST_TITLE="+"Проверка";
	ПараметрыСтрокой = ПараметрыСтрокой + "&MESSAGE=" + "Долг клиента";//+Компания.Долг;
	ПараметрыСтрокой = ПараметрыСтрокой + "&SPERM="+"&SPERM[U]="+"U60";
	ПараметрыСтрокой = ПараметрыСтрокой + "&ENTITYTYPEID=" + 4;
	ПараметрыСтрокой = ПараметрыСтрокой + "&ENTITYID=" + 21;

Показать
35. primat 3847 07.12.20 12:13 Сейчас в теме
(33) То же самое событие "crm.livefeedmessage.add" сейчас пытаюсь победить. Постоянно пишет ошибку "Пожалуйста, выберите хотя бы один лид, контакт, компанию или сделку., Пожалуйста, введите текст сообщения."

Параметры передаю по аналогии с кодом из обработки в данной публикации.
37. primat 3847 04.01.21 07:59 Сейчас в теме
(33) Смогли победить это. Параметры надо немного по-другому передавать. Не так:
ПараметрыСтрокой = "POST_TITLE="+"Проверка";

а так:
ПараметрыСтрокой = "fields[POST_TITLE]="+"Проверка";

и далее аналогично...
34. itsmith 35 22.05.20 08:30 Сейчас в теме
Имхо, Б24 не воспринял параметры URL из-за слеша вместо знака вопроса
 ...    + НастройкиПодключения.Токен + "/"
    + "crm.livefeedmessage.add" + "?" + ПараметрыСтрокой;


Ещё ID объектов Б24 частенько общие, убедиться что ID=21 именно Компания
36. den_vrn 13 25.12.20 10:13 Сейчас в теме
Ошибка при получении access_token - КодСостояния = 401.

Подскажите что это значит ???
38. rhtr 92 23.01.24 07:59 Сейчас в теме
Какой метод создания задач используется в вашей конфигурации tasks.task.add или task.item.add ?
Оставьте свое сообщение