osTicket 1.16.1
Server 2019 iis10
Mysql 5.5.45
PHP 8
Filter Rules: Ticket / Issue Details - Contains - Location: ABC
Filter Actions: Assign Agent: Dusty Bottoms
I have a basic web form (not an osTicket form) when submitted, sends an email to help@domain.com. I have osTicket setup to generate new tickets from emails sent to this mailbox every minute. The tickets are being generated without issue. There is one field in the form that is a drop down where the requestor selects a location id. This drop down includes 60 unique location ids (ABC). The body of the email that is sent contains a table that includes all of the data entered into the form. In particular, we have Location: ABC in this table.
I have 4 agents that are each responsible for 15 locations. I've setup 60 filters using the format above and they aren't filtering as I would have expected. I'm not using my web form at this point to test. I'm just sending an email to help@domain.com with Location: ABC in the body of the email and nothing else. As a test, I sent 10 emails from the same email address, all with different subject lines, and each email had a different location string in the body of the email. The first email to hit the mailbox gets filtered correctly and I can see the correct filter noted in the ticket. For some reason, each email after that is triggering the same filter as the first email. All of the filters have different execution order numbers with the 'Stop processing further on match!' box checked. I've tried setting the filter rules to match all and I've tried using different text strings; ABC and "Location: ABC". If I delete and recreate the filter that is being triggered, the issue moves to another filter.
How do I get more insight as to how these filters are being triggered? Is there a way to set the node or product type in a ticket via email so I can filter on that instead of the Ticket/Issue details?