Zulip Make integrationAutomate Zulip with Make.
Can Make post to Zulip and manage its users for you? Yes. The Zulip Make integration gives you 10 modules: 8 actions and 2 searches. This page shows how to link your account with an API key, build a first scenario, and pick the right module.
Verified Trustpilot reviews · AI, automation & growth agency
What can the Zulip Make integration do for your team?
The Zulip Make integration lets Make, a no-code automation tool, act inside your Zulip organization for you. It sends messages to a stream or to one person, uploads files, looks up users, and lets admins create, deactivate or reactivate accounts, all from a scenario (the automation you build in Make, a chain of steps).
Onboarding without the checklist. When a new hire signs their contract in another tool, Create a User opens their Zulip account and Send a Message posts a welcome in the team stream. Nobody has to remember the admin panel.
Clean offboarding. A departure logged in your HR tool can feed Deactivate a User. If the person comes back as a contractor, Reactivate a User restores the same account instead of creating a duplicate.
Reports that land where people read. A scenario that builds a PDF elsewhere can push it with Upload a File, then share the link with Send a Message, because an uploaded file stays invisible until a message carries its link.
What the integration does not do: Zulip has no trigger module in Make, so nothing starts on its own when a message arrives in Zulip. The scenario starts on a schedule or on another app's event. If you are still weighing tools, read the n8n vs Make comparison or the Zulip n8n integration page. To learn the editor from scratch, the Make training covers it.
How do you connect your Zulip account to Make?
- 01
Grab your API key in Zulip
In Zulip, click the gear icon at the top right, open Personal settings, then Account & privacy. Under API key, click Manage your API key, type your password, click Get API key and copy it.
- 02
Add a Zulip module and create the connection
In your scenario, add any Zulip module and click Create a connection. A connection is your Zulip account linked to Make once, then reused by every Zulip module. The Connection name field is optional but helps when you have several workspaces.
- 03
Paste the credentials and save
Enter the credentials you copied from Zulip, or follow the instructions Make shows on screen, then save. The connection now appears in the dropdown of every Zulip module you add later.
Your first scenario: ping the teammate your CRM just assigned
GoalWhen your CRM or form tool hands over a teammate's email, Make finds that person in Zulip and sends them a private message.
- 01
Start with your other app's trigger
On the Scenarios page, create a scenario and click the big +. Pick the trigger of the tool that knows the email, such as your CRM when a deal gets an owner. Zulip has no trigger of its own.
- 02
Add Get a User by Email
Click the + on the right, search for Zulip and pick Get a User by Email. Click Create a connection if needed, then map the email coming from the first module.
- 03
Add Send a Message
Add Send a Message after it, choose a private message and map the user found in the previous step as the recipient. Write the text your teammate should read, with details from the trigger.
- 04
Test with Run once
Click Run once. Make runs the scenario one time and shows the bundles each module received (a bundle is one item passed along, here one user). Check that your teammate got the message.
- 05
Schedule it and switch it on
Open the clock on the first module. A new scenario checks every 15 minutes by default, unless your other app's trigger is instant. Then switch the scenario on: each new assignment now pings the right person.
The 10 Zulip modules, and when to pick each one
Zulip gives you 10 modules. For each one: what it does for you, when to reach for it, and what to watch out for.
Modules index
Create a User
ActionIn Make“Creates a new user account. This endpoint is only available to organization administrators.”
Opens a brand new account in your Zulip organization, so a newcomer can log in without an admin doing it by hand. Each run creates one person.
Deactivate a User
ActionIn Make“Deactivates a user given their user ID. This endpoint is only available to organization administrators.”
Switches off a Zulip account from its user ID. Because Zulip also offers Reactivate a User, a deactivation is a pause you can undo later, not a deletion step in your scenario.
Get a User
ActionIn Make“Fetches details for a single user in the organization.”
Fetches the profile of one member of your organization when you already hold their user ID, for example from an earlier step. The details it returns become fields you can map further down.
Get a User by Email
ActionIn Make“Fetches details for a single user in the organization given a Zulip display email address.”
Looks up a single member from their Zulip display email address. That is often the only identifier your other tools share with Zulip, so this module acts as the bridge between them.
Make an API Call
ActionIn Make“Performs an arbitrary authorized API call.”
Calls any endpoint of the Zulip API through the connection you already set up, with no second login. It is the way out when none of the nine ready-made modules covers what you need.
Reactivate a User
ActionIn Make“Reactivates a user given their user ID. This endpoint is only available to organization administrators.”
Brings a deactivated Zulip account back to life from its user ID, with the same identity as before. It saves you from creating a second account for someone who already had one.
Send a Message
ActionIn Make“Sends a stream or a private message.”
Posts text into Zulip, either in a stream the whole team follows or as a private message to one person. It is the module most scenarios end with, because it puts the result in front of people.
Upload a File
ActionIn Make“Uploads a file. To share the uploaded file, you'll need to send a message containing the resulting link.”
Sends a file from an earlier module into Zulip storage and hands back a link to it. On its own, nobody sees the file yet.
Check if Messages Match a Narrow
SearchIn Make“Checks whether a set of messages match a narrow.”
Tells you whether a set of messages fits a narrow, the Zulip word for a filtered view of messages. Think of it as a checkpoint in your scenario rather than a way to pull new content.
List Users
SearchIn Make“Retrieves details on all users in the organization.”
Returns every member of your organization, one bundle per person. Handy to audit accounts or to copy the team roster into a sheet.
Need help automating Zulip with Make?
A person reads every message.