Filtering notifications in BuzzKill

What is a group?

Filtering in BuzzKill works in groups. A group consists of a list of phrases & subgroups and a way to combine them. For example a group may be a list of names: "John", "Jane" & "George" with the "contains all" type combining them. For the group to match, all of the names must be in the notification.

Group types

There are 4 group types:

Contains all of

The group matches if all of the phrases & subgroups are in the notification. E.g. it contains both "John" and "Jane".

Contains any of

The group matches if one or more of the phrases & subgroups are in the notification. E.g. it contains "John" or "Jane".

Doesn't contains all of

The group matches if any of the phrases & subgroups aren't in the notification. E.g. it doesn't contain "John" or it doesn't contain "Jane".

Doesn't contains any of

The group matches if none of the phrases & subgroups are in the notification. E.g. it doesn't contain "John" and it doesn't contain "Jane".

What are subgroups?

When you first create a rule you are given a group with the type of "contains any of". You can add phrases it to or you can add a subgroup. A subgroup behaves exactly like the parent group. You add phrases to a subgroup and give it a type. As well as the parent group checking if there are phrases in the notification, it also evaluates any subgroups and treats matched subgroups the same way.

Example 1

Let's say I want to mute all notifications in my basketball team WhatsApp group that aren't from my friend John.

Firstly I need to check if the message is from my basketball group. For that I'm going to need a phrase called "Basketball Group" because that's the name of the chat. Right now the type of the parent group doesn't matter.

Next I'm going to need a way to filter out notifications that contain John. For that I can either use a subgroup of "doesn't contain any of John" or a subgroup of "doesn't contain all of John". If there's only a single phrase then it doesn't matter which we choose, so I'll go with "doesn't contain any of John". If the notification doesn't contain "John" then the subgroup will match.

Now we just need a way to combine the phrase "Basketball Group" and the subgroup together. Because I want to match both "Basketball Group" & the subgroup then I use "contains all of". So my final rule would be:

Contains all of:

Example 2

As another example, let's say I want my phone to alarm if I get a message containing either "emergency" or "help" from either my wife or my dad.

For this I'm going to need 2 subgroups. The first subgroup will need to check if it contains "emergency" or "help", for that we can use "contains any of". The second subgroup will check if it is from my wife or my dad, and we can use "contains any of" too. Finally to put these subgroups together, we want to check if both subgroups are matched, and for that we use "contains all of".

Contains all of:

If you have any questions

Please email help@samruston.co.uk or press the contact support button in settings