/secure/sendbatch queues many messages in one call.
to may itself be an array, which
multiplies out.
The response confirms acceptance only
Defaults and configuration
globals is merged under every message, so a field set on an individual message wins.
Scheduling
schedule_at takes exactly two forms:
Anything else is
412 Got unknown format. A date in the past is refused too, rather than sent
immediately.
Limits
Array-valued destinations multiply: 100 messages each with 200 recipients is 20 000, and refused.
Pacing
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 — but you do still need to respect your account’s messages-per-second limit on ordinary sends, which is a separate ceiling and returns429.
Related
Send a batch
Every field, with the refusals.
Batch callbacks
What arrives on
callback_url and errback_url.