Construct a narrow
A narrow is a set of filters for Zulip messages, that can be based
on many different factors (like sender, stream, topic, search
keywords, etc.). Narrows are used in various places in the the Zulip
API (most importantly, in the API for fetching messages).
It is simplest to explain the algorithm for encoding a search as a
narrow using a single example. Consider the following search query
(written as it would be entered in the Zulip webapp's search box). It
filters for messages sent on stream
announce, not sent by
[email protected], and containing the phrase
This query would be JSON-encoded for use in the Zulip API using JSON
as a list of simple objects, as follows:
"operand": "[email protected]",
"operand": "cool sunglasses"
The full set of search/narrowing options supported by the Zulip API is
the Zulip Help Center article on search.