Prefer TypeScript? The official
@revdesk/sdk wraps every endpoint below
with typed methods, so revdesk.calls.dial({ … }) replaces the raw curl calls. See
Official SDKs.Get an API key
Create a key in Settings → API Keys (or ask your RevDesk contact). Keys are prefixed with
Every request authenticates with a Bearer token. See Authentication
for scopes.
rv_ and are shown once. Store it as an environment variable:Confirm a number you own
Calls go out as a number on your account. List yours:Note one active number to use as your caller ID (
from_number). Don’t have one yet? See
Phone Numbers to provision one.Place your first call
Bridge your number to a destination. The called party sees your The response returns immediately with a
from_number:call_id and status: "QUEUED". The call is placed
asynchronously.Where to go next
Choosing a calling path
Browser calling vs. connecting on a phone, and which fits your use case.
Send an SMS
Text from your numbers and stream inbound replies.
Caller ID & brand
Verify caller IDs, set CNAM, and register your brand.
Conventions
Errors, idempotency, and pagination shared by every endpoint.