Meaning 1 inbox with aliases or 3 separate accounts / inboxes / credentials?
It should be 3 separate ones, then the scheduler can create cases for the support one.
Relying on people to follow rules / filter details won’t work - especially not when it’s internet traffic.
Best to split these up first, don’t rely on filters or similar logic rules.
You’ll still receive sales requests on the support email (and vice versa) from people who are just replying to your emails from the past.
If you absolutely have to have all 3 emails in one inbox (still: Don’t do that) disconnect it from the CRM and plug a middleware in between.
I’ve done quite some projects with PHP and n8n, the latter one being the faster approach.
Have n8n check every new emails, process it through NLP / AI (no cutting edge LLM required here), if you must, to classify and create / update / relate the records inside SuiteCRM via the API.
These are all CRM internal solutions. Better to tackle this problem before records are being created in the CRM.
We’ve hit this exact problem in production more than once.
SuiteCRM inbound emails are rule-based, not intent-based, so subject/from-domain workflows will always break with free-form emails.
At scale, tweaking workflows doesn’t help. You need to decide Lead vs Case vs Email before the bean is created, based on the email body, not just the subject.
What’s worked for us:
Intercept inbound emails during the InboundEmail scheduler (or a controlled before_save on Emails when parent_type is empty)
Analyze the full email body + sender context
Decide intent (sales / support / billing)
Then create the correct record and assign the right queue
This alone fixes wrong routing, dropped emails, and most duplicates (especially if you also check for existing open cases from the same sender).
Bottom line: workflows can’t understand intent — you need smarter classification earlier in the pipeline.
Now this is truly brilliant. You have a new AI product, which is sold to companies, not end-users, and yet you already have 6k+ reviews!!!
I will be watching your posts, or any posts, for that matter, and removing your SEO links, we don’t appreciate this way of doing things here. I usually just ban new users which do what you did - I only bothered to write this post for pedagogical purposes.
I was surprised as well - maybe not an updated Linkedin profile or similar I thought.
But now with the reply as a solution, just a day later .. what a “coincidence”.