The Voice API is prepaid. You top up an INR wallet with Razorpay, and calls, number rentals and other usage are deducted in real time. Every top-up gets a GST invoice (PDF, and emailed), and if you add your GSTIN to the billing profile it appears on the invoice so you can claim input tax credit. There is no minimum commitment.
How charges work#
| Charge | When it is deducted |
|---|---|
| Call minutes | As calls complete, at Rs 0.50 per minute with a 60-second pulse. Unanswered calls are free |
| Premium TTS | With the call, Rs 0.03 per character |
| Number rental | At purchase and on each renewal |
| Extra channels or calls per second | When you buy the add-on in Billing |
Prices exclude 18% GST. If the balance is too low, new calls are refused with 402 INSUFFICIENT_BALANCE and number purchases fail the same way. Keep a buffer above your daily spend.
Top up#
Top up from the Billing page of voice-app.edesy.in. Payment runs through Razorpay checkout (UPI, cards, netbanking as offered by Razorpay), and the balance updates as soon as the payment is verified.
Billing endpoints#
| Method | Path | Description |
|---|---|---|
| GET | /v1/billing |
Wallet balance and billing summary |
| GET | /v1/billing/transactions |
Wallet transactions |
| GET | /v1/billing/transactions.csv |
Transactions as CSV, for your accounts team |
| GET | /v1/billing/rentals |
Number rentals and their renewal dates |
| GET | /v1/billing/invoices |
GST invoices |
| GET | /v1/billing/payments/{id}/invoice |
One invoice as PDF |
| POST | /v1/billing/payments/{id}/invoice/email |
Email an invoice |
| GET / PUT | /v1/billing/profile |
Billing profile |
| GET | /v1/billing/tax-config |
Tax settings applied to your invoices |
Billing profile and GSTIN#
curl -X PUT https://voice-api.edesy.in/v1/billing/profile \
-H "Authorization: Bearer $EDESY_KEY" \
-H "Content-Type: application/json" \
-d '{
"legal_name": "Acme Retail Private Limited",
"gstin": "27ABCDE1234F1Z5",
"address_line1": "Unit 4, Example Park",
"city": "Pune",
"state": "Maharashtra",
"pincode": "411001",
"email": "[email protected]"
}'
Set the profile before you top up so the invoice carries your legal name, GSTIN and address.
Per-call cost#
Each call's charge is on the call object as price (amount, currency). GET/v1/calls/summary returns the count, total price and total duration for any filter, for example a month:
curl "https://voice-api.edesy.in/v1/calls/summary?start_date=2026-10-01T00:00:00Z&end_date=2026-11-01T00:00:00Z" \
-H "Authorization: Bearer $EDESY_KEY"
See Pricing and Limits.