Skip to main content
Back to Search AI connectors list Zulip is a team communication platform that organizes conversations using topic-based threading within streams or channels. Search AI ingests messages from Zulip, enabling fast and efficient search across all conversations.
SpecificationDetails
Repository typeCloud
Supported contentMessages inside topics in channels
RACL supportYes
Content filteringNo
Auto permission resolutionYes

Prerequisites

Search AI communicates with Zulip through its APIs and requires an API key to authenticate requests.

Generate an API Key in Zulip

  1. Click your profile picture (top right corner).
  2. Go to Personal Settings.
  3. On the Account and Privacy page, go to the API Key section and generate your API key.

Configure the Zulip Connector in Search AI

Go to the Connectors home page in Search AI and select Zulip. On the Authorization tab, provide the following details and click Connect.
FieldDescription
NameUnique name for the connector
API KeyAPI key generated in Zulip
Host URLHost URL for your Zulip organization
Email IDEmail address used to generate the API key in Zulip

Content Ingestion

Search AI ingests messages from topics across streams or channels. Each sync ingests content from the past 30 days. Existing content older than this timeframe is automatically removed from Search AI. Depending on message size, up to three messages may be concatenated into a single ingested document. The content field in each document includes the channel name, topic, message text, and message author. Additional metadata is stored in separate fields within the document.

RACL Support

Search AI enforces access control for Zulip content at the channel level. Access is determined by the stream type.

Access Control for Zulip Streams

Each message in Zulip is linked to a stream, which can be public, private, or web-public. When content is ingested, the stream identifier is stored in the sys_racl field:
Stream Typesys_racl Value
PublicOrganization name
PrivateChannel ID
Web-public*
Search AI supports automatic resolution of permission entities for Zulip streams. It automatically identifies users with access to each stream and associates them with the corresponding permission entity — no manual API mapping is required.