Access, scope by scope
The VoIP.ms API is powerful — and broad. Rather than hand your assistant the keys to your whole account, this server splits that surface into per-resource scopes. You approve exactly what an app may touch, and nothing more.
How scopes work
One resource at a time
Every part of VoIP.ms — phone numbers, messaging, voicemail, billing — is its own scope. Granting one says nothing about the others.
Read-only by default
Most resources offer a read-only :read scope alongside the full one. Let your assistant look without letting it change anything.
Write implies read
Granting a full scope (e.g. dids) includes its read access (dids:read) — so you never have to grant both, and write access always carries the read it needs.
When an app connects, the approval screen shows exactly these scopes — checked, unchecked, and adjustable — before anything is granted. You can deselect write access and keep just the reads.
The full catalog
Every resource you can grant access to, with its write and read-only scopes.
Phone numbers (DIDs)
didsWriteManage phone numbers
View and manage the phone numbers (DIDs) on your voip.ms account, order new ones, and search availability.
dids:readReadView phone numbers
View the phone numbers (DIDs) on your voip.ms account and browse availability. This includes a number's port-out PIN and SMS gateway login when the app asks for them.
Sub-accounts
subaccountWriteManage sub-accounts
Create, update, and delete Session Initiation Protocol (SIP) sub-accounts, SIP URIs, and account locations, including the reseller client, package, and setup charge a sub-account is billed with.
subaccount:readReadView sub-accounts
View Session Initiation Protocol (SIP) sub-accounts, registration status, SIP URIs, and locations. This includes sub-account passwords and device IP addresses when the app asks for them.
Number porting (LNP)
portingWriteManage number porting
Submit and manage Local Number Portability (LNP) ports and attachments.
porting:readReadView number porting
View Local Number Portability (LNP) ports, status, and notes. This includes the account number and PIN at the current carrier when the app asks for them.
E911 emergency service
e911WriteManage Enhanced 911 (E911)
Provision, validate, update, and cancel Enhanced 911 (E911) emergency service on your phone numbers (DIDs).
e911:readReadView Enhanced 911 (E911)
View Enhanced 911 (E911) emergency-service information for your phone numbers (DIDs).
Messaging (SMS)
smsWriteSend and read SMS messages
Send SMS messages, read and delete your SMS message history, and manage SMS settings.
sms:readReadRead SMS messages
Read your SMS message history.
Messaging (MMS)
mmsWriteSend and read MMS
Send MMS messages, read your MMS history, and delete messages.
mms:readReadRead MMS
Read your MMS message history.
Fax
faxWriteManage fax
Send faxes, which voip.ms bills, order and cancel fax numbers, and manage fax folders, messages, and email-to-fax settings.
fax:readReadView fax
View fax numbers, folders, and messages. This includes email-to-fax security codes when the app asks for them.
Voicemail
voicemailWriteManage voicemail
Create, update, and delete voicemail boxes and manage voicemail messages.
voicemail:readReadView voicemail
View voicemail boxes and messages. This includes mailbox PINs when the app asks for them.
Call flow & routing
callflowWriteManage call flow
Manage callbacks, ring groups, call hunting, parking, time conditions, Direct Inward System Access (DISA), recordings, recorded calls and their transcriptions, caller-ID filtering, and music on hold. This includes emailing a call recording to any address and turning text into a recording with Amazon Polly.
callflow:readReadView call flow
View callbacks, ring groups, call hunting, time conditions, recordings, recorded calls and their transcriptions, and related call-flow settings. This includes DISA PINs when the app asks for them.
Call forwarding
forwardingWriteManage forwardings
Create, update, and delete call-forwarding entries.
forwarding:readReadView forwardings
View call-forwarding entries.
IVR menus
ivrWriteManage Interactive Voice Response (IVR) menus
Create, update, and delete Interactive Voice Response (IVR) menus.
ivr:readReadView Interactive Voice Response (IVR) menus
View Interactive Voice Response (IVR) menus.
Call queues
queueWriteManage call queues
Create, update, and delete call queues and their members.
queue:readReadView call queues
View call queues and their members. This includes queue passwords when the app asks for them.
Conferences
conferenceWriteManage conferences
Create, update, and delete conference bridges and their members and recordings.
conference:readReadView conferences
View conference bridges, members, and recordings. This includes member PINs when the app asks for them.
Account & billing
accountReadAccount & billing
View your account balance and transaction history. No tool changes them, so this grants the same as viewing them.
account:readReadView account & billing
View your account balance and transaction history.
Call records (CDR)
cdrReadView call records
View Call Detail Records (CDR) for your account and reseller clients. This includes the IP address and user agent of the device on each call when the app asks for them.
Reseller clients
resellerWriteManage reseller clients
Create, update, and delete reseller client accounts and thresholds, assign phone and fax numbers to clients with the fees they are billed, and post charges or payments to a client's balance.
reseller:readReadView reseller clients
View reseller client accounts, packages and their rates, balances, charges, deposits, and messaging usage. This includes client passwords when the app asks for them.
Phonebook
phonebookWriteManage phonebook
Create, update, and delete phonebook entries and groups.
phonebook:readReadView phonebook
View phonebook entries and groups.
Reference data
referenceReadView reference data
View static reference catalogs (countries, states, rate centers, locales, codecs, and similar lookups). No private account data.