Compliance
10DLC/A2P and TCPA are the owner's responsibility. AgentCell hosts and routes; it does not register campaigns for you.
Pod
Parent
Compliance
This guide
User-owned 10DLC
Register brand and campaign with your carrier/TCR, then record metadata on the pod (status_source: user_declared). AgentCell does not submit 10DLC for you.
- Register brand + campaign externally
- PATCH pod compliance with brand_id, campaign_id, status
- Keep quiet hours, STOP footer, and ignore lists enabled
First outbound and STOP
| Setting | Behavior |
|---|---|
| include_stop_footer | Appends STOP instructions to outbound SMS |
| auto_ignore_on_stop | Adds sender to pod and/or cell ignore list |
| tcpa_quiet_hours | Pod-only; default 8:00 AM – 9:00 PM recipient local time |
Quiet hours
Pod-scoped outbound outside the window returns TCPA_QUIET_HOURS or defers when queue_until_open is set.
Ignore listsCommon errors
- TCPA_QUIET_HOURS
Wait for the window or use a lawful direct cell send.
Copy for Cursor / Claude
Owner registers 10DLC externally, then:
PATCH /pods/{id}/compliance
{"a2p_10dlc":{"brand_id":"BXXXXXX","campaign_id":"CXXXXXX","status":"approved","status_source":"user_declared"}}
Enable include_stop_footer, auto_ignore_on_stop, ignore_list_enabled, tcpa_quiet_hours.