In this area
Marketing Funnels
List lead-capture funnels
get/v1/public/marketing-funnels
Parameters
No parameters.
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Create a lead-capture funnel
post/v1/public/marketing-funnels
Accepts Idempotency-Key
Parameters
Idempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
Idempotency-Keyoptional | header | string |
Body (JSON)required
namestringrequireddescriptionstringoptionalstagesobject[]optionalstages[].idstringoptionalstages[].namestringrequiredstages[].ordernumberrequiredstages[].colorstringoptionalstages[].isInitialbooleanoptionalstages[].isGoalbooleanoptionalstaleDaysnumberoptional- Auto-lose cards idle for this many days (null/omitted = disabled).
autoCreateDealbooleanoptional- Ganhar um card cria um negócio no funil de vendas.
dealStageIdstringoptional- Estágio do pipeline onde o negócio nasce (null = primeiro da organização).
| Field | Type | Description |
|---|---|---|
namerequired | string | |
descriptionoptional | string | |
stagesoptional | object[] | |
stages[].idoptional | string | |
stages[].namerequired | string | |
stages[].orderrequired | number | |
stages[].coloroptional | string | |
stages[].isInitialoptional | boolean | |
stages[].isGoaloptional | boolean | |
staleDaysoptional | number | Auto-lose cards idle for this many days (null/omitted = disabled). |
autoCreateDealoptional | boolean | Ganhar um card cria um negócio no funil de vendas. |
dealStageIdoptional | string | Estágio do pipeline onde o negócio nasce (null = primeiro da organização). |
Responses
201
Examples
curl -X POST "https://api.cognizy.ai/api/v1/public/marketing-funnels" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"name": "Maria Souza",
"description": "texto",
"stages": [
{
"id": "id_123",
"name": "Maria Souza",
"order": 0,
"color": "texto",
"isInitial": true,
"isGoal": true
}
],
"staleDays": 1,
"autoCreateDeal": true,
"dealStageId": "dealStage_123"
}'Get a funnel lead timeline
get/v1/public/marketing-funnels/leads/{cardId}/timeline
Parameters
cardIdstringrequired· path- Funnel lead/card ID
| Field | In | Type | Description |
|---|---|---|---|
cardIdrequired | path | string | Funnel lead/card ID |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/leads/<cardId>/timeline" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Move a funnel lead to another stage
patch/v1/public/marketing-funnels/leads/{cardId}/move
Accepts Idempotency-Key
Parameters
cardIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
cardIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
stageIdstringrequiredpositionnumberoptional
| Field | Type | Description |
|---|---|---|
stageIdrequired | string | |
positionoptional | number |
Responses
200
Examples
curl -X PATCH "https://api.cognizy.ai/api/v1/public/marketing-funnels/leads/<cardId>/move" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"stageId": "stage_123",
"position": 0
}'Update a funnel lead status or value
patch/v1/public/marketing-funnels/leads/{cardId}
Accepts Idempotency-Key
Parameters
cardIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
cardIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
statusstringoptionalACTIVEWONLOSTlostReasonstringoptional- Why the card was lost (stored when status becomes LOST).
estimatedValuenumberoptional- Valor estimado do lead; vira o valor inicial do negócio ao ganhar o card.
| Field | Type | Description |
|---|---|---|
statusoptional | string | ACTIVEWONLOST |
lostReasonoptional | string | Why the card was lost (stored when status becomes LOST). |
estimatedValueoptional | number | Valor estimado do lead; vira o valor inicial do negócio ao ganhar o card. |
Responses
200
Examples
curl -X PATCH "https://api.cognizy.ai/api/v1/public/marketing-funnels/leads/<cardId>" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"status": "ACTIVE",
"lostReason": "texto",
"estimatedValue": 0
}'Delete a funnel lead
delete/v1/public/marketing-funnels/leads/{cardId}
Parameters
cardIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
cardIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Responses
204
Examples
curl -X DELETE "https://api.cognizy.ai/api/v1/public/marketing-funnels/leads/<cardId>" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Update a funnel transition rule
patch/v1/public/marketing-funnels/rules/{ruleId}
Accepts Idempotency-Key
Parameters
ruleIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
ruleIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
namestringoptionaltriggerobjectoptionalfromStageIdstringoptionaltoStageIdstringoptionalconditionsobject[]optionalconditions[].fieldstringrequiredmessageBodychanneltagNameemailTypeidleDaysconditions[].operatorstringrequiredexistsequalsnot_equalscontainsgtelteconditions[].valueobjectoptionalactionsobject[]optionalactions[].typestringrequiredadd_tagsend_webhookmark_lostnotifyactions[].paramsobjectoptionalisActivebooleanoptionalordernumberoptional
| Field | Type | Description |
|---|---|---|
nameoptional | string | |
triggeroptional | object | |
fromStageIdoptional | string | |
toStageIdoptional | string | |
conditionsoptional | object[] | |
conditions[].fieldrequired | string | messageBodychanneltagNameemailTypeidleDays |
conditions[].operatorrequired | string | existsequalsnot_equalscontainsgtelte |
conditions[].valueoptional | object | |
actionsoptional | object[] | |
actions[].typerequired | string | add_tagsend_webhookmark_lostnotify |
actions[].paramsoptional | object | |
isActiveoptional | boolean | |
orderoptional | number |
Responses
200
Examples
curl -X PATCH "https://api.cognizy.ai/api/v1/public/marketing-funnels/rules/<ruleId>" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"name": "Maria Souza",
"trigger": {},
"fromStageId": "fromStage_123",
"toStageId": "toStage_123",
"conditions": [
{
"field": "messageBody",
"operator": "exists",
"value": {}
}
],
"actions": [
{
"type": "add_tag",
"params": {}
}
],
"isActive": true,
"order": 1
}'Delete a funnel transition rule
delete/v1/public/marketing-funnels/rules/{ruleId}
Parameters
ruleIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
ruleIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Responses
204
Examples
curl -X DELETE "https://api.cognizy.ai/api/v1/public/marketing-funnels/rules/<ruleId>" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Get a funnel stage cadence
get/v1/public/marketing-funnels/stages/{stageId}/cadence
Parameters
stageIdstringrequired· path
| Field | In | Type | Description |
|---|---|---|---|
stageIdrequired | path | string |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/stages/<stageId>/cadence" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Create or replace a funnel stage cadence
put/v1/public/marketing-funnels/stages/{stageId}/cadence
Parameters
stageIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
stageIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
isActivebooleanoptionalonExhaustobjectrequiredonExhaustStageIdstringoptionalstepsobject[]requiredsteps[].idstringoptionalsteps[].ordernumberrequiredsteps[].delayMinutesnumberrequired- Delay from the previous step (or stage entry for the first step), in minutes.
steps[].channelobjectrequiredsteps[].subjectstringoptionalsteps[].bodystringrequiredsteps[].templateIdstringoptionalsteps[].isBreakupbooleanoptional
| Field | Type | Description |
|---|---|---|
isActiveoptional | boolean | |
onExhaustrequired | object | |
onExhaustStageIdoptional | string | |
stepsrequired | object[] | |
steps[].idoptional | string | |
steps[].orderrequired | number | |
steps[].delayMinutesrequired | number | Delay from the previous step (or stage entry for the first step), in minutes. |
steps[].channelrequired | object | |
steps[].subjectoptional | string | |
steps[].bodyrequired | string | |
steps[].templateIdoptional | string | |
steps[].isBreakupoptional | boolean |
Responses
200
Examples
curl -X PUT "https://api.cognizy.ai/api/v1/public/marketing-funnels/stages/<stageId>/cadence" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"isActive": true,
"onExhaust": {},
"onExhaustStageId": "onExhaustStage_123",
"steps": [
{
"id": "id_123",
"order": 0,
"delayMinutes": 0,
"channel": {},
"subject": "texto",
"body": "texto",
"templateId": "template_123",
"isBreakup": true
}
]
}'Delete a funnel stage cadence
delete/v1/public/marketing-funnels/stages/{stageId}/cadence
Parameters
stageIdstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
stageIdrequired | path | string | |
Idempotency-Keyoptional | header | string |
Responses
204
Examples
curl -X DELETE "https://api.cognizy.ai/api/v1/public/marketing-funnels/stages/<stageId>/cadence" \
-H "Authorization: Bearer $COGNIZY_API_KEY"List and filter funnel leads
get/v1/public/marketing-funnels/{id}/leads
Parameters
idstringrequired· pathlimitnumberoptional· querypagenumberoptional· queryinactiveDaysnumberoptional· querycampaignIdstringoptional· queryminLeadScorenumberoptional· querystatusACTIVE | WON | LOST | STALLEDoptional· querystageIdstringoptional· query
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string | |
limitoptional | query | number | |
pageoptional | query | number | |
inactiveDaysoptional | query | number | |
campaignIdoptional | query | string | |
minLeadScoreoptional | query | number | |
statusoptional | query | ACTIVE | WON | LOST | STALLED | |
stageIdoptional | query | string |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>/leads" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Create a lead in a funnel
post/v1/public/marketing-funnels/{id}/leads
Accepts Idempotency-Key
Parameters
idstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
contactIdstringrequiredstageIdstringoptionalcampaignIdstringoptionalestimatedValuenumberoptional- Valor estimado do lead; vira o valor inicial do negócio ao ganhar o card.
| Field | Type | Description |
|---|---|---|
contactIdrequired | string | |
stageIdoptional | string | |
campaignIdoptional | string | |
estimatedValueoptional | number | Valor estimado do lead; vira o valor inicial do negócio ao ganhar o card. |
Responses
201
Examples
curl -X POST "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>/leads" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"contactId": "contact_123",
"stageId": "stage_123",
"campaignId": "campaign_123",
"estimatedValue": 0
}'Get deterministic funnel insights
get/v1/public/marketing-funnels/{id}/insights
Parameters
idstringrequired· path
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>/insights" \
-H "Authorization: Bearer $COGNIZY_API_KEY"List funnel transition rules
get/v1/public/marketing-funnels/{id}/rules
Parameters
idstringrequired· path
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>/rules" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Create a funnel transition rule
post/v1/public/marketing-funnels/{id}/rules
Accepts Idempotency-Key
Parameters
idstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
namestringrequiredtriggerobjectrequiredfromStageIdstringoptionaltoStageIdstringrequiredconditionsobject[]optionalconditions[].fieldstringrequiredmessageBodychanneltagNameemailTypeidleDaysconditions[].operatorstringrequiredexistsequalsnot_equalscontainsgtelteconditions[].valueobjectoptionalactionsobject[]optionalactions[].typestringrequiredadd_tagsend_webhookmark_lostnotifyactions[].paramsobjectoptionalordernumberoptional
| Field | Type | Description |
|---|---|---|
namerequired | string | |
triggerrequired | object | |
fromStageIdoptional | string | |
toStageIdrequired | string | |
conditionsoptional | object[] | |
conditions[].fieldrequired | string | messageBodychanneltagNameemailTypeidleDays |
conditions[].operatorrequired | string | existsequalsnot_equalscontainsgtelte |
conditions[].valueoptional | object | |
actionsoptional | object[] | |
actions[].typerequired | string | add_tagsend_webhookmark_lostnotify |
actions[].paramsoptional | object | |
orderoptional | number |
Responses
201
Examples
curl -X POST "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>/rules" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"name": "Maria Souza",
"trigger": {},
"fromStageId": "fromStage_123",
"toStageId": "toStage_123",
"conditions": [
{
"field": "messageBody",
"operator": "exists",
"value": {}
}
],
"actions": [
{
"type": "add_tag",
"params": {}
}
],
"order": 1
}'Get a lead-capture funnel
get/v1/public/marketing-funnels/{id}
Parameters
idstringrequired· path
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string |
Responses
200
Examples
curl -X GET "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>" \
-H "Authorization: Bearer $COGNIZY_API_KEY"Update a lead-capture funnel
patch/v1/public/marketing-funnels/{id}
Accepts Idempotency-Key
Parameters
idstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string | |
Idempotency-Keyoptional | header | string |
Body (JSON)required
namestringoptionaldescriptionstringoptionalisActivebooleanoptionalstaleDaysnumberoptional- Auto-lose cards idle for this many days; null disables the behavior.
autoCreateDealbooleanoptional- Ganhar um card cria um negócio no funil de vendas.
dealStageIdstringoptional- Estágio do pipeline onde o negócio nasce (null = primeiro da organização).
stagesobject[]optional- Full replace of the stage set (creates/updates/removes to match).
stages[].idstringoptionalstages[].namestringrequiredstages[].ordernumberrequiredstages[].colorstringoptionalstages[].isInitialbooleanoptionalstages[].isGoalbooleanoptional
| Field | Type | Description |
|---|---|---|
nameoptional | string | |
descriptionoptional | string | |
isActiveoptional | boolean | |
staleDaysoptional | number | Auto-lose cards idle for this many days; null disables the behavior. |
autoCreateDealoptional | boolean | Ganhar um card cria um negócio no funil de vendas. |
dealStageIdoptional | string | Estágio do pipeline onde o negócio nasce (null = primeiro da organização). |
stagesoptional | object[] | Full replace of the stage set (creates/updates/removes to match). |
stages[].idoptional | string | |
stages[].namerequired | string | |
stages[].orderrequired | number | |
stages[].coloroptional | string | |
stages[].isInitialoptional | boolean | |
stages[].isGoaloptional | boolean |
Responses
200
Examples
curl -X PATCH "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>" \
-H "Authorization: Bearer $COGNIZY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"name": "Maria Souza",
"description": "texto",
"isActive": true,
"staleDays": 1,
"autoCreateDeal": true,
"dealStageId": "dealStage_123",
"stages": [
{
"id": "id_123",
"name": "Maria Souza",
"order": 0,
"color": "texto",
"isInitial": true,
"isGoal": true
}
]
}'Delete a lead-capture funnel
delete/v1/public/marketing-funnels/{id}
Parameters
idstringrequired· pathIdempotency-Keystringoptional· header
| Field | In | Type | Description |
|---|---|---|---|
idrequired | path | string | |
Idempotency-Keyoptional | header | string |
Responses
204
Examples
curl -X DELETE "https://api.cognizy.ai/api/v1/public/marketing-funnels/<id>" \
-H "Authorization: Bearer $COGNIZY_API_KEY"