# Zulip integration

> Open-source team chat with threaded channels and topics: send and search messages, manage channels, users, user groups, reactions, drafts, scheduled messages, and organization settings.

- Authentication: apiKey

## Tools (149)

- **Add a code playground**: Configure a code playground for the organization.
- **Add a default channel**: Add a channel to the default channels for new users joining the organization.
- **Add alert words**: Add words or phrases to the user's alert words.
- **Add a linkifier**: Add a linkifier (a regex pattern automatically linkified in messages).
- **Add an allowed domain**: Add a domain to the organization's allowed email domains.
- **Add a navigation view**: Add a custom left sidebar navigation view for the current user.
- **Add an emoji reaction**: Add an emoji reaction to a message.
- **Archive a channel**: Archive the channel with the given ID.
- **Bulk update subscription settings**: Update the user's personal settings for several subscribed channels at once.
- **Check if messages match a narrow**: Check whether a set of messages match a narrow.
- **Check thumbnail status**: Check whether a thumbnail exists for an uploaded file.
- **Create a channel**: Create a new channel and optionally subscribe users to it.
- **Create a channel folder**: Create a new channel folder.
- **Create a custom profile field**: Create a custom profile field in the organization.
- **Create a data export**: Queue a public or standard data export of the organization.
- **Create a message reminder**: Schedule a reminder to be sent to the current user at a given time.
- **Create a reusable invitation link**: Create a reusable invitation link for new users.
- **Create a saved snippet**: Create a new saved snippet for the current user.
- **Create a scheduled message**: Create a new scheduled message to be sent later.
- **Create a user**: Create a new user account via the API.
- **Create a user group**: Create a new user group.
- **Create BigBlueButton video call**: Create a BigBlueButton video call URL.
- **Create Constructor Groups video call**: Create a Constructor Groups video call URL.
- **Create drafts**: Create one or more drafts on the server.
- **Create Nextcloud Talk video call**: Create a Nextcloud Talk video call URL.
- **Create Webex video call**: Create a Webex video call URL.
- **Deactivate an organization**: Deactivate the organization, logging out all users.
- **Deactivate a user**: Deactivate a user by user ID (also deactivates bots they control).
- **Deactivate a user group**: Deactivate a user group (reversible).
- **Deactivate custom emoji**: Deactivate a custom emoji in the organization.
- **Deactivate own user**: Deactivate the current user's account.
- **Delete a custom profile field**: Delete a custom profile field and all users' values for it.
- **Delete a data export**: Delete a completed public or standard data export of the organization.
- **Delete a draft**: Delete a single draft from the server.
- **Delete a message**: Permanently delete a message.
- **Delete an attachment**: Delete an uploaded file given its attachment ID.
- **Delete an event queue**: Delete a previously registered event queue.
- **Delete a reminder**: Cancel a previously scheduled reminder.
- **Delete a saved snippet**: Delete a saved snippet.
- **Delete a scheduled message**: Cancel a previously scheduled message.
- **Delete a topic**: Delete all messages in a topic.
- **Delete your profile picture**: Delete the user's uploaded profile picture, reverting to the organization default style.
- **Edit a draft**: Edit a draft on the server.
- **Edit a message**: Update the content, topic, or channel of a message.
- **Edit a saved snippet**: Edit a saved snippet for the current user.
- **Edit a scheduled message**: Edit an existing scheduled message.
- **Fetch a single message**: Get a message object by ID, including its raw Markdown content.
- **Get a bot's API key**: Fetch the API key for a bot user (bot owner or administrator only).
- **Get a bot's stored data**: Retrieve data stored for a bot user (bot accounts only).
- **Get a channel by ID**: Fetch details for a channel by ID.
- **Get all alert words**: Get all of the user's configured alert words.
- **Get all channels**: Get all channels the user has access to.
- **Get all custom emoji**: Get all the custom emoji in the organization.
- **Get all custom profile fields**: Get all custom profile fields configured for the organization.
- **Get all data exports**: Fetch all public and standard data exports of the organization.
- **Get all invitations**: Fetch all unexpired invitations the user can manage.
- **Get all navigation views**: Fetch all configured custom navigation views for the current user.
- **Get allowed domains**: Get the allowed email domains for user accounts in the organization.
- **Get all saved snippets**: Fetch all the saved snippets for the current user.
- **Get a message's edit history**: Fetch the edit history of a previously edited message.
- **Get a message's read receipts**: List IDs of users who have marked a message as read.
- **Get attachments**: Fetch metadata on files uploaded by the requesting user.
- **Get a user**: Fetch details for a single user by user ID.
- **Get a user by email**: Fetch details for a single user by Zulip API email address.
- **Get a user's presence**: Get the presence status for a specific user.
- **Get a user's status**: Get the status currently set by a user.
- **Get a user's subscribed channels**: List the channels a target user is subscribed to.
- **Get channel folders**: Fetch all channel folders in the organization.
- **Get channel ID**: Get the unique ID of a given channel.
- **Get channel's email address**: Get the email address of a channel for posting by email.
- **Get channel subscribers**: Get all users subscribed to a channel.
- **Get data export consent state**: Fetch which users have consented to administrators exporting their private data.
- **Get drafts**: Fetch all drafts for the current user.
- **Get events from an event queue**: Receive new events from a registered event queue (long-polls unless dont_block is set).
- **Get linkifiers**: List the organization's configured linkifiers.
- **Get messages**: Fetch messages matching a narrow, by anchor and counts or by message IDs.
- **Get own user**: Get basic data about the user or bot making the request.
- **Get presence of all users**: Get the presence information of all users in the organization.
- **Get public temporary URL for an uploaded file**: Get a short-lived URL to an uploaded file that needs no authentication.
- **Get reminders**: Fetch all reminders (messages scheduled to yourself) for the current user.
- **Get scheduled messages**: Fetch all scheduled messages for the current user.
- **Get server settings**: Fetch global server settings (version, auth methods); needs no authentication.
- **Get subgroups of a user group**: Get the subgroups of a user group.
- **Get subscribed channels**: Get all channels that the user is subscribed to.
- **Get subscription status**: Check whether a user is subscribed to a channel.
- **Get topics in a channel**: Get all topics the user has access to in a channel, most recent first.
- **Get user group members**: Get the members of a user group.
- **Get user group membership status**: Check whether a user is a member of a user group.
- **Get user groups**: Fetch all user groups in the organization.
- **Get users**: Retrieve details on users in the organization.
- **Mute a user**: Mute a user from the requesting user's perspective.
- **Reactivate a user**: Reactivate a deactivated user by user ID.
- **Regenerate a bot's API key**: Generate a new API key for a bot user, invalidating the old one.
- **Regenerate your API key**: Generate a new API key for the requesting user, invalidating the old one.
- **Register a logged-in device**: Register a mobile device as a first step before registering for E2EE push notifications.
- **Register an event queue**: Register an event queue and fetch the current state of the user's data.
- **Register E2EE push device**: Register or update a device for end-to-end encrypted mobile push notifications.
- **Remove a bot's stored data**: Delete data stored for a bot user (bot accounts only).
- **Remove a code playground**: Remove a configured code playground.
- **Remove a default channel**: Remove a channel from the default channels for new users.
- **Remove alert words**: Remove words or phrases from the user's alert words.
- **Remove a linkifier**: Remove a linkifier from the organization.
- **Remove an allowed domain**: Remove a domain from the organization's allowed email domains.
- **Remove a navigation view**: Remove a navigation view.
- **Remove an emoji reaction**: Remove an emoji reaction from a message.
- **Remove a registered device**: Remove a device record registered with register_client_device.
- **Remove your profile data**: Remove the user's values for custom profile fields.
- **Render a message**: Render message Markdown to HTML without sending it.
- **Reorder channel folders**: Reorder the organization's channel folders.
- **Reorder custom profile fields**: Reorder the organization's custom profile fields.
- **Reorder linkifiers**: Change the order in which linkifier patterns are matched.
- **Report a message**: Report a message to the organization's moderation request channel.
- **Resend an email invitation**: Resend a pending email invitation.
- **Revoke an email invitation**: Revoke a pending email invitation.
- **Revoke a reusable invitation link**: Revoke a reusable invitation link.
- **Send a message**: Send a channel message or a direct message.
- **Send an E2EE test notification to mobile device(s)**: Trigger an end-to-end encrypted test push notification to the user's mobile device(s).
- **Send invitations**: Send email invitations to join the organization.
- **Set "typing" status**: Notify other users whether the current user is typing a message.
- **Set "typing" status for message editing**: Notify other users whether the current user is editing a message.
- **Subscribe to a channel**: Subscribe users to channels, creating channels that do not exist.
- **Test welcome bot custom message**: Send a test Welcome Bot custom message to the acting administrator.
- **Unmute a user**: Unmute a user from the requesting user's perspective.
- **Unsubscribe from a channel**: Unsubscribe yourself or other users from channels.
- **Update a bot's stored data**: Add or update data stored for a bot user (bot accounts only).
- **Update a channel**: Configure a channel's name, description, privacy, permissions, and settings.
- **Update a channel folder**: Update a channel folder's name or description, or archive or unarchive it.
- **Update a custom profile field**: Update the configuration of a custom profile field.
- **Update a linkifier**: Update an existing linkifier.
- **Update an allowed domain**: Update whether subdomains are allowed for an allowed email domain.
- **Update a subscription setting**: Update the user's personal setting for one subscribed channel.
- **Update a user**: Administrative endpoint to update another user's name, role, profile data, or email.
- **Update a user by email**: Administrative endpoint to update another user's details, addressed by email.
- **Update a user group**: Update a user group's name, description, or permission settings, or reactivate it.
- **Update personal message flags**: Add or remove personal message flags (read, starred, ...) on a list of message IDs.
- **Update personal message flags for narrow**: Add or remove personal message flags on a range of messages within a narrow.
- **Update personal preferences for a topic**: Set the visibility policy (mute, unmute, follow) for a channel topic.
- **Update realm-level defaults of user settings**: Change default personal settings for new users joining the organization.
- **Update settings**: Edit the current user's settings, or bulk-edit other users' settings as an administrator.
- **Update subgroups of a user group**: Add or remove subgroups of a user group.
- **Update the navigation view**: Update the name or pinned state of an existing navigation view.
- **Update user group members**: Add or remove members and subgroups of a user group.
- **Update user status**: Administrator endpoint for changing another user's status.
- **Update your presence**: Report the user's presence and fetch presence data for the organization.
- **Update your profile data**: Update the user's values for custom profile fields.
- **Update your status**: Change the user's own status text, emoji, or away state.
- **Upload a file**: Upload a single file and get its URL for use in messages.
- **Upload custom emoji**: Upload a custom emoji image for the organization.
- **Upload your profile picture**: Upload a new profile picture for the current user.

Connect Zulip in General Input: https://www.generalinput.com/apps/zulip