POST/v2/segments
Persists a named, filter-based dynamic list. filters is an AND-joined array of leaf conditions (tag / attribute / optIn / lastInteraction / channel); at least one is required.
For nested AND/OR logic, send the recursive filterTree instead — when present it takes precedence over filters.
Corpo da requisiçãoapplication/json
Exemplo completo do corpo
JSON
{ "name": "string", "description": "string", "filters": [ { "field": "tag", "operator": "is", "value": "string" } ], "filterTree": { "kind": "leaf", "filter": { "field": "tag", "operator": "is", "value": "string" } }}Respostas
200Default Response
Campos e exemplo da resposta
401RFC 7807 problem details for UNAUTHORIZED (401).
403RFC 7807 problem details for FORBIDDEN (403).
409RFC 7807 problem details for CONFLICT (409).
422RFC 7807 problem details for VALIDATION_ERROR (422).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
cURL
curl -X POST 'https://api.messages.ccxcompany.co/v2/segments' \ -H "Authorization: Bearer $CCX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "filters": [ { "field": "tag", "operator": "is", "value": "string" } ] }' Só os campos obrigatórios. Troque os valores de exemplo pelos seus.GET/v2/segments/{segmentId}
Returns a single segment by id. Cross-tenant ids return 404.
Respostas
200Default Response
Campos e exemplo da resposta
401RFC 7807 problem details for UNAUTHORIZED (401).
403RFC 7807 problem details for FORBIDDEN (403).
404RFC 7807 problem details for NOT_FOUND (404).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
cURL
curl 'https://api.messages.ccxcompany.co/v2/segments/<segmentId>' \ -H "Authorization: Bearer $CCX_API_KEY"
Só os campos obrigatórios. Troque os valores de exemplo pelos seus.PATCH/v2/segments/{segmentId}
Partial update. Any of name, description, filters, filterTree may be sent; omitted fields are unchanged.
Corpo da requisiçãoapplication/json
Exemplo completo do corpo
JSON
{ "name": "string", "description": "string", "filters": [ { "field": "tag", "operator": "is", "value": "string" } ], "filterTree": { "kind": "leaf", "filter": { "field": "tag", "operator": "is", "value": "string" } }}Respostas
200Default Response
Campos e exemplo da resposta
401RFC 7807 problem details for UNAUTHORIZED (401).
403RFC 7807 problem details for FORBIDDEN (403).
404RFC 7807 problem details for NOT_FOUND (404).
409RFC 7807 problem details for CONFLICT (409).
422RFC 7807 problem details for VALIDATION_ERROR (422).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
cURL
curl -X PATCH 'https://api.messages.ccxcompany.co/v2/segments/<segmentId>' \ -H "Authorization: Bearer $CCX_API_KEY" \ -H "Content-Type: application/json" \ -d '{}' Só os campos obrigatórios. Troque os valores de exemplo pelos seus.POST/v2/segments/preview
Evaluate a tentative filter set and get back the match count + a sample of contact ids, without saving a segment. Same filters / filterTree shape as create.
Corpo da requisiçãoapplication/json
Exemplo completo do corpo
JSON
{ "filters": [ { "field": "tag", "operator": "is", "value": "string" } ], "filterTree": { "kind": "leaf", "filter": { "field": "tag", "operator": "is", "value": "string" } }}Respostas
200Default Response
Campos e exemplo da resposta
401RFC 7807 problem details for UNAUTHORIZED (401).
403RFC 7807 problem details for FORBIDDEN (403).
422RFC 7807 problem details for VALIDATION_ERROR (422).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
cURL
curl -X POST 'https://api.messages.ccxcompany.co/v2/segments/preview' \ -H "Authorization: Bearer $CCX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filters": [ { "field": "tag", "operator": "is", "value": "string" } ] }' Só os campos obrigatórios. Troque os valores de exemplo pelos seus.