
Short answer: In Zulip, every message belongs to a channel and a topic, so an RSS feed works best when you decide both before connecting it. Create an incoming webhook bot, generate a Slack-compatible webhook URL with the channel and topic you want, and connect that URL to your auto-poster. Use one fixed topic per feed for simple setups, or several webhook URLs with different topics and keyword filters when one feed covers several subjects. Readers can then follow, mute or resolve feed topics like any other conversation.
Zulip is different from most team chats. Instead of one long stream of messages per channel, conversations are split into named topics, a little like email subjects. That model is excellent for feed notifications: release notes, blog posts, status updates and news can each live in their own topic, where they are easy to read later and easy to ignore when they do not matter to you. It also means a carelessly connected feed can scatter messages or bury real discussions. This guide shows how to plan channels and topics for RSS feeds in Zulip, how to set up the webhook, and how to keep feed topics useful over time.
A Zulip organization contains channels, which were called streams in older versions. Each channel holds topics, and every message is posted to exactly one topic. Users can read a whole channel at once, open one topic, follow a topic to get notified about it, or mute it so it disappears from their view. Topics can also be marked as resolved, and moderators can move messages between topics.
For automated content, this gives you three levels of control:
Getting the first two right is what turns a feed from noise into a reference. Zulip’s own help center describes how channels, topics, following and muting work for users.
There are three common patterns. Pick one per feed and stick to it.
Avoid a fourth pattern that seems attractive: a new topic for every item. It turns each article into a separate conversation, fills the left sidebar with one-message topics, and makes muting impossible. If you want discussion per item, people can start a topic by replying with a new topic name when an article deserves it.
Topic names in Zulip are limited to 60 characters, so short, stable names work best: blog posts, releases, status updates, industry news.
Not every feed deserves a place in team chat. The feeds that work best are the ones colleagues would otherwise check by hand or miss entirely:
A feed that nobody acts on is noise, however neatly it is sorted into topics. Start with two or three feeds and add more only when people ask for them.
Zulip receives external messages through bots. For an RSS feed you need an incoming webhook bot:
The bot posts messages under its own name, which helps readers tell automated messages from human ones. Depending on the organization settings, only some users may be allowed to create bots, and the bot needs to be able to post in the channel you choose; check the channel’s posting permissions if messages are rejected.
Next to the bot, choose Generate URL for an integration. In the dialog:
The URL contains the bot’s API key along with the channel and topic. Treat it like a password: anyone who has it can post to that topic as the bot. Do not paste it into tickets, screenshots or shared documents. If it leaks, regenerate the bot’s API key in Zulip and update the URL wherever you use it.
For pattern 2 from the previous section, repeat this step once per topic. You end up with several URLs that differ only in the topic part, each connected as its own destination.
With the URL in hand, connecting the feed takes a few minutes in PostRSS:
Each item is posted with its title as a bold link and a short description below it. If your organization shows link previews, Zulip may add a preview of the linked page as well. A clear feed title and description therefore matter more than in many chat tools. For filtering ideas, see category filtering for auto-posting.
| Feed | Channel | Topic | Filter |
|---|---|---|---|
| Company blog | announcements | blog posts | None |
| Product changelog | product | releases | Category release |
| Product changelog | product | security | Keyword security |
| Status page | operations | status updates | None |
| Industry news search feed | market watch | industry news | Exclude unrelated keywords |
Three organization and user settings change how feed messages look and feel:
Messages from a bot in a busy channel can still feel noisy. Posting windows help here: if your team works office hours, allow posting only during the working day, so items published overnight arrive together in the morning, limited by the posts per update setting.
A good topic setup still needs a little care:
PostRSS has been turning RSS and Atom feeds into posts since 2014, and Zulip is one of its 66 supported networks, alongside other team chats such as Mattermost, Google Chat and Rocket.Chat. You paste the Zulip webhook URL, add your feed, and each new item is posted to the channel and topic you chose, with its title, a short description and the link. Keyword filters route items to the right topics, and posting windows and posting limits keep channels calm. Setup steps are on the Zulip page, all options are on the features page, and plan limits are on the pricing page.
Zulip’s topics make it one of the best places to receive RSS feeds at work, as long as you plan them. Choose a channel for the audience, a stable topic for each feed or subject, generate a Slack-compatible webhook URL with both, and use keyword filters when one feed should reach several topics. Add posting windows and limits, let people follow or mute topics, and the feed becomes a tidy, searchable record instead of background noise.
Create an incoming webhook bot, choose Generate URL for an integration, select the Slack compatible webhook, and enter the channel and topic. Connect that URL to your auto-poster and every item lands in that topic.
Yes. Generate one webhook URL per topic and connect each as a separate target with the same feed. Keyword filters on each target decide which items go to which topic.
Usually not. One-message topics clutter the sidebar and cannot be muted as a group. A stable topic per feed or subject is easier to follow, mute and search.
Yes. It contains the bot’s API key, so anyone with the URL can post as the bot. If it leaks, regenerate the bot’s API key in Zulip and update the URL.
Yes, as long as it is reachable from the internet over HTTPS on the standard port. Servers available only inside a private network cannot receive messages from an outside service.
What changed in the networks, what broke, and how to fix it before it costs you reach.
Creadas por Internet Solutions, el equipo detrás de PostRSS. Cada una te ahorra tiempo a su manera.