Base URL: https://voice-api.edesy.in/v1
Every request needs your API key as Authorization: Bearer vp_.... See Authentication.
Endpoints#
| Method | Path | What it does |
|---|---|---|
GET |
/missed-calls |
List missed calls |
GET |
/missed-calls/summary |
Totals and per-day counts |
GET |
/missed-calls/export.csv |
Download as CSV |
GET |
/missed-calls/pricing |
Plan catalogue |
GET |
/missed-calls/numbers |
Your numbers with plan state |
POST |
/missed-calls/numbers/:id/enable |
Switch a number to missed-call routing |
GET |
/missed-calls/numbers/:id/plan |
A number's plan |
POST |
/missed-calls/numbers/:id/plan/quote |
Price a prepaid term |
POST |
/missed-calls/numbers/:id/plan |
Buy a prepaid term |
PATCH |
/missed-calls/numbers/:id/plan |
Turn auto-renew on or off |
GET POST PATCH DELETE |
/webhooks/subscriptions |
Manage webhooks, test, deliveries and replay |
Responses#
Successful responses are JSON with the result under data. Lists add a meta object with paging.
Missed-call endpoints return errors as:
{ "error": { "code": "VALIDATION_ERROR", "message": "invalid start_date" } }
| Status | When |
|---|---|
400 |
A bad parameter or body |
401 |
Missing or invalid API key |
402 |
Wallet too low for a purchase (insufficient_balance) |
404 |
Number not found |
409 |
Price changed since your quote (quote_stale), or the number's rental is overdue (number_not_active) |
Timestamps in JSON are UTC, RFC 3339. Phone numbers are E.164 (+91...).