Echo Global's Updated Conversation Filtering System

About

Filters are a set of triggers, rules, and actions to help correctly route your client messages to the group of users you want for response. In descending order, each filter is evaluated for matching criteria. You can easily drag and drop filters into the order you like (except for the catch-all, it’s always last). If you’ve used Echo’s current conversation filtering system, you will know it provides a series of options (rules) you can set that will tell Echo which permission set bucket you want conversations to filter into (plus some newly added actions). Echo’s updated filtering system provides the same options as before, but includes a series of addition settings (triggers and actions) designed to help you interact even more quickly and efficiently to incoming conversations.

This guide will walk you through every aspect of our updated filters, explaining not just how to use them, but why they work the way they do. Whether you're new to Echo Global or have been using our previous filtering system, this guide will help you understand and make the most of these powerful new features.

Permission sets are still "king" in Echo for user access; if a permission set includes access to, for example, a facebook page’s messages, all users in that permission set will see every single conversation that comes from that facebook page regardless of that source being in a filter collection.

Finding Your Way to Filters

We've made it easier to find filters in the Echo. Here's how to get started:

1.     First, log into your Echo Global admin panel

2.     Look at the left side of your screen - you'll see a sidebar with various options

3.     Find and click on "Filter Collections" in this sidebar

We've added this direct access point because we know how frustrating it was to hunt through multiple menus in the past. This simple change means you can get to your filters with just one click.

Here you are able to view and edit any existing filter collections by clicking the square edit icon, or add a new filter collection by clicking on +Create New Collection.

Before you do any of the below steps, first determine which of your sources you want included in this filter collection, and add any languages you want this filter collection to try and detect. *If you don't add any languages, Echo will use the "Other" Filter, and move on to the other filter triggers, rules, and actions you have applied to that filter.

If a message comes in and we are unable to detect the language, it will be marked as SPAM if your filter collection has “spam filter” enabled or into “Other” if not. The spam filter works on email spam score (when applicable) and on language detection for everything else. Sometimes, you could have a keyword you want people to message in that might not receive a strong enough language score to pass the spam filter. You can disable the spam filter by editing your filter collection, unchecking “Spam Filter”, and then clicking save.

A source can only belong to one filter collection at a time. Please make sure the source you want to add isn't already included in an existing filter collection. If you add a source that was in a previous filter collection, it will automatically be removed from the pervious collection and will be applied to the new one.

Language detection is a notably difficult task for computers. While our language detection will get a very large majority of your messages sorted correctly, sometimes it has difficulty when two languages are very similar and the messages are short (for instance, Spanish and Portuguese). When this happens, it can be remedied by transferring the mis-filtered conversation to the correct filter bucket.

The New Three-Step Process: How Filters Actually Work

Let's break down exactly how the new filtering system works. Every filter you create will follow three distinct steps, working like a series of questions:

1.     "When should this filter run?" (Trigger)

2.     "What should it look for?" (Rules)

3.     "What should it do when it finds a match?" (Actions)

Our previous filter system only offered one Trigger (1st message in a conversation), a set of rules, and one action (add to a destination permission set). The new filtering system builds on that to allow additional selections for Triggers and Actions, with the potential to add more in the future.

Let's examine each of these steps in detail.

Step 1: Understanding Triggers - The "When"

Triggers are your filter's first decision point. Think of them as the doorway into your filter - they determine when your filter should wake up and start working.

New Conversations Trigger (1st message in a conversation)

Imagine a client sending their very first message to start a conversation. This is what we call a "new conversation," and it's exactly when this trigger activates.

  • It ONLY works on that first message that creates a new conversation.
  • It will NOT trigger for any following messages in that same conversation.
  • If the same client starts another conversation later (after the first conversation has been closed), it will trigger again for that new conversation.
  • NOTE: This will not trigger when a user clicks on the review and continue option with Echo Global. The new child conversation will be associated with the permission set filters of the parent (original) conversation.  It will not add any new tags or other filter actions.

New Messages Trigger

This trigger is like having an attentive assistant who reads every single message that comes in.

  • It activates for EVERY message from a client.
  • Yes, that includes the first message (the one that would trigger "New Conversations")
  • It continues working for every message that follows
Important Note About Using Both: If you select "New Messages," you usually don't need to also select "New Conversations" because "New Messages" already catches everything. However, we've made this a multi-select option because we anticipate adding more trigger types in the future, and some of those will make sense to use in combination.
  • If you have "New Messages" as the trigger and the first message came in as English and is in the English team's Inbox, and then the second message comes in as French, when the second message gets filters, it will also now show in the French team's Inbox. (Filters are additive, we won't take it away from English but will apply it also to French).
Step 2: Rules - The "What to Look For"

After your trigger determines when to run, the rules determine what your filter should look for. This section works exactly like the old filter system, but now it's organized under a clear "Rules" section. Here you can set up conditions like:

  • Keywords - message content. Specific words or phrases (Does this message mention "Depression"?)
  • Sources (narrow this filter to just one of the sources represented in the filter collection)
  • Location details, such as city, state, country, postal code
  • Religion Details
  • Gender

Think of rules as your filter's decision-making criteria. They help your filter decide "Should I take action on this message?"

Step 3: Actions - The "What to Do"

This is where the magic happens. Once your trigger has activated and your rules have matched, actions determine what your filter does. In the previous version of the filter system, one permission set destination assignment was the only action we offered. Now, there are several options, with likely more to be added in the future.

 Only one action is required to be applied to each filter, but more than one action can be applied if desired.

Permission Set Assignment

Think of permission sets like access passes. When you assign a permission set through a filter, you're saying "These people should have access to this conversation."

Here's what's special about assigning permission sets in the new filtering system:

  • They're additive, meaning they stack up
  • If one filter assigns Ministry Team access, and another filter assigns Evangelistic Team access, and the conversation meets the rules for both filters, it gets assigned to both Permission Sets
  • There's no limit to how many permission sets can be added by different filters

 

Example scenario:

Filter A assigns: Ministry Team

Filter B assigns: Evangelistic Team

Filter C assigns: Spanish Language Team

Message meets the criteria for all 3 filters.

Result: Conversation is accessible by all three teams

Tag Assignment

Tags are like labels that help categorize and track conversations. In the new filtering system:

  • Like permission sets, tags are additive
  • Multiple filters can add multiple tags to the same conversation
  • This is particularly useful for tracking multiple aspects of a conversation

 

Example Scenario:

Copy

Filter A adds tag: "Depression"

Filter B adds tag: "Spanish-language"

Filter C adds tag: "Sad"

Message meets criteria for all 3 filters.

Result: Conversation has all three tags for easy categorization

Filter Label Assignment

Unlike tags and permission sets, labels work on a priority system. Think of labels like a way to highlight certain types of conversations and their priority in the Echo Inbox. See our help document on creating custom filter labels.

Here's how it works:

  • Only the highest priority label remains
  • Once a high-priority label is assigned, lower priority labels won't override it
  • You can still change labels with filters that run later, but only if they're higher priority

 

Example scenario:

Copy

Filter A assigns: "General Support" (Priority 1)

Filter B assigns: "Urgent" (Priority 3)

Filter C assigns: "Standard" (Priority 1)

Result: Conversation shows "Urgent" label because it's highest priority

Response Message Action

You will now be able to set up a one-time automatic response for each filter. This could be useful for:

  • Sending acknowledgment messages (“We got your message, we’ll response to you soon.”)
  • Providing immediate helpful information (“You’ve reached ___ Ministry. We are a Christian ministry that exists to talk with interested people about Jesus. Let us know how we can help”)
  • Setting expectations about response times (“Our prayer team is praying with other people, but we will respond to you just as soon as we can.”)

Understanding Sequential Processing - The Big Change

One of the most important changes in the new filtering system is how filters process in sequence.

Let's break this down:

Old System (Before):

  • Filter A matches → Apply actions → Stop processing
  • Any other matching filters were ignored
  • Only one filter's actions could ever apply

 

New System (Now):

  • Filter A matches → Apply actions → Continue to next filter
  • Filter B matches → Apply actions → Continue to next filter
  • Filter C matches → Apply actions → Continue
  • All matching filters get to apply their actions

 

Think of it like a series of helpful assistants, each looking at the message and adding their own tags, permission sets, or trying to apply their label if it's more urgent.

 

Example Scenario:

Message: "I need help with my prayer group's billing account"

Filter A (Billing): 

- Matches "billing"

- Adds Billing Team permission set

- Adds "billing-question" tag

 

Filter B (Prayer Groups):

- Matches "prayer"

- Adds Ministry Team permission set

- Adds "prayer-group" tag

 

Result: 

- Both teams can access the conversation

- Both tags are applied

- Message is properly categorized for both aspects

 

Hard Stop Option

This feature will give you more control over filter processing:

  • It will be a checkbox in the actions section
  • When checked, no more filters will process after this one
  • Existing filters will have this checked by default (to match old behavior)
  • New filters will have it unchecked by default

 

Understanding the Catch-All System

The catch-all filter is your safety net. Here's exactly how it works:

1.     A new message comes in

2.     The system tries all your regular filters

3.     If NO filters match at all, then and only then does the catch-all activate

 

This makes sure no message is left unattended (hidden from all users):

  • If all other filters say "not my job," the catch-all steps in
  • It ensures every conversation has at least some basic routing
  • It only works on first messages to help establish initial routing
  • If other filters match, but don't have a permission set selected, the conversation will also be added to catch-all to make sure someone can have visibility on it.
  • You will want to make sure your catch-all filters always have a destination permission set applied. (If you haven't added one, the catch-all filter will show as Incomplete).

Performance and Technical Details

You might wonder: "Won't all this filtering slow things down?" Here's how we've made sure it won't:

1.     Asynchronous Processing

o   Messages are delivered immediately

o   Filtering happens in the background

o   Your clients won't experience any delay

2.     Efficient Design

o   Language detection (via Amazon API) is the slowest part

o   Filter matching is highly optimized

o   We only pull necessary data

3.     What to Watch For

o   High message volume situations

o   Complex language detection needs

o   Multiple filters with complex rules

 

Best Practices for Setting Up Filters

Planning Your Filters

1.     Start with a clear goal:

o   What are you trying to identify?

o   What should happen when identified?

o   Which teams need access?

 

2.     Choose Your Trigger Wisely:

o   Need first-message routing? Use "New Conversations"

o   Need ongoing monitoring? Use "New Messages"

o   Remember: "New Messages" includes first messages too

 

3.     Set Specific Rules:

o   Use exact phrases when possible

4.     Think through the best action or actions for the messages that will go through the filter.

o   Keep in mind that if your message matches more than one filter, the actions will be applied from all the filters it matches unless you select “hard stop”.

o   Make sure you don’t have any conflicting actions. (Do you have an auto message going out from every filter? If so, one client could get the same message multiple times if their message matches multiple filters).

Test thoroughly before deploying (there is a test option to the right of your filter collections). Testing is an extremely important part of setting up your filters. When you click it, you are given the ability to create a fake conversation message and it will run through your filters as though it were real. Once the filtering is complete, it will display what filters and actions it matched against. Use this button often! It will save you pain and suffering! 

 

Common Scenarios and Solutions

1.     Language-Based Routing

Trigger: New Messages

Rules: Detect Spanish Language

Actions: 

- Assign Spanish Support Team permission set

- Add "Spanish-language" tag

 

2.  Priority Customer Handling

Trigger: New Conversations

Rules: Match VIP customer domains

Actions:

- Assign VIP Team permission set

- Apply "Priority" label (high priority)

- Add "vip-customer" tag

 

3. Topic-Based Tagging

Trigger: New Messages

Rules: Match keywords (prayer, support, guidance)

Actions:

- Add relevant tags

- Don't use Hard Stop

- Allow other filters to add more context

 

Troubleshooting Common Issues

If your filters aren't working as expected, check:

1.     Are your triggers appropriate for your needs?

2.     Are your rules specific enough?

3.     Are your actions properly configured?

4.     Is a higher-priority label overriding your label?

5.     Is another filter's Hard Stop preventing your filter from running?

 

Remember: The new filtering system is designed to be more flexible and powerful than before. Take time to experiment with different configurations to find what works best for your needs.

 

Need help? Don't hesitate to test different approaches using the clone feature - it's a great way to experiment without risking your production filters.

 

 


How did we do?


Powered by HelpDocs (opens in a new tab)

Powered by HelpDocs (opens in a new tab)