Integrations overview
Integrations let you connect Zulip with other products. For example, you can get notification messages in Zulip when an issue in your tracker is updated, or for alerts from your monitoring tool.
Zulip offers over 120 native integrations, which take advantage of Zulipâs topics to organize notification messages. Additionally, thousands of integrations are available through Zapier and IFTTT. You can also connect any webhook designed to work with Slack to Zulip.
If you donât find an integration you need, you can:
- Write your own integration. You can submit a pull request to get your integration merged into the main Zulip repository.
- File an issue to request an integration (if itâs a nice-to-have).
- Contact Zulip Sales to inquire about a custom development contract.
Set up an integration
Section titled âSet up an integrationâNative integrations
Section titled âNative integrationsâ- Search Zulipâs integrations for the product youâd like to connect to Zulip.
- Click on the card for the product, and follow the instructions on the page.
Integrate via Zapier or IFTTT
Section titled âIntegrate via Zapier or IFTTTâIf you donât see a native Zulip integration, you can access thousands of additional integrations through Zapier and IFTTT.
- Search Zapier or IFTTT for the product youâd like to connect to Zulip.
- Follow the integration instructions for Zapier or IFTTT.
Integrate via Slack-compatible webhook API
Section titled âIntegrate via Slack-compatible webhook APIâZulip can process incoming webhook messages written to work with Slackâs webhook API. This makes it easy to quickly move your integrations when migrating your organization from Slack to Zulip, or integrate any product that has a Slack webhook integration with Zulip .
- Create a bot for the Slack-compatible webhook. Make sure that you select Incoming webhook as the Bot type.
- Decide where to send Slack-compatible webhook notifications, and generate the integration URL.
- Use the generated URL anywhere you would use a Slack webhook.
Integrate via email
Section titled âIntegrate via emailâIf the product youâd like to integrate can send email notifications, you can send those emails to a Zulip channel. The email subject will become the Zulip topic, and the email body will become the Zulip message.
For example, you can configure your personal GitHub notifications to go to a Zulip channel rather than your email inbox. Notifications for each issue or pull request will be grouped into a single topic.
Write your own integration
Section titled âWrite your own integrationâYou can write your own Zulip integrations using the well-documented APIs below. For example, if your company develops software, you can create a custom integration to connect your product to Zulip.
If you need help, best-effort community support is available in the Zulip development community. To inquire about options for custom development, contact Zulip Sales.
Sending content into Zulip
Section titled âSending content into Zulipâ- If the third-party service supports outgoing webhooks, you likely want to build an incoming webhook integration.
- If it doesnât, you may want to write a script or plugin integration.
- The
zulip-sendtool makes it easy to send Zulip messages from shell scripts. - Finally, you can send messages using Zulipâs API, with bindings for Python, JavaScript and other languages.
Sending and receiving content
Section titled âSending and receiving contentâ- To react to activity inside Zulip, look at Zulipâs Python framework for interactive bots or Zulipâs real-time events API.
- If what you want isnât covered by the above, check out the full REST API. The web, mobile, desktop, and terminal apps are built on top of this API, so it can do anything a human user can do. Most but not all of the endpoints are documented on this site; if you need something that isnât there check out Zulipâs REST endpoints.