type.inbound
and length(coalesce(body.plain.raw, body.html.display_text)) < 6000
and strings.icontains(strings.replace_confusables(subject.base),
'"',
'/-/',
'-//',
'-/',
'-#'
)
and any(body.previous_threads,
any($org_vips,
(
strings.icontains(strings.replace_confusables(subject.base),
strings.concat('"', .display_name)
)
or strings.icontains(strings.replace_confusables(subject.base),
strings.concat(.display_name, '"')
)
or strings.icontains(strings.replace_confusables(subject.base),
strings.concat('/-/', .display_name)
)
or strings.icontains(strings.replace_confusables(subject.base),
strings.concat('-//', .display_name)
)
or strings.icontains(strings.replace_confusables(subject.base),
strings.concat('-/', .display_name)
)
or strings.icontains(strings.replace_confusables(subject.base),
strings.concat('-#', .display_name)
)
)
and (
strings.icontains(..sender.display_name, .display_name)
or (
.email != "" and strings.icontains(..sender.email.email, .email)
)
or (
strings.icontains(sender.display_name, .display_name)
and sender.email.email != .email
)
)
)
)
and any(ml.nlu_classifier(body.current_thread.text).topics,
.name in (
"Financial Communications",
"Request to View Invoice",
"Payment Information"
)
and .confidence != "low"
)
Playground
Test against your own EMLs or sample data.