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.
There are 4 group types:
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.
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:
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:
Please email help@samruston.co.uk or press the contact support button in settings