Обзор интеграций

Интеграции позволяют подключить Zulip к другим продуктам. Например, вы можете получать уведомления в Zulip, когда обновляется задача в трекере, или когда срабатывают алерты из системы мониторинга.

Zulip предлагает более 120 встроенных интеграций, которые используют преимущества Zulip, в том числе темы, чтобы упорядочивать уведомления. Кроме того, тысячи интеграций доступны через Zapier и IFTTT. Также вы можете подключить любой вебхук, рассчитанный на Slack к Zulip.

Если вы не нашли нужную интеграцию, вы можете:

Настроить интеграцию

Встроенные интеграции

  1. Найдите интеграцию в каталоге Zulip для продукта, который вы хотите подключить к Zulip.

  2. Откройте карточку продукта и следуйте инструкциям на странице.

Интеграции через Zapier или IFTTT

Если для нужного продукта нет встроенной интеграции Zulip, вы можете воспользоваться тысячами дополнительных интеграций через Zapier и IFTTT.

  1. Найдите продукт в Zapier или IFTTT, который вы хотите подключить к Zulip.

  2. Следуйте инструкциям по настройке интеграции для Zapier или IFTTT.

Интеграция через совместимый со Slack API вебхуков

Zulip может принимать входящие сообщения вебхуков, которые написаны для webhook API Slack. Это упрощает перенос интеграций при миграции организации со Slack на Zulip, а также позволяет подключить к Zulip любой продукт, у которого есть интеграция вебхуков для Slack.

Внимание

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

  1. Создайте бота для Slack-совместимого вебхука. Убедитесь, что вы выбрали Входящий вебхук в поле Тип бота.

  2. Решите, куда отправлять уведомления, и сгенерируйте URL интеграции.

  3. Используйте сгенерированный URL везде, где вы бы использовали вебхук Slack.

Интеграция через электронную почту

Если продукт, который вы хотите подключить, умеет отправлять уведомления по почте, вы можете отправлять эти письма в канал Zulip. Тема письма станет темой в Zulip, а текст письма станет сообщением в Zulip.

Например, вы можете настроить личные уведомления GitHub так, чтобы они приходили в канал Zulip вместо почтового ящика. Уведомления по каждой задаче или pull request будут группироваться в одну тему.

Написать свою интеграцию

Вы можете писать интеграции для Zulip, используя хорошо документированные API, перечисленные ниже. Например, если ваша компания разрабатывает продукт, вы можете сделать собственную интеграцию, чтобы подключить этот продукт к Zulip.

Если вам нужна помощь, в сообществе разработчиков Zulip доступна поддержка на принципах best-effort. Чтобы обсудить варианты разработки на заказ, свяжитесь с отделом продаж Zulip.

Отправка данных в Zulip

  • Если сторонний сервис поддерживает исходящие вебхуки, вам, скорее всего, подойдет интеграция входящих вебхуков.
  • Если нет, возможно, стоит написать скрипт или плагин.
  • Инструмент zulip-send упрощает отправку сообщений в Zulip из shell-скриптов.
  • И, наконец, вы можете отправлять сообщения через API Zulip с библиотеками для Python, JavaScript и других языков.

Отправка и получение данных

  • Чтобы реагировать на события внутри Zulip, посмотрите Python-фреймворк для интерактивных ботов или API событий в реальном времени.
  • Если нужного вам нет в перечисленном, изучите полный REST API. Веб-, мобильное, десктопное и терминальное приложения построены поверх этого API, так что он умеет все, что может человек в интерфейсе. Документированы не все эндпойнты; если вам нужно то, чего нет в документации, посмотрите REST endpoints.

Похожие статьи