ZapyFlow/Documentação da APIopenapi.json

Marketing Campaigns

Campanhas e disparos

GET/api/marketing-campaigns

Escopo exigido: campaigns.read

ParâmetroOndeObrigatório
searchquerynão
statusquerynão
channelIdquerynão
pagequerynão
limitquerynão
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

POST/api/marketing-campaigns

Escopo exigido: campaigns.write

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 160
channelIdstringsimmin 1
channelTemplateIdstringsimmin 1
timezonestringnãomin 1, max 80
audienceSource"CONTACTS" | "CSV"sim—
stopOnReplybooleannão—
sendIntervalMsintegernão≥ 250, ≤ 60000
bash
curl -X POST "https://api.zapyflow.com.br/api/marketing-campaigns" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 201 — Criado

GET/api/marketing-campaigns/{id}

Escopo exigido: campaigns.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

PUT/api/marketing-campaigns/{id}

Escopo exigido: campaigns.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
namestringsimmin 1, max 160
channelIdstringsimmin 1
channelTemplateIdstringsimmin 1
timezonestringnãomin 1, max 80
audienceSource"CONTACTS" | "CSV"sim—
stopOnReplybooleannão—
sendIntervalMsintegernão≥ 250, ≤ 60000
bash
curl -X PUT "https://api.zapyflow.com.br/api/marketing-campaigns/{id}" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK

PUT/api/marketing-campaigns/{id}/audience

Escopo exigido: campaigns.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
rowsobject[]sim≤ 10000 items
bash
curl -X PUT "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/audience" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK

POST/api/marketing-campaigns/{id}/duplicate

Escopo exigido: campaigns.write

ParâmetroOndeObrigatório
idpathsim
bash
curl -X POST "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/duplicate" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 201 — Criado

GET/api/marketing-campaigns/{id}/recipients

Escopo exigido: campaigns.read

ParâmetroOndeObrigatório
searchquerynão
statusquerynão
pagequerynão
limitquerynão
idpathsim
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/recipients" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

GET/api/marketing-campaigns/{id}/report

Escopo exigido: campaigns.read

ParâmetroOndeObrigatório
idpathsim
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/report" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY"
Respostas
  • 200 — OK

PUT/api/marketing-campaigns/{id}/variables

Escopo exigido: campaigns.write

ParâmetroOndeObrigatório
idpathsim

Corpo da requisição

CampoTipoObrigatórioRestrições
mappingsobject[]sim≤ 50 items
bash
curl -X PUT "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/variables" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK

POST/api/marketing-campaigns/audience/contacts

Escopo exigido: campaigns.write

Corpo da requisição

CampoTipoObrigatórioRestrições
searchstringnãomax 120
channelIdstringnãomin 1
tagsstring[]não≤ 20 items
bash
curl -X POST "https://api.zapyflow.com.br/api/marketing-campaigns/audience/contacts" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK

POST/api/marketing-campaigns/audience/csv/validate

Escopo exigido: campaigns.write

Corpo da requisição

CampoTipoObrigatórioRestrições
csvstringsimmin 1, max 5242880
bash
curl -X POST "https://api.zapyflow.com.br/api/marketing-campaigns/audience/csv/validate" \
  -H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ ... }'
Respostas
  • 200 — OK