---
sourceDocument: Australia Conversational Interfaces
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/conversational-interfaces

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Conversational Interfaces

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# Profanity Filter

# Profanity Filter for Agent Chat {#ariaid-title1}

Release version: Australia  
Updated March 12, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes to read
Summarize  
![AI sparkle icon](https://servicenow.com/docs/portal-asset/ai-sparkle-icon) Summarized using AI  
This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.  

## Summary of Profanity Filter for Agent Chat

The Profanity Filter for Agent Chat in ServiceNow helps prevent agents from sending messages containing profane or forbidden keywords to requesters.
This filter blocks offensive language, alerts agents when they use forbidden terms, and notifies chat managers if an agent exceeds a threshold of forbidden keyword usage within a specified timeframe.
Show full answer Show less  

## How It Works

* When an agent types a message with forbidden keywords, the message is highlighted in their chat window.
* The message is blocked from being sent to the requester.
* The agent receives a notification about the use of forbidden language.
* If the usage exceeds set limits, the chat manager is alerted through real-time or summary notifications depending on their workspace activity.
* The forbidden keywords are marked in the chat transcript for review.

## Chat Manager Notifications

Administrators can configure the system to notify chat managers if an agent surpasses a defined number of forbidden keywords over time. Notifications appear in Manager or Agent Workspace or within the workspace notification menu. Managers can then review incidents and chat logs and privately message the agent as needed.

## Detection Models

The filter supports two types of detection models:

* **Machine learning-based model:** Analyzes messages contextually to identify profane language. This model cannot be customized per instance.
* **Keyword-based model:** Compares messages against a configurable list of forbidden and allowed keywords to determine profanity.

Administrators can configure exceptions by allowing certain keywords that might otherwise be flagged (e.g., book or movie titles) or blocking terms that might not always be profane depending on context.

## Domain Separation

The Profanity Filter respects domain separation settings. For keywords to apply across agent and requester domains, administrators must ensure domain visibility either by configuring child domains, granting cross-domain access, or setting keywords under a global domain.  
The Profanity Filter for Agent Chat helps prevent agents from sending messages to requesters that include profane language (also known as forbidden keywords). If an agent is upset and tries to send a message with offensive language, the Profanity Filter helps prevent the requester from seeing the message.

If an agent tries to send a message with profane language, the Profanity Filter
blocks the message and flags the forbidden keywords. The Profanity Filter warns
the agent that the message contains forbidden keywords and alerts the chat manager to the agent's
use of profane language.

When the Profanity Filter detects forbidden keywords in a message entered by the agent:

* the message containing the forbidden keywords is highlighted in the agent's chat window.
* the agent receives a notification that they have used a forbidden keyword.
* the message with the forbidden keyword is not sent to the requester.
* if the agent has exceeded the number of forbidden keywords in a specified amount of time, a message is sent to the chat manager.
* the forbidden keyword is marked in the transcript of the chat conversation.
{#ci-profanity-filter__ul_bwj_srq_yrb}

## Notifying the chat manager {#ci-profanity-filter__section_q4w_ktq_yrb}

You can configure the Profanity Filter to notify the chat manager if an agent
tries to use more than the specified number of forbidden keywords over the specified time. The
Profanity Filter considers all conversations owned by the agent when determining
the number of forbidden keywords used. If the agent tries to send a message with a forbidden
keyword, the chat manager receives a notification. If the Manager Workspace or Agent Workspace
is the active window, a real-time notification displays. If the Manager Workspace or Agent
Workspace isn't the active window, a notification displays on the summary view in the Workspace
notification menu. In the incident entry, the chat manager can review the incident and the chat
log and privately message the agent.

## Machine learning-based or keyword-based {#ci-profanity-filter__section_rjk_v5q_yrb}

The Profanity Filter uses a machine learning-based model or a keyword-based
model to determine whether a message includes forbidden keywords. The machine learning-based
model analyzes keywords and phrases in the context of the agent's entire message before
determining whether any forbidden keywords in the message should be considered profane. For
example, the statement "I made a silly mistake" would be considered not profane while "You sound
so silly" would be considered profane. The machine learning-model is not on each instance
individually -- you cannot change the model directly to account for customized keywords and
phrases.

The keyword-based model compares a message against a list of forbidden keywords to determine whether something should be considered profane. You can allow certain keywords or phrases even if those keywords are considered profane
in a generic sense. Common examples are book or movie titles that might contain forbidden keywords but should still be allowed in a conversation. Conversely you can configure the Profanity Filter to block certain keywords or phrases even if the words may not always seem profane. The Profanity Filter analyzes each message against the list of allowed and forbidden keywords before running it through the model-based mode.  
{#ci-profanity-filter__table_t4b_mtq_wsb__entry__4}

| Allowed keyword | Forbidden keyword | Message to be analyzed | System behavior |
|-|-|-|-|
|   |   | You are a dummy. | Message is blocked. |
| UNIX for Dummies |   | The reference book "UNIX for Dummies" might be useful. | Message is allowed. |
| UNIX for dummies | stupid | "UNIX for Dummies" is a stupid book. | Message is blocked. |
|   | foolish | I feel so foolish for not knowing the answer to your question. | Message is blocked. |
|   |   | I feel so foolish for not knowing the answer to your question. | Message is allowed. |
[Table 1. Example of machine learning-based model]

{#ci-profanity-filter__table_t4b_mtq_wsb} {#ci-profanity-filter__table_u4h_ztq_wsb__entry__4}

| Allowed keyword | Forbidden keyword | Message to be analyzed | System behavior |
|-|-|-|-|
|   | dummy | You are a dummy. | Message is blocked. |
|   |   | You are a dummy. | Message is allowed. |
[Table 2. Example of keyword-based model]

{#ci-profanity-filter__table_u4h_ztq_wsb}

## Domain separation {#ci-profanity-filter__section_fw2_2gb_jsb}

The Profanity Filter works with domain separation. If the domain is set to Global, then the keywords apply to both the agent and requester domains. For the agent and requester to see each other's domain, the administrator must do one of the following:

* Include the domain where the regular expression should be visible as a child domain to the corresponding parent domain.
* Grant necessary access to the appropriate domain if it's a sister domain.
* Set the keywords under a global domain.
{#ci-profanity-filter__ul_akq_zgb_jsb}

