messageCount is how many the batch expanded to, not how many succeeded. There are no
per-message ids in this response and no per-message results — see
Batch callbacks.
One object per message, each taking the fields of a single send. Its to may also be an array.
globals
object
no
Defaults merged under every message, so a field set on a message wins.
batch_config
object
no
schedule_at, callback_url, errback_url.
Other keys in batch_config are ignored, not refused. A misspelled errback_url costs you every
per-message result while the batch still returns 200.This is the one place on the API where a typo does not produce a 400. Verify it by sending a batch
containing one message you know will be refused.
Batches pace themselves against the router queue’s depth, pausing above a high-water mark — you do
not need to throttle your own submission of a batch.
Scheduled batches survive a restart only with a RabbitMQ broker configured, and not even then
while the broker connection is degraded. If durable scheduling matters, confirm with your provider
which queue provider they run.