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

29.11.17

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

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

Скачать файлы

Наименование Файл Версия Размер
Интеграция с Битрикс24 через вэбхуки:
.cf 21,43Kb
130
.cf 21,43Kb 130 Скачать

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

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

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

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

См. также

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

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

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

36000 руб.

03.08.2020    15751    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    17560    6    15    

13

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

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

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

12000 руб.

02.02.2021    16365    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    88598    160    215    

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

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

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

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


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

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