For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Platform docsVideosCommunitySign up
CapabilitiesGetting startedVoice AI OrchestrationVoxEngine PlatformAPI ReferenceFAQ
CapabilitiesGetting startedVoice AI OrchestrationVoxEngine PlatformAPI ReferenceFAQ
  • VoxEngine Development
    • VoxEngine concepts
    • Applications
    • Users
    • Scenarios
    • Routing rules
    • Phone numbers
    • Calls and sessions
    • Video calls
    • Management API
    • Account subusers
    • Integrations
    • Firewall
    • Cloud IDE
    • Type declarations
    • VoxEngine CI
    • Working with API requests
    • Working with the Voximplant's API
    • Remote session management
    • Key-value storage
    • Secret storage
    • Custom data
    • Limits and restrictions
    • Scenarios troubleshooting
    • How billing works
  • Management API
    • Overview
    • Developer Basics
    • Authorization
    • Callbacks
    • Child accounts
    • Accessing secure objects
  • Web and Mobile SDKs
    • iOS: CallKit
    • Android: ConnectionService
    • Screen sharing
    • Custom video sources
    • Mobile SDK statistics
LogoLogo
Platform docsVideosCommunitySign up
Management API

Management API

Control applications, numbers, sessions, and account resources through the Management API
||View as Markdown|
Was this page helpful?
Edit this page
Previous

How billing works

Next

Basics

Built with

On this page
  • What you can do with management API
  • How to create a service account
  • Service account roles

Management API enables you to perform most control panel operations using API requests.

To use management API, you need a service account. You can manage service account permissions by assigning roles. If a service account lacks assigned roles, it has limited access to basic Management API methods.

What you can do with management API

With management API, you can perform the following tasks:

  • Create and edit Voximplant accounts, including child accounts.
  • Create and edit service accounts, including managing their permissions.
  • Edit Voximplant applications, users, and rules.
  • Execute existing Voximplant scenarios.
  • Exchange data with active Voximplant sessions.
  • Purchase numbers, activate them, and bind them to applications.
  • Check if numbers support SMS; if so, enable receiving and sending SMS.
  • Manage SIP registrations.
  • View call history or download it as CSV.
  • Start scenarios and conferences.
  • Control active Voximplant sessions.
  • Automate calls.

For more information about management API, refer to the API Reference.

How to create a service account

To create a service account, follow these steps:

  1. Log in to the Voximplant control panel.
  2. Choose Settings from the main menu.
  3. Choose Service Accounts in the side menu.

Service accounts in the menu

  1. Then click Add in the upper right corner:

Add a service account

  1. This opens a New service account editor. Provide the necessary details, including roles and description where you are going to use this service account (optional):

Specify roles

Note

You can change roles after creating the service account.

When you click Generate key, the editor will generate a JSON file and download it to your computer. This file contains your account ID, email, the generated key ID, and the private key used for authorization with a JWT.

Service account roles

Service account roles grant additional permissions to your service account. Without any role, only the following management API requests are available:

  • GetAccountInfo
  • GetResourcePrice
  • GetSubscriptionPrice
  • GetActualPhoneNumberRegion
  • GetRecordStorages
  • GetRoles
  • SetSubUserInfo
  • GetKeys
  • CreateKey
  • UpdateKey
  • DeleteKey
  • GetKeyRoles
  • SetKeyRoles
  • RemoveKeyRoles

To extend the number of available management API requests for a service account, add a role to it. You can add a role while creating a service account, or you can choose an existing account in the Service accounts list, click the three dots menu, and choose Edit:

Edit an account

This opens a service account editor. Click Add role and choose one or more roles, depending on the rights you need to provide to the service account:

Add roles

After you click Save, the service account’s permissions are updated.