Marketing Campaigns
Campañas y envíos masivos
GET/api/marketing-campaigns
Ámbito requerido: campaigns.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
search | query | no |
status | query | no |
channelId | query | no |
page | query | no |
limit | query | no |
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK
POST/api/marketing-campaigns
Ámbito requerido: campaigns.write
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
name | string | sí | min 1, max 160 |
channelId | string | sí | min 1 |
channelTemplateId | string | sí | min 1 |
timezone | string | no | min 1, max 80 |
audienceSource | "CONTACTS" | "CSV" | sí | — |
stopOnReply | boolean | no | — |
sendIntervalMs | integer | no | ≥ 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 '{ ... }'Respuestas
201— Creado
GET/api/marketing-campaigns/{id}
Ámbito requerido: campaigns.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK
PUT/api/marketing-campaigns/{id}
Ámbito requerido: campaigns.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
name | string | sí | min 1, max 160 |
channelId | string | sí | min 1 |
channelTemplateId | string | sí | min 1 |
timezone | string | no | min 1, max 80 |
audienceSource | "CONTACTS" | "CSV" | sí | — |
stopOnReply | boolean | no | — |
sendIntervalMs | integer | no | ≥ 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 '{ ... }'Respuestas
200— OK
PUT/api/marketing-campaigns/{id}/audience
Ámbito requerido: campaigns.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
rows | object[] | sí | ≤ 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 '{ ... }'Respuestas
200— OK
POST/api/marketing-campaigns/{id}/duplicate
Ámbito requerido: campaigns.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
bash
curl -X POST "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/duplicate" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
201— Creado
GET/api/marketing-campaigns/{id}/recipients
Ámbito requerido: campaigns.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
search | query | no |
status | query | no |
page | query | no |
limit | query | no |
id | path | sí |
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/recipients" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK
GET/api/marketing-campaigns/{id}/report
Ámbito requerido: campaigns.read
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
bash
curl "https://api.zapyflow.com.br/api/marketing-campaigns/{id}/report" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respuestas
200— OK
PUT/api/marketing-campaigns/{id}/variables
Ámbito requerido: campaigns.write
| Parámetro | Dónde | Obligatorio |
|---|---|---|
id | path | sí |
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
mappings | object[] | sí | ≤ 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 '{ ... }'Respuestas
200— OK
POST/api/marketing-campaigns/audience/contacts
Ámbito requerido: campaigns.write
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
search | string | no | max 120 |
channelId | string | no | min 1 |
tags | string[] | no | ≤ 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 '{ ... }'Respuestas
200— OK
POST/api/marketing-campaigns/audience/csv/validate
Ámbito requerido: campaigns.write
Cuerpo de la petición
| Campo | Tipo | Obligatorio | Restricciones |
|---|---|---|---|
csv | string | sí | min 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 '{ ... }'Respuestas
200— OK