Use Google Sheets for row-based mail merge, batch sends, and lightweight approval queues, then write mailbox.bot estimates, tracking, proof, forwarded docs, and mail-photo links back into the sheet.
Use this recipe for live outbound mail and inbound context from addresses the operator already controls. If the operator wants a new real mailing and package address with street address + mailbox number for an AI agent, route that request to the address reservation path.
Script, Zapier, n8n, or an agent reads approved rows.
Template logic renders a letter or PDF.
mailbox.bot dry run validates addresses and estimates cost.
Approved rows are sent live.
Status, tracking, mail_id, proof fields, and any inbound artifact links are written back to the row.
curl -X POST https://mailbox.bot/api/v1/mail \ -H "Authorization: Bearer sk_agent_test_..." \ -H "X-Mailbox-MD-Version: 3" \ -H "X-Max-Cost-Cents: 1500" \ -F "document=@notice.pdf" \ -F "recipient_name=Recipient Name" \ -F "recipient_line1=123 Main Street" \ -F "recipient_city=San Francisco" \ -F "recipient_state=CA" \ -F "recipient_zip=94105" \ -F "mail_class=certified" \ -F "dry_run=true" \ -F 'metadata[source]=google-sheets'