IllyVoIPdevelopers

Getting started

Sandbox & environments

Test API scenarios with Sandbox credentials before using your live account.

Choose your environment

EnvironmentBase URLUse
Productionhttps://api.illyvoip.comLive account operations; charges and account changes can apply.
Sandboxhttps://sandbox-api.illyvoip.comScenario-based testing. The portal labels this environment “No charges”.

Credentials and requests

Select Sandbox in the portal and use your Sandbox API key in X-Api-Key. Keep it in a server environment variable such as ILLYVOIP_SANDBOX_API_KEY. Do not substitute your production key. Browser-bootstrap operations use the short-lived Bearer authentication defined in their contract.

All 53 main production method/path pairs are present in the sandbox specification. Reuse the documented method and path with the sandbox base URL, but consult its separate specification for exact sandbox request and response schemas. Simulated results do not prove live carrier behavior, delivery, billing or resource persistence.

Select a scenario

Choose a scenario in the portal playground, or send X-Illyvoip-Sandbox-Scenario from your own HTTP client. The supported values depend on the endpoint. The default is success; common alternatives are not-found, rate-limited, forbidden and service-unavailable.

cURL · Sandbox
curl "https://sandbox-api.illyvoip.com/api/v1/rates/countries" \
  -H "X-Api-Key: ${ILLYVOIP_SANDBOX_API_KEY:?Set ILLYVOIP_SANDBOX_API_KEY}" \
  -H "X-Illyvoip-Sandbox-Scenario: rate-limited"

Open Sandbox Playground

Scenarios by endpoint

Values below come from the sandbox specification reviewed on 9 October 2026. Select the endpoint first; its available scenarios may differ from the previous selection.

OperationAvailable scenarios
Send SMSsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, idempotency-conflict
Get SMS statussuccess, not-found, rate-limited, forbidden, service-unavailable, delivered, failed, queued
List STT languagessuccess, not-found, rate-limited, forbidden, service-unavailable
Transcribe audiosuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, unavailable
List TTS languagessuccess, not-found, rate-limited, forbidden, service-unavailable
List TTS voicessuccess, not-found, rate-limited, forbidden, service-unavailable
Generate speechsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, unavailable
List contactssuccess, not-found, rate-limited, forbidden, service-unavailable
Create or update contactsuccess, not-found, rate-limited, forbidden, service-unavailable
Get contact workspace metadatasuccess, not-found, rate-limited, forbidden, service-unavailable
List companiessuccess, not-found, rate-limited, forbidden, service-unavailable
Create or update companysuccess, not-found, rate-limited, forbidden, service-unavailable
Archive companysuccess, not-found, rate-limited, forbidden, service-unavailable
Delete contactsuccess, not-found, rate-limited, forbidden, service-unavailable
List callssuccess, not-found, rate-limited, forbidden, service-unavailable
List active callssuccess, not-found, rate-limited, forbidden, service-unavailable
Get Voice API statussuccess, not-found, rate-limited, forbidden, service-unavailable
Create callsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, idempotency-conflict
Execute action chainsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, idempotency-conflict
Answer inbound Voice API callsuccess, not-found, rate-limited, forbidden, service-unavailable
Play audiosuccess, not-found, rate-limited, forbidden, service-unavailable
Speak textsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, idempotency-conflict
Gather DTMF or speechsuccess, not-found, rate-limited, forbidden, service-unavailable, insufficient-credit, idempotency-conflict
Get call statussuccess, not-found, rate-limited, forbidden, service-unavailable, answered, busy, no-answer, completed, failed
Waitsuccess, not-found, rate-limited, forbidden, service-unavailable
Transfer callsuccess, not-found, rate-limited, forbidden, service-unavailable, failed
Get transfer statussuccess, not-found, rate-limited, forbidden, service-unavailable, failed
Cancel transfersuccess, not-found, rate-limited, forbidden, service-unavailable
Hold callsuccess, not-found, rate-limited, forbidden, service-unavailable
Unhold callsuccess, not-found, rate-limited, forbidden, service-unavailable
Send DTMFsuccess, not-found, rate-limited, forbidden, service-unavailable
End callsuccess, not-found, rate-limited, forbidden, service-unavailable
Play or download recordingsuccess, not-found, rate-limited, forbidden, service-unavailable, processing, unavailable
Look up phone numbersuccess, not-found, rate-limited, forbidden, service-unavailable, unknown, unavailable
Live HLR lookupsuccess, not-found, rate-limited, forbidden, service-unavailable, unknown, ported, unavailable, insufficient-credit
List priced countriessuccess, not-found, rate-limited, forbidden, service-unavailable
Search rates by prefixsuccess, not-found, rate-limited, forbidden, service-unavailable
Quick quotesuccess, not-found, rate-limited, forbidden, service-unavailable
List SIP identitiessuccess, not-found, rate-limited, forbidden, service-unavailable
Get SIP bootstrap datasuccess, not-found, rate-limited, forbidden, service-unavailable
Create browser tokensuccess, not-found, rate-limited, forbidden, service-unavailable
Get browser bootstrap from tokensuccess, not-found, rate-limited, forbidden, service-unavailable
List DID countriessuccess, not-found, rate-limited, forbidden, service-unavailable
List DID regionssuccess, not-found, rate-limited, forbidden, service-unavailable
Search DID numberssuccess, not-found, rate-limited, forbidden, service-unavailable, unavailable
Get DID routing configsuccess, not-found, rate-limited, forbidden, service-unavailable
Save DID routing configsuccess, not-found, rate-limited, forbidden, service-unavailable
List DID orderssuccess, not-found, rate-limited, forbidden, service-unavailable, completed, pending-documents, rejected
Create DID ordersuccess, not-found, rate-limited, forbidden, service-unavailable, unavailable, completed, pending-documents, rejected, quote-changed, insufficient-credit
Quote DID ordersuccess, not-found, rate-limited, forbidden, service-unavailable, unavailable
Cancel DID numbersuccess, not-found, rate-limited, forbidden, service-unavailable
Upload DID documentssuccess, not-found, rate-limited, forbidden, service-unavailable
Resubmit regulationsuccess, not-found, rate-limited, forbidden, service-unavailable

Compatibility operations

The sandbox specification also lists the following five compatibility operations, beyond the 53 main reference operations. They are not evidence of production support and are not added to the production playground menu. Their exact schemas are available in the sandbox specification.

  • POST /api/v1/voice/calls — Create call (compatibility)
  • POST /api/v1/voice/calls/hangup — End call (compatibility)
  • POST /api/v1/voice/calls/dtmf — Send DTMF (compatibility)
  • POST /api/v1/voice/calls/transfer — Transfer call (compatibility)
  • POST /api/v1/voice/call-control/send-dtmf — Send DTMF

Separate environment specifications

Download Sandbox OpenAPI JSON · Download Production OpenAPI YAML

Moving to production

Change the base URL and credentials together, remove the sandbox scenario header, and review the live endpoint’s requirements. Re-check inputs and resource IDs; sandbox identifiers are not production identifiers. Confirm production behavior through your approved integration testing before enabling real customer activity.

The HTTP sandbox is separate from the Webphone SDK’s live browser-calling playground. Selecting an HTTP scenario is not proof that browser calls, webhook delivery or external carrier operations are simulated.

Search API operations, parameters, SDK and webhooks.