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

29.11.17

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

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

Файлы

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

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

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

57600 руб.

26.11.2024    5936    4    3    

7

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    3306    17    2    

19

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

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1773    1    0    

1

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

5196 руб.

28.04.2016    97269    109    218    

359

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

Универсальное расширение конфигурации для автоматической загрузки и заполнения реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.5), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.0) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0).

5000 руб.

08.11.2017    69349    415    298    

84

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

Внешняя обработка разработана для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

12000 руб.

02.02.2021    20187    58    52    

36
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. maks_20 170 29.11.17 15:33 Сейчас в теме
Реализовывали подобный обмен, только двусторонний, с использованием http-запросов и шины данных. Работает у клиента около года, проблем не возникало. Идея была в согласовании документов, при записи документа ставилась задача и пока ее на портале не закроют - с документа нельзя было выписать следующие по цепочке документы. Идея с вебхуками весьма интересная)
2. eugenevk 209 29.11.17 15:40 Сейчас в теме
(1) С вэбхуками тоже можно организовать двухсторонний обмен: есть исходящие вэбхуки, в которых указывается адрес http-сервиса обработки события и события которые должны обрабатываться (создание / изменение лида, задачи и т.д.). Мне это не требовалось, но думаю сложностей быть не должно с реализацией.
3. maks_20 170 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 209 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 209 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 500 09.04.18 07:31 Сейчас в теме
В Вашей конфигурации есть возможность получать эти созданные задачи из битрикс 24? Или может Вы просто знаете как это сделать?
Еще разок.
В 1С создал задачу. Она отобразилась в битрикс. Все норм. В битрикс поменяли ее статус и мне нужно получить ее в 1С. Так можно?
12. eugenevk 209 09.04.18 07:42 Сейчас в теме
(11) В тестовой конфигурации нет. Но получить список задач очень просто методом task.item.list с любым отбором. Более того, можно создать реакцию на изменение статуса с помощью исходящего вэб хука (см. документацию), который будет "дергать" http сервис конфигурации при изменении статуса задачи.
pyrkin_vanya; +1 Ответить
13. pyrkin_vanya 500 09.04.18 08:16 Сейчас в теме
(12)Это ни к чему. Но огромное спасибо за разъяснение.
14. pyrkin_vanya 500 12.04.18 11:58 Сейчас в теме
(12)task.item.list.json?FILTER[ID]=298
такая строка соединения не отбирает. Что я делаю не так? Не подскажите?
15. eugenevk 209 12.04.18 12:21 Сейчас в теме
(14) Для запроса должен передаваться массив параметров, см. в примере. Прямая передача GET параметров не поддерживается.
16. pyrkin_vanya 500 12.04.18 13:41 Сейчас в теме
(15)В каком примере? В вашей конфигурации нет такого примера. Если Вы в курсе, не "юлите" пожалуйста. Напишите сразу.
17. eugenevk 209 12.04.18 14:17 Сейчас в теме
(16) И не думал "юлить", к примеру вот такой кусок:
....
//Обязательные поля
ПараметрыСтрокой = "0[TITLE]=" + Параметры.ЗаголовокЗадачи;
ПараметрыСтрокой = ПараметрыСтрокой + "&0[DESCRIPTION]=" + Параметры.ОписаниеЗадачи;
// Ответственный
ПараметрыСтрокой = ПараметрыСтрокой + "&0[RESPONSIBLE_ID]=" + Параметры.Ответственный.Идентификатор;
....
18. pyrkin_vanya 500 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 209 12.04.18 14:33 Сейчас в теме
(18) Это методика использования массивов.Остается только сформировать верный запрос.
20. pyrkin_vanya 500 12.04.18 14:35 Сейчас в теме
(19)Веселите Вы меня очень. :) Спасибо конечно, но Вы говорите очевидные вещи. Я это все понимаю. Каким будет верный запрос в моей ситуации?
Я в PHP не понимаю ничего, поэтому догадаться я физически не могу.
22. pyrkin_vanya 500 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 209 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 209 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 4001 07.12.20 12:13 Сейчас в теме
(33) То же самое событие "crm.livefeedmessage.add" сейчас пытаюсь победить. Постоянно пишет ошибку "Пожалуйста, выберите хотя бы один лид, контакт, компанию или сделку., Пожалуйста, введите текст сообщения."

Параметры передаю по аналогии с кодом из обработки в данной публикации.
37. primat 4001 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 14 25.12.20 10:13 Сейчас в теме
Ошибка при получении access_token - КодСостояния = 401.

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