Requirements
Connecting Zulip takes an active account plus an API access token from your account settings — no other setup is required.[3]https://zulip.com
Get your Zulip credentials
- HostingselectRequired
Zulip Cloud for an organization on zulipchat.com, or Self-hosted for your own Zulip server.
[1] - EmailemailRequired
The email of the user or bot the API key belongs to. For a bot, use the bot email shown under Personal settings, Bots.
[1] - API KeypasswordRequired
Find it in Zulip under Personal settings, Account and privacy, API key. A bot's key is on its row under Personal settings, Bots.
[1]
Connect Zulip in WEXTL
- Log in to your WEXTL account, add the Zulip node module to your workflow, and click Create new credential.
- Optional: In the Credential name field, enter a name for the credential.
- Enter the authentication credentials you copied from your Zulip account, or follow the on-screen instructions to create the credential.
- If prompted, authenticate your account and confirm access.
- If you want to make changes to your credential in the future, follow the steps in Manage credentials →
Notes
Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →
Zulip node modules
The list below is a reference of every Zulip node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Expand any Zulip node module below to see exactly what it takes in, what it returns, and what connection it needs.
| Field | Type |
|---|---|
Event ID | number |
Event type | text |
Message | object |
Message ID | number |
Type | text |
Recipient | text |
Topic | text |
Content | text |
Content type | text |
Timestamp (Unix seconds) | number |
Sender ID | number |
Sender name | text |
Sender email |
| Field | Type |
|---|---|
Alert words | array |
Result | text |
Message | text |
| Field | Type |
|---|---|
Include public channels | boolean |
Include web-public channels | boolean |
Include subscribed channels | boolean |
Exclude archived channels | boolean |
Include all channels | boolean |
Include default channels | boolean |
Include owner's channels | boolean |
Include channels with content access | boolean |
| Field | Type |
|---|---|
Channel ID | number |
Name | text |
Description | text |
Rendered description | text |
Created at (Unix seconds) | number |
Creator ID | number |
Is private | boolean |
Is web-public | boolean |
| Field | Type |
|---|---|
User ID | number |
Full name | text |
Email | |
Delivery email | |
Avatar URL | url |
Avatar version | number |
Is admin | boolean |
Is owner | boolean |
| Field | Type |
|---|---|
Presences | text |
Server timestamp (Unix seconds) | number |
Result | text |
Message | text |
| Field | Type |
|---|---|
Zulip version | text |
Zulip merge base | text |
Push notifications enabled | boolean |
Is incompatible | boolean |
Email sign-in enabled | boolean |
Requires email-format usernames | boolean |
Organization URL | url |
Organization URI (older servers) | url |
| Field | Type |
|---|---|
ChannelsRequired | array |
Channel | object |
Users | choice |
Fail on authorization errors | boolean |
Announce new channels | boolean |
Private | boolean |
Web-public | boolean |
Default channel | boolean |
History visible to new subscribers | boolean |
| Field | Type |
|---|---|
Subscribed | text |
Already subscribed | text |
Unauthorized channels | array |
Result | text |
Message | text |
| Field | Type |
|---|---|
Call URL | text |
Result | text |
Message | text |
| Field | Type |
|---|---|
Call URL | text |
Result | text |
Message | text |
| Field | Type |
|---|---|
Result | text |
Message | text |
| Field | Type |
|---|---|
Avatar URL | text |
Result | text |
Message | text |
| Field | Type |
|---|---|
New API key | text |
Result | text |
Message | text |
| Field | Type |
|---|---|
Complete | boolean |
Result | text |
Message | text |
| Field | Type |
|---|---|
AnchorRequired | text |
Messages before anchorRequired | number |
Messages after anchorRequired | number |
NarrowRequired | text |
OperationRequired | choice |
FlagRequired | choice |
Include anchor | boolean |
| Field | Type |
|---|---|
Processed count | number |
Updated count | number |
First processed message ID | number |
Last processed message ID | number |
Found oldest | boolean |
Found newest | boolean |
Ignored channel IDs | array |
Result | text |
| Field | Type |
|---|---|
Starred message counts | boolean |
Receive typing notifications | boolean |
Suggest time zone update | boolean |
Full-width display | boolean |
High contrast mode | boolean |
Mark read on scroll | choice |
Channel link opens | choice |
Font size (px) | number |
| Field | Type |
|---|---|
Ignored parameters | array |
Result | text |
Message | text |
Templates
Look for Zulip templates in the WEXTL template library.
Browse templates →Explore alternative apps
- AWS SES[2]Send transactional email and manage Amazon SES identities, templates, contacts, suppressions, and configuration sets.
- CallRailCall tracking — calls, SMS, form submissions, companies, and trackers.
- AWS SQSSend, receive, and manage messages on Amazon SQS queues.
- BatchDialerCloud predictive dialer for sales and collections teams with contacts and campaigns.
- Benchmark EmailEmail marketing platform for campaigns, lists, automations, and subscriber engagement.
References
- WEXTL® Zulip Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for Zulip.
- WEXTL® visual workflow builder data.
Last updated: Sep 27, 2026 13:45