Zulip
Team chat platform for streams, topics, messages, users, reactions, and organization conversations.
Covers topic-based team chat around streams, messages, users, reactions, and organization conversation data.
Use Zulip with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Zulip to work.
What Snow can do with Zulip
These are the Zulip operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads42
Look at your data without changing it.
- Get All Channels
Tool to retrieve all channels (streams) in Zulip that match specified filters. Use when you need to list available channels, discover public channels, or find channels the user has access to. Returns detailed metadata for each channel including permissions and settings.
- Get Channel by ID
Tool to get detailed information about a Zulip channel by its ID. Use when you need to retrieve complete channel details including permissions, settings, and metadata.
- Get Channel ID
Tool to get a channel's unique ID by its name. Use when you need to retrieve the numeric identifier for a channel given its human-readable name.
- Get message
Tool to fetch a single message by ID from Zulip. Use when you need to retrieve the full details of a specific message including its content, sender, reactions, and edit history.
- Get Messages
Tool to fetch messages from Zulip. Use when you need to retrieve messages using various filters like anchor position, narrow queries, or specific message IDs. Supports pagination via num_before/num_after parameters.
- Get own user
Tool to retrieve the profile information for the authenticated user. Use when you need to get details about the current user such as email, full name, role, timezone, or other profile data.
- Get Scheduled Messages
Tool to fetch all scheduled messages for the authenticated user. Use when you need to retrieve all undelivered scheduled messages, which are returned in order of scheduled delivery time (earliest first).
- Get stream topics
Tool to retrieve all topics in a Zulip channel. Use when you need to get the list of discussion topics within a specific channel, along with the maximum message ID for each topic.
- Get Subscriptions
Tool to retrieve all channels (streams) the authenticated user is subscribed to. Use when you need to list subscribed channels with their details including names, IDs, and optionally subscriber lists.
- Get user by email
Tool to fetch a user by email address from Zulip. Use when you need to retrieve detailed information about a specific user including their profile, role, and status.
Creates20
Add something new to your account.
- Create Channel
Tool to create a new channel in Zulip. Use when you need to set up a new communication channel with specified subscribers. Channels organize conversations by topic within Zulip.
- Create Scheduled Message
Tool to create a scheduled message in Zulip. Use when you need to schedule a message to be sent at a future time to channels or direct messages.
- Send Message
Tool to send a message in Zulip. Use when you need to send a direct message to users or post a message to a channel/stream.
- Add APNs Device Token
Tool to add an APNs (Apple Push Notification service) device token to Zulip. Use when registering an iOS device for push notifications.
- Add Default Stream
Tool to add a channel as a default stream in Zulip. Use when you want to configure a channel to be automatically subscribed for all new users joining the organization.
- Add Linkifier
Tool to add a linkifier to a Zulip realm. Use when you need to automatically convert text patterns (like issue numbers or ticket IDs) into clickable links in messages.
- Add Navigation View
Tool to add a navigation view in Zulip. Use when you need to create a custom navigation view or configure a built-in view for display in the sidebar.
- Add Reaction
Tool to add an emoji reaction to a Zulip message. Use when you want to react to a message with an emoji.
- Create BigBlueButton video call
Tool to create a BigBlueButton video call in Zulip. Use when you need to generate a video conference link for team meetings or discussions.
- Create Channel Folder
Tool to create a new channel folder in Zulip. Use when you need to organize channels into folders for better management.
Updates31
Change something that is already there.
- Mark All Messages as Read
Tool to mark all messages as read for the authenticated user. Use when you need to clear all unread message indicators. Note: This endpoint is deprecated.
- Mark Stream as Read
Tool to mark all messages in a Zulip channel as read. Use when you need to mark all unread messages in a specific channel as read.
- Mark Topic as Read
Tool to mark all messages in a topic as read. Use when you need to clear unread status for all messages within a specific topic in a channel.
- Subscribe to Channel
Tool to subscribe users to one or more Zulip channels. Use when you need to add users to channels. If a channel doesn't exist, it will be created automatically. By default, subscribes the authenticated user.
- Update Message
Tool to edit a message in Zulip. Use when you need to update message content, move messages to a different topic or channel, or resolve topics.
- Update Subscriptions
Tool to update channel subscriptions by subscribing to new channels or unsubscribing from existing ones. Use when you need to add the user to channels (with optional channel creation) or remove them from channels.
- Add Alert Words
Tool to add alert words to the current user's configuration. Use when you need to configure words that trigger notifications for the user. Alert words are case insensitive and duplicates are automatically ignored.
- Edit Draft
Tool to edit an existing draft message in Zulip. Use when you need to update the content, topic, recipients, or other properties of a saved draft.
- Edit Navigation View
Tool to update a navigation view in Zulip. Use when you need to pin/unpin a view or rename a custom navigation view.
- Edit Saved Snippet
Tool to edit a saved snippet by updating its title and/or content. Use when you need to modify an existing snippet.
Deletes18
Remove something. This often cannot be undone.
- Delete Reminder
Tool to delete a reminder from Zulip. Use when you need to remove a scheduled reminder by its ID.
- Delete Saved Snippet
Tool to delete a saved snippet by its ID. Use when you need to remove a snippet from saved snippets.
- Delete Scheduled Message
Tool to delete a scheduled message in Zulip. Use when you need to cancel a message that was scheduled to be sent later. This is permanent and cannot be undone.
- Archive Channel
Tool to archive a channel in Zulip. Use when you need to permanently archive a channel by its ID.
- Delete Draft
Tool to delete a draft in Zulip. Use when you need to remove a saved draft message.
- Delete Event Queue
Tool to delete an event queue previously registered via POST /api/v1/register. Use when you need to clean up a queue that is no longer needed.
- Delete Message
Tool to delete a message in Zulip. Use when you need to remove a message from a stream or direct message conversation.
- Delete Topic
Tool to delete a topic from a Zulip channel/stream. Use when you need to permanently remove a topic and all its messages from a specific stream. Note: This operation is irreversible and will delete all messages in the topic.
- Remove Alert Words
Tool to remove alert words from the current user's configuration. Use when you need to delete words that trigger notifications for the user. Words not in the user's set are automatically ignored.
- Remove Attachment
Tool to delete an attachment in Zulip. Use when you need to remove a file attachment that was previously uploaded.
Related integrations
Ready to put Zulip to work?
Sign up free, build an app by chatting, and connect Zulip in minutes. No credit card required.