Compliance

Tone handles TRAI (Telecom Regulatory Authority of India) compliance automatically — so you don't have to become a telecom expert.

What Tone checks on every outbound call

Every POST /v1/calls/initiate request runs this compliance chain before dialling:

  1. Opt-out check — has the destination number opted out of calls from your account?
  2. Calling hours (PROMOTIONAL only) — is it currently 9am–9pm IST?
  3. DND check (PROMOTIONAL only) — is the number on India's Do Not Disturb registry?
  4. Disclosure text — Tone automatically includes TRAI-mandated disclosures in the call setup.

If any check fails, the call is blocked and you receive a structured error:

json

Call types

| Type | Use case | DND check | Calling hours | |---|---|---|---| | TRANSACTIONAL | OTPs, appointment reminders, delivery alerts | No | Any time | | PROMOTIONAL | Marketing, outreach campaigns | Yes | 9am–9pm IST |

Number series

| Series | Type | Description | |---|---|---| | 1600 | TRANSACTIONAL | TRAI-designated transactional series | | 140xx | PROMOTIONAL | TRAI-designated promotional series |

Opt-out management

Callers can opt out by replying with standard keywords (STOP, UNSUBSCRIBE). Tone records opt-outs automatically and enforces them on future calls.

To check opt-out status:

bash

Data residency

All call data is stored in India (Supabase ap-south-1 region). Audio is processed via Exotel's India infrastructure. Transcripts use Sarvam AI (India-based provider).