Batches
Broadcast one template to a list of recipients over a dedicated queue.
Create a batch
POST/v1/batches
Request body
| Field | Type | Notes |
|---|---|---|
| No fields. | ||
Response
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
objectrequired | "message_batch" | |
statusrequired | "pending" | "enqueuing" | "sending" | "paused" | "completed" | "failed" | "cancelled" | |
environmentrequired | "sandbox" | "production" | |
namerequired | string | null | |
template_namerequired | string | null | |
recipient_countrequired | integer | range 0..9007199254740991 |
enqueued_countrequired | integer | range 0..9007199254740991 |
sent_countrequired | integer | range 0..9007199254740991 |
failed_countrequired | integer | range 0..9007199254740991 |
error_messagerequired | string | null | |
trace_idrequired | string | |
scheduled_forrequired | string<ISO-8601> | null | |
started_atrequired | string<ISO-8601> | null | |
completed_atrequired | string<ISO-8601> | null | |
created_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
updated_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
Retrieve a batch
GET/v1/batches/{'{id}'}
Response
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
objectrequired | "message_batch" | |
statusrequired | "pending" | "enqueuing" | "sending" | "paused" | "completed" | "failed" | "cancelled" | |
environmentrequired | "sandbox" | "production" | |
namerequired | string | null | |
template_namerequired | string | null | |
recipient_countrequired | integer | range 0..9007199254740991 |
enqueued_countrequired | integer | range 0..9007199254740991 |
sent_countrequired | integer | range 0..9007199254740991 |
failed_countrequired | integer | range 0..9007199254740991 |
error_messagerequired | string | null | |
trace_idrequired | string | |
scheduled_forrequired | string<ISO-8601> | null | |
started_atrequired | string<ISO-8601> | null | |
completed_atrequired | string<ISO-8601> | null | |
created_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
updated_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
List batches
GET/v1/batches
Response
| Field | Type | Notes |
|---|---|---|
objectrequired | "list" | |
datarequired | object[] | |
has_morerequired | boolean | |
next_cursorrequired | string | null |
Control a batch
POST/v1/batches/{'{id}'}/pause
POST/v1/batches/{'{id}'}/resume
POST/v1/batches/{'{id}'}/cancel
Response
| Field | Type | Notes |
|---|---|---|
idrequired | string | |
objectrequired | "message_batch" | |
statusrequired | "pending" | "enqueuing" | "sending" | "paused" | "completed" | "failed" | "cancelled" | |
environmentrequired | "sandbox" | "production" | |
namerequired | string | null | |
template_namerequired | string | null | |
recipient_countrequired | integer | range 0..9007199254740991 |
enqueued_countrequired | integer | range 0..9007199254740991 |
sent_countrequired | integer | range 0..9007199254740991 |
failed_countrequired | integer | range 0..9007199254740991 |
error_messagerequired | string | null | |
trace_idrequired | string | |
scheduled_forrequired | string<ISO-8601> | null | |
started_atrequired | string<ISO-8601> | null | |
completed_atrequired | string<ISO-8601> | null | |
created_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
updated_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
Export failures
GET/v1/batches/{'{id}'}/failures
Response
| Field | Type | Notes |
|---|---|---|
objectrequired | "message_batch_failure_export" | |
batch_idrequired | string | |
generated_atrequired | string<ISO-8601> | pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$ |
rowsrequired | object[] |