Как интегрировать Tulip со Slack
  • 03 Nov 2023
  • 3 Минуты для чтения
  • Авторы

Как интегрировать Tulip со Slack


Article Summary

Как интегрировать Tulip со Slack

Узнайте, как использовать HTTP-коннекторы для отправки сообщений в Slack из приложений Tulip.

В этой статье мы расскажем вам, как использовать HTTP-коннекторы Tulip для отправки сообщений на канал в рабочем пространстве Slack вашей компании.

Если вы еще не знакомы с HTTP-коннекторами Tulip, ознакомьтесь сначала с этой статьей: Обзор HTTP-коннекторов

Настройка Slack

Чтобы позволить приложениям Tulip отправлять сообщения в Slack, необходимо сначала создать приложение в рабочем пространстве Slack, которое будет "слушать" запросы, поступающие от Tulip через веб-крючок.

Ниже приводится краткое описание этих шагов, но вы можете ознакомиться со следующей статьей Slack для получения полной информации: Отправка сообщений с помощью входящих Webhooks

Приведенные ниже шаги предполагают, что вы вошли в рабочее пространство Slack в браузере. Если это не так, вам будет предложено войти в систему:

Сначала создайте новое приложение Slack:

В новом приложении выберите "Incoming Webhooks":

Активируйте входящие веб-крючки для приложения, нажмите "Add New Webhook to Workspace" и выберите канал, на котором будут публиковаться сообщения от Tulip:

Пошаговые фотографии:

How To Integrate Tulip with Slack

How To Integrate Tulip with Slack

How To Integrate Tulip with Slack

Теперь у вашего приложения Slack есть уникальный URL webhook, который вы можете использовать для публикации сообщений на указанном канале. Следует иметь в виду, что, хотя угадать этот URL практически невозможно, webhook является неаутентифицированным, т.е. любой человек с таким URL может отправлять сообщения.

Если вы знакомы с интерфейсом командной строки вашего компьютера (например, cmd.exe в Windows или Terminal в Mac), вы можете использовать пример запроса curl, предоставленный в приложении Slack, для тестирования webhook:

Вы также можете использовать бесплатную браузерную утилиту curl, например https://reqbin.com/curl.

В любом случае, вы должны увидеть сообщение "Hello, World!", появившееся в выбранном ранее канале Slack:

Настройка коннектора Tulip

Теперь, когда у вас есть веб-хук Slack, мы можем отправить на него сообщение с помощью HTTP-коннектора Tulip.

Откройте свой сайт Tulip в браузере и выберите пункт "Connectors" в меню Apps в верхней части страницы:

На странице "Коннекторы" нажмите кнопку "Создать коннектор" в правом верхнем углу и заполните данные для нового коннектора Slack:

В новом коннекторе выберите соединение, которое первоначально будет отображаться как "OFFLINE":

Отредактируйте детали соединения, установив для хоста значение hooks.slack.com, а для TLS - "Да":

Нажмите кнопку "Test" для проверки соединения, а затем "Save", когда проверка пройдет:

Теперь ваше соединение должно отображаться как "ONLINE":

Далее нажмите "Создать функцию" в правом верхнем углу, чтобы настроить функцию, которую вы будете вызывать в приложении Tulip для отправки сообщения.

Дайте функции удобное имя и выберите тип запроса "POST". В строке URL вставьте конец вебхука Slack, начинающийся с "services/...".

На панели Inputs добавьте текстовый ввод с заголовком "message". Можно также включить тестовое значение:

В панели конфигурации запроса установите для параметра Request Body Content Type значение JSON, затем с помощью кнопки + добавьте элемент под корнем. Для этого элемента установите значение Key равным "text", а значение Value - входу "message", который вы определили в предыдущем шаге.

Теперь можно убедиться, что функция работает, нажав кнопку "Test" в правом верхнем углу. На панели результатов тестирования должен появиться простой ответ "200 OK", а тестовый ввод должен отобразиться в виде сообщения в канале Slack:

How To Integrate Tulip with Slack

После успешного тестирования функции нажмите кнопку "Сохранить изменения" в верхней части окна.

Отправка сообщения из приложения

Теперь мы готовы использовать нашу функцию в приложении Tulip. Откройте существующее приложение или создайте новое для тестирования:

В выбранном шаге добавьте кнопку, а затем добавьте к ней триггер, запускающий функцию коннектора:

How To Integrate Tulip with Slack

В приведенном выше примере мы установили для входа "сообщение" простое статическое текстовое значение, но вы можете вставить в этот текст поля для предоставления дополнительной информации (или использовать переменную):

В этом примере мы используем некоторые специальные символы, такие как * и >, для форматирования конечного сообщения. Дополнительные сведения о форматировании сообщений Slack см. в разделе Форматирование текста для поверхностей приложений.

Сохраните триггер, затем запустите приложение и нажмите кнопку для проверки работоспособности. Если все прошло успешно, в канале Slack появится сообщение с информацией, которую вы выбрали в триггере:

Успех! Теперь вы можете отправлять оповещения, обновления и другие типы сообщений непосредственно из приложений Tulip в Slack, используя сильные стороны обеих платформ.

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

Можно даже хранить URL-адреса webhook в переменной и использовать их в качестве входных данных для функции коннектора, чтобы определить, на какой канал отправляется сообщение!


Была ли эта статья полезной?