Облачный Битрикс24 и бизнес-процессы

Создавая бизнес-процессы, иногда сталкиваешься с тем, что не хватает типовых действий и их настроек. В случае с коробочным Битрикс24, этот вопрос легко решается написанием кода PHP в соответствующем блоке (если код не сложный) или созданием своего действия для бизнес-процесса (если действию нужно передавать много параметров, внутренний код сложный и т.д.).

Но что же делать с облачным Битрикс24? Есть хорошие новости! 

С появлением REST API для облачного Битрикс24, появилась возможность создавать свои действия для бизнес-процессов:

имг.png

Это даёт неограниченные возможности по разработке бизнес-процессов даже в облаке. 

Нужно сделать не стандартную проверку или выбрать дополнительные данные на портале? – Пожалуйста! 

Необходимо запросить информацию через веб-сервис во внешнем источнике? – Легко (кстати, действие из скриншота спрашивает информацию про договор в 1С) 

А может вы хотите опубликовать что-нибудь из бизнес-процесса на другом сайте? – Это тоже можно!

Для тех, кто не любит технические подробности, - статья закончилась :)

Требуйте от разработчиков удобные и функциональные бизнес-процессы!

А для тех, кто любит технические подробности - рассмотрим алгоритм работы кастомных действий. 

Начнём с того, что устанавливаются они в систему так же, как приложения для Битрикс24. При установке происходит добавление действия в редактор бизнес-процессов. При добавлении система должна понять, какие параметры будут на входе, какому внешнему скрипту они будут переданы и что действие выдаст на выходе. Да-да, для работы действия вам потребуется внешний сервер с https, на который и будет загружен обработчик действия.

Схема работы:

  1. Бизнес-процесс доходит до вашего действия
  2. Действию передаются определённые вами параметры
  3. Все эти параметры запросом передаются по адресу обработчика. Кроме параметров передаются ещё данные портала и, что важно, ключ авторизации с идентификатором действия.
  4. Написанный вам обработчик на внешнем сервере должен получить все параметры, обработать их, сформировать массив выходных данных и передать его обратно в бизнес-процесс вместе с ключём авторизации и идентификатором действия.
  5. Действие бизнес-процесса может либо дожидаться выполнения внешней обработки, либо сразу двинуться дальше. Это устанавливается в его настройках.

Рассмотрим пример действия бизнес-процесса, которое будет возвращать поле типа «user» по его e-mail.

  1. Создаём установочный файл index.html (есть в архиве)
  2. Пишем обработчик getUserByEmail.php (тоже есть в архиве)
  3. Складываем установочный файл и обработчик на наш внешний сервер
  4. Устанавливаем приложение:

joxi_screenshot_1447768273870.png

Важно поставить нужные галочки в правах доступа. А так же написать ссылку на установочный файл.
После установки у нас появляется действие в редакторе бизнес-процессов. Мы можем перетащить его в рабочую область и настроить:   

Настройки

Результатом работы действия будут ID пользователя, признак его активности и ссылка на пользователя, которую можно будет использовать в других действиях бизнес-процесса:

результаты.png

Запускаем бизнес-процесс, проверяем – работает :)

Ссылка на архив с действием.

Дата публикации

23 Ноября 2015

Расскажите о вашей задаче