Using zephyr-filters

The zephyr-filters list determines which incoming zephyrs will be inserted in the current buffer. Each filter on the list is of the form
   ((FIELD1 . REGEXP1) (FIELD2 . REGEXP2) ... ACCEPT [TIMEOUT])

where FIELD is 'instance, 'class, 'opcode, 'recipient, 'sender, 'signature,
                or 'body;
      REGEXP is a regular expression matching part or all of the field's value;
      ACCEPT is t to accept the message, nil to ignore it, or
                the name of a function which, when applied to the message,
                will return t, nil, or 'pass (meaning ignore this filter).
      TIMEOUT is a time after which this entry is ignored.  The format
              is a list of three integers, as returned by (current-time).
An incoming zephyrgram is matched against each element of the list in sequence until one matches, at which point the value of ACCEPT determines whether the zephyr is ignored or accepted. If there is no match for the zephyrgram, it is accepted. Note that the regexp may match any part of the field, so if you want to match a whole (single-line) field, use something like "^foo$".

The value of zephyr-filters is local to each zephyr buffer, so it is best set from a function in the zephyr-mode-hook, or after calling zephyr-new-buffer.

Here is the value I use for zephyr-filters:

'(
  ; accept all personal zgrams 
  ((recipient . ".")                                    t)
  ; ignore these automated zgrams:
  ((instance . "^games-hearts$")                          nil)
  ((instance . "^zippy$")          (sender . "^acid$")    nil)
  ((instance . "^fortune$")        (sender . "^bsy$")     nil)
  ((instance . "^weather\\.temp$") (sender . "^bsy$")     nil)
  ((instance . "^mayan-date$")     (sender . "^ghn$")     nil)
  ((instance . "^usenet_alert$")   (sender . "^netnews$") nil))
If you wanted to listen to only personal and facilities.announce zephyrs, you could use this value:
'(((opcode . "PING")                    nil)  ; ignore all PINGs
  ((recipient . ".")                      t)  ; accept all personal zgrams
  ((instance . "^facilities\\.announce$") t)  ; accept facilities.announce
  (                                     nil)) ; ignore the rest
Darrell.Kindred@cs.cmu.edu