Audience Filter
Define who receives a broadcast with a list of profile conditions
The audience is the set of contacts a broadcast sends to. You define it with a list of profile conditions and an optional channel switch in Step 1 - Audience of the wizard.

Filter Conditions
Each condition has three parts: a Field, an Operator and a Value. Click Add condition to add another.
- Field. Any field on a contact. The picker lists System fields first, then Custom fields.
- Operator. What to compare. The operators offered depend on the field type.
- Value. What to compare against. It is not needed for Is empty and Is not empty.
Conditions are joined with AND. A contact must match every one.
There is no OR connector. To reach two groups, create one broadcast per group.
Empty Filter
With no conditions, the audience is every contact in the organisation. The wizard shows No filter - sending to all contacts. Add at least one condition unless you mean to reach everyone.
Operators
The operators offered depend on the field type. The broadcast applies the same rules as flow triggers, so every operator in the list works when the broadcast fires.
| Operator | Match rule |
|---|---|
| Equals | Exact match. Text is case-sensitive. |
| Not equals | The opposite of Equals. |
| Contains | The value appears in the field. Not case-sensitive. |
| Not contains | The opposite of Contains. |
| Starts with | The field begins with the value. Not case-sensitive. |
| Ends with | The field ends with the value. Not case-sensitive. |
| Greater than, Greater or equal, Less than, Less or equal | The field, read as a number or a date, is above, at or above, below, or at or below the value. A field that is neither never matches. |
| Is any of | The field equals one of the picked values. For a field with several values, such as tags, one of them equals a picked value. |
| Is not any of | The field equals none of the picked values. |
| Is empty | The field is missing or blank. |
| Is not empty | The field has a value. |
| Matches regex | The field matches the pattern. Not case-sensitive. An invalid pattern matches no one. |
On a date field the same operators read On, Not on, After, On or after, Before and On or before. The wizard does not offer Between, Has value, Has no value, Contains any or Contains all in a broadcast.
Empty Values
A condition you leave without a value matches no contacts, so the audience is empty, not everyone. Is empty and Is not empty need no value. For Equals and Not equals, an empty value compares against a blank field.
Because conditions are joined with AND, one condition that matches no one makes the audience empty. Check the live count before you schedule.
Common Fields
| Field | Example condition |
|---|---|
language | language Equals en |
last_seen_at | last_seen_at Is not empty |
lead_status | lead_status Equals QUALIFIED |
is_blocked | is_blocked Not equals true |
| A custom field | subscription_tier Equals pro |
The field list shows System fields first, then Custom fields. To add a custom field, go to Settings → People and click Add Field.
Channel Filter
Under the conditions, the switch Reach all messaging channels is on by default. The broadcast then goes to every integration a contact is reachable on. Turn it off to tick the integrations you want. Only messaging integrations are listed: WhatsApp, Telegram, Instagram and Viber.
When you pick integrations, contacts without a chat on them are left out of the audience. The switch applies to a Flow broadcast. A WhatsApp template broadcast is limited by its template routes instead, so its channel picks are not saved.
Live Count
While you edit, the wizard shows how many contacts match, for example 1284 contacts match, and Estimated audience shows the same figure with the channel switch applied, for example ≈ 2 contacts. If the count cannot load you see Audience count unavailable. On the Review step the count reads ≈ 2 matching contacts, or All contacts (324) with no filter.
For a template broadcast, the saved estimate only includes contacts with a chat on one of your template routes, because the others cannot receive the template. The count is an estimate. The real audience is worked out when the broadcast fires.
Visitors from a preview chat are never part of an audience.
When the Filter Runs
Wexio runs the filter when the broadcast fires, not when you save it.
| Change between save and fire | Effect |
|---|---|
| A new contact matches the filter | Included. |
| A contact is deleted | Excluded. |
| A contact's field changes and now matches | Included. |
| A contact's field changes and no longer matches | Excluded. |
The broadcast keeps both numbers. The estimate is the count when you saved. The actual is the count when it fired. They often differ by a few contacts.
Large Audiences
Wexio sends to large audiences in pages of 500 contacts, so the size of the audience does not slow the start of the run. Large runs take longer because providers limit how fast you can send. See Delivery & Logs.
Related
- Create a Broadcast: the wizard step by step.
- Fallbacks & Template Routes: how the channel and template are chosen per contact.
- Retry Failed Contacts: re-send to the contacts that failed.