Сегодня мы рассмотрим как связать между собой задачи «Компании №1», с задачами «Компании №2».
Для этого мы воспользуемся автодействием Отправить запрос, в котором напишем код для создания задачи в другой компании.
Раcсмотрим кейс на примере техподдержки
Допустим, мы работаем в службе техподдержки и обрабатываем заявки.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_01-1024x500.png)
Иногда нам требуется помощь компании-партнера, которая также использует Neaktor.
При необходимости подключить коллег из другой компании, наши сотрудники просто нажимают кнопку перевода статуса. После чего в аккаунте Neaktor компании-партнера создается новая задача.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_28.png)
Как это настроить
Для настройки похожего кейса нам придется прибегнуть к программированию (совсем немного). Каждый шаг мы опишем максимально подробно, чтобы у вас все получилось даже без опыта в кодинге.
1. Для начала мы перейдем в аккаунт №2 (аккаунт Neaktor компании-партнера) и создадим там новый процесс.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_02-1024x535.png)
2. В этом процессе мы добавим текстовое поле.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_03-1024x696.png)
Назовем его ID исходной задачи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_04.png)
Это поле мы задействуем в будущем для примера заполнения полей, созданных пользователем. Пока сохраним модель и выйдем.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_05.png)
3. Перейдем в Интеграции, API ключи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_06.png)
4. Здесь мы сгенерируем новый ключ от лица администратора системы.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_07-1024x572.png)
Сделаем его Публичным.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_08.png)
5. Теперь вернемся в наш бизнес-процесс и перейдем к шагу: Группы и переходы по этапам.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_09.png)
6. Здесь мы должны выбрать пользователя, который добавил API ключ в одну из ролей, которая может создавать новые задачи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_10-1024x641.png)
Примечание! Все задачи, которые будут автоматически создаваться позже из «Компании № 1», будут созданы от имени пользователя, который сгенерировал публичный ключ.
Т.е., если ключ создал Ленточкин Иван,
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_11.png)
то и будущие задачи будут созданы от имени Ленточкина Ивана.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_12.png)
7. Вернемся в Интеграции, API ключи. Скопируем код
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_13-1-1024x655.png)
и перейдем в «Компанию № 1», откуда мы будем создавать задачи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_01-1-1024x500.png)
Откроем бизнес-процесс на шаге: Группы и переходы по этапам.
8. Добавим в схему автодействие: Отправить запрос.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_14.png)
9. Перейдем в настройки шаблона.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_15.png)
10. Здесь сразу перейдем к пункту 3 и добавим новый Заголовок.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_16.png)
11. В поле заголовок пишем “Authorization”, в значение вставляем скопированный публичный ключ.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_17.png)
12. Вернемся к пункту 1 в поле Url. Вставляем код: https://api.neaktor.com/rest/v1/tasks/
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_19.png)
13. Url, который мы подставили, пока неполный. После слэша нам нужно подставить Id модели бизнес-процесса, по которой будут создаваться задачи в «Компании № 2».
Как найти такой Id?
Для этого нам надо вернуться в “Компанию № 2” и открыть бизнес-процесс, по которому будут создаваться автоматические задачи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_18.png)
14. Скопируем последнюю часть Url’a, как показано на рисунке.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_20.png)
15. Вернемся в “Компанию № 1” и подставим скопированное значение в Url.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_21.png)
16. Перейдем в пункт 2.
Здесь нам нужно в виде кода указать, какие поля будущей задачи будут заполнены.
Для примера мы вставим этот код:
{«startDate»:»{{ dateTime start pattern_base =»dd-MM-yyyy HH:mm» pattern_dist=»yyyy-MM-dd’T’HH:mm:ss»}}», «endDate»:»{{dateTime end pattern_base =»dd-MM-yyyy HH:mm» pattern_dist=»yyyy-MM-dd’T’HH:mm:ss»}}», «fields» : [{«id» : «subject», «value» : «{{subject}}»}, {«id»: «ID ПОЛЯ», «value»: «{{id}}»}]}
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_34.png)
Посмотрим на значения из этого кода:
«startDate»:»{{dateTime DATETIME_FIELD_CODE pattern_base=»dd-MM-yyyy HH:mm» pattern_dist=»yyyy-MM-dd’T’HH:mm:ss » }}» — это Начало будущей задачи. В нашем случае она начинается в текущий момент.
«endDate»:»plusDays(«startDate»:»{{dateTime DATETIME_FIELD_CODE pattern_base=»dd-MM-yyyy HH:mm» pattern_dist=»yyyy-MM-dd’T’HH:mm:ss » }}», 7)» — Дата окончания задачи. В нашем случае она закончится через 7 дней после начала. Можете заменить цифру 7 на то количество дней, которое нужно вам.
«fields» : [{«id» : «subject , «value» — здесь начинают заполняться непосредственно поля задачи. И первое из них — это Тема задачи. В нашем случае оно заполняется точно также, как и тема основной задачи.
«{{subject}}»}, {«id»: «», «value»: «{{id}}»}] — последняя часть кода, которую нам еще предстоит заполнить. Чтобы это сделать, нам нужно вычислить Id поля из задачи, которая будет заполняться.
17. В этом коде не хватает ID ПОЛЯ. Сейчас мы посмотрим как можно вычислить ID поля будущей задачи, которое пользователь добавил сам. Для этого нужно открыть “Компанию № 2” и создать новую задачу.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_23-1024x375.png)
18. Теперь нажмем клавишу F12 и перейдем на вкладку Network.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_24.png)
19. Заполните поле, Id которого вам нужен, любым значением. У нас это ID исходной задачи.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_25.png)
20. В консоли ищем значение Save и выбираем его. Справа включаем вкладку Headers.
Нужный ID будет находиться здесь:
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_32-1024x450.png)
21. Копируем ID и вставляем его в тело запроса.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_35.png)
В нашем случае мы передаем исходный код задачи 1 в задачу 2, поэтому у нас стоит значение {{id}}. Вы можете заполнить это значение любым другим кодом.
Сохраняем. Готово!
Теперь, при смене определенного статуса в «Компании № 1»,
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_28-1.png)
у нас создается новая задача в “Компании №2”.
![](https://neaktor.com/blog/wp-content/uploads/2021/09/two_companies_connection_29.png)
Оставьте комментарий