Jeder Filter-Operator in Customermates, mit Beispielen.
TL;DR — Filter sind Arrays von { field, operator, value? }-Regeln, UND-verknüpft. Dreizehn Operatoren decken Equality, Vergleich, Set-Membership, Range, Null-Checks und Relationship-Membership ab.
filter_entity und count_entity MCP-Tools.entityFilters und dealFilters auf Widgets.[
{ "field": "firstName", "operator": "contains", "value": "acme" },
{ "field": "createdAt", "operator": "gte", "value": "2024-01-01" }
]Regeln sind UND-verknüpft. Für ODER: zwei Queries laufen lassen und client-seitig mergen, oder den in-Operator gegen eine Liste.
| Operator | Erwartet | Wirkt auf | Beispiel |
|---|---|---|---|
equals | einen Wert | Skalare, IDs | "active" |
contains | einen Wert | Strings | "acme" |
gt | einen Wert | Zahlen, Daten | "2024-01-01" |
gte | einen Wert | Zahlen, Daten | 100 |
lt | einen Wert | Zahlen, Daten | "2024-12-31" |
lte | einen Wert | Zahlen, Daten | "2024-12-31" |
in | Array | beliebig | ["id1", "id2"] |
notIn | Array | beliebig | ["id1"] |
between | Array aus 2 | Zahlen, Daten | ["2024-01-01", "2024-12-31"] |
isNull | kein Value | beliebig | — |
isNotNull | kein Value | beliebig | — |
hasNone | kein Value | Relationship-Arrays | — |
hasSome | kein Value | Relationship-Arrays | — |
field ist, was get_entity_configuration unter filterableFields für diese Entity zurückgibt. Enthält:
createdAt, updatedAt).organizationIds, dealIds, userIds, contactIds) — paar sie mit in, notIn, hasNone, hasSome.Immer get_entity_configuration zuerst, wenn du unsicher bist, was filterbar ist. Die Fehlermeldung bei unbekanntem Feld listet alle verfügbaren Felder mit erlaubten Operatoren.
Contacts in einer von drei Organizations:
{ "field": "organizationIds", "operator": "in", "value": ["org_1","org_2","org_3"] }Deals aus 2024 mit Custom-"stage"-Spalte gleich "won":
[
{ "field": "createdAt", "operator": "between", "value": ["2024-01-01","2024-12-31"] },
{ "field": "col_stage", "operator": "equals", "value": "won" }
]Contacts ohne Organization:
{ "field": "organizationIds", "operator": "hasNone" }Services mit Custom-"renewalDate"-Spalte in den nächsten 30 Tagen:
{ "field": "col_renewal", "operator": "between", "value": ["2026-04-22","2026-05-22"] }filter_entity akzeptiert auch searchTerm — Freitextsuche über die Namensfelder (firstName+lastName für Contacts, name für den Rest). Für "Contacts, deren Name 'acme' enthält" ist das searchTerm, nicht eine Filter-Regel auf firstName. Filter-Regeln auf firstName werden nicht unterstützt.