Save a segment
Saves filters under a name, so the same list can be pulled again and stays up to date.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Save a list of our trade customers that keeps itself up to date, so I can pull it any time.
Your agent callscrm_save_segment$0.001 a call
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"object": "contact",
"name": "Trade customers",
"sort": "name",
"filters": [
{
"field": "tag",
"op": "eq",
"value": "trade"
},
{
"field": "lifecycle_stage",
"op": "eq",
"value": "customer"
}
]
}Use it when
The owner will want the same list again: trade customers, renewals due, stalled deals.
- For a one-off list, use
crm_find_contacts.
What it does
Save filters under a name, such as "customers renewing within 30 days" (a new name creates a segment, an existing one replaces its filters). Use it with the segment argument of crm_find_contacts, crm_find_companies, crm_find_deals and crm_export. Relative dates (today+30) are worked out each time.
What comes back
The segment with its object, name, filters, sort and how many records match now, and created. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
objectRequired | string | One of: contact,company,deal. |
nameRequired | string | 1 to 80 characters. |
filtersRequired | array of objects | Conditions that must all match, e.g. [{"field": "lifecycle_stage", "op": "eq", "value": "customer"}, {"field": "renewal_date", "op": "lte", "value": "today+30"}]. field: a standard field, "tag", or a custom field key (crm_list_fields lists them all). op: eq, ne, contains, starts_with, in (value is a list), gt, gte, lt, lte, is_empty, is_set. Dates take YYYY-MM-DD or today, today+N, today-N. 1 to 20 items. |
filters[].fieldRequired | string | 1 to 60 characters. |
filters[].opRequired | string | One of: contains,eq,gt,gte,in,is_empty,is_set,lt,lte,ne,starts_with. |
filters[].value | any | Text, a number, true/false, a date, or a list for "in". |
sort | string | Default sort, e.g. "-amount". Up to 61 characters. |
The call
Over MCP, call crm_save_segment on https://api.conecto.chat/mcp/crm. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/crm_save_segment \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"object":"contact","name":"Trade customers","sort":"name","filters":[{"field":"tag","op":"eq","value":"trade"},{"field":"lifecycle_stage","op":"eq","value":"customer"}]}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
invalid_input400 | A filter or the sort names a field the object does not have, uses an op that does not fit the field, or compares it with the wrong kind of value. | Check the fields with crm_list_fields and use one of the ops the message lists. |
limit_reached409 | The business has as many segments as it may. | Delete one it no longer needs with crm_delete_segment. |
conflict409 | Another call saved the same record at the same moment. | Call again: it will update the record that now exists. |
More CRM tools
All 41 tools- Search the CRM
crm_searchFinds contacts, companies and deals from whatever you have: a name, an email, a phone number in any format, a domain or a deal title.Free* - Find contacts
crm_find_contactsFinds contacts by name, email, company or phone, by filters on any field or tag, or by a saved segment, one page at a time.Free* - Get a contact
crm_get_contactOne contact, by id or email, with its tags, custom fields, recent activity, open tasks and deals.Free* - Everything open with a customer
crm_get_customerEverything open with one customer in one read: deals, tickets, invoices, quotes, signatures, meetings and their last messages.Free* - Save a contact
crm_save_contactCreates a contact, or updates the one with the same email; only the fields you send change.$0.01 a call - Save many contacts
crm_save_contactsCreates or updates up to 100 contacts in one call, each like crm_save_contact; you pay only for the ones saved.$0.01 per record saved - Update a contact
crm_update_contactChanges fields on a contact by its id, its email included; only the fields you send change.$0.01 a call - Archive a contact
crm_archive_contactHides a contact from searches and lists; its history is kept.$0.001 a call
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md