Why it is built this way
The interesting work is the task. Looking a contact up, reading their last order, checking what they actually bought, and writing a paragraph that is true about them — that is an agent task with tools attached, and it is the same object you would run on its own. A batch is the machinery around one: run that task once per row, keep every result, and put the whole thing in front of a person as a spreadsheet before anything leaves the building. Drafting and sending are two separate jobs with a human decision between them, and that decision is the only safeguard this feature has.The lifecycle
1
Create
You post the list, the task, the Resend account and the field map. Everything wrong with the combination comes back as one 400 listing every problem — a column the mapping names that does not exist, a task variable your list has no column for, a sending domain that is not verified. If it is accepted the batch is
scheduled and a drafting job exists for it.See creating a batch.2
Draft
Drafting starts at
start_at or immediately, honours the batch’s hours, and runs max_concurrency rows at a time. Each row’s task output is written onto the row beside its uploaded columns. When the last row lands the batch becomes drafted — shown in the dashboard as Ready to review — and nothing about it is scheduled any more.See monitoring a batch.3
Review
Read the drafts. Every cell is editable, and an edit sits on top of what the model wrote rather than replacing it. Rows you do not want go to
skipped, which is reversible. Rows whose drafting failed can be retried.See reviewing and sending.4
Send
Name at most 50 rows and send them. Each press is its own call, mails real people, and cannot be undone. A five-thousand-row batch takes a hundred presses.See reviewing and sending.
What it costs
Talqing charges no platform fee on an email batch. A task run has no duration to bill, and sending goes over your own Resend account. What a batch costs is your own provider spend: the model tokens each task run burns on your provider keys, plus anything the task’s tools and MCP servers charge per call. The batch page reports the model half of that as a running total. Nothing anywhere caps it.Where it is
Email batches live under Email → Outbound in the dashboard, athttps://app.talqing.com/email/outbound. Batches are regional, like everything else a workspace owns: a batch created against https://api.in.talqing.com does not exist in https://api.us.talqing.com. The same personal access token works in both — see regions.
Two things must exist before the New batch button does anything: a connected Resend account, and at least one agent task.
Connect Resend
The integration, verified domains, and choosing what a batch sends from.
Create a batch
The merged column space, the field map, and everything refused at create.
Review and send
Editing rows, the 50-row cap, duplicates, skip, restore and retry.
Agent tasks
The thing that actually writes each email.