RingCentral .Net SDK
RingCentral.Net SDK Code Samples

readAPIVersions

Get API Versions

Name Value
HTTP Method GET
Endpoint /restapi
Rate Limit Group NoThrottling
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().List();
await rc.Revoke();

Try it out in API Explorer.

readAPIVersion

Get Version Info

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}
Rate Limit Group NoThrottling
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type ApiVersionInfo

Try it out in API Explorer.

scimSearchViaGet2

Search/List Users

Name Value
HTTP Method GET
Endpoint /scim/{version}/Users
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users().List(scimSearchViaGet2Parameters);
await rc.Revoke();

Try it out in API Explorer.

scimCreateUser2

Create User

Name Value
HTTP Method POST
Endpoint /scim/{version}/Users
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users().Post(scimUser);
await rc.Revoke();

Try it out in API Explorer.

scimGetUser2

Get User

Name Value
HTTP Method GET
Endpoint /scim/{version}/Users/{scimUserId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users(scimUserId).Get();
await rc.Revoke();
  • Parameter version is optional with default value v2
  • result is of type ScimUserResponse

Try it out in API Explorer.

scimUpdateUser2

Update/Replace User

Name Value
HTTP Method PUT
Endpoint /scim/{version}/Users/{scimUserId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users(scimUserId).Put(scimUser);
await rc.Revoke();

Try it out in API Explorer.

scimDeleteUser2

Delete User

Name Value
HTTP Method DELETE
Endpoint /scim/{version}/Users/{scimUserId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users(scimUserId).Delete();
await rc.Revoke();
  • Parameter version is optional with default value v2
  • result is an empty string

Try it out in API Explorer.

scimPatchUser2

Update/Patch User

Name Value
HTTP Method PATCH
Endpoint /scim/{version}/Users/{scimUserId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users(scimUserId).Patch(scimUserPatch);
await rc.Revoke();

Try it out in API Explorer.

scimListSchemas2

List Schemas

Name Value
HTTP Method GET
Endpoint /scim/{version}/Schemas
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Schemas().List();
await rc.Revoke();

Try it out in API Explorer.

scimGetSchema2

Get Schema

Name Value
HTTP Method GET
Endpoint /scim/{version}/Schemas/{uri}
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Schemas(uri).Get();
await rc.Revoke();
  • Parameter version is optional with default value v2
  • result is of type ScimSchemaResponse

Try it out in API Explorer.

readAccountInfo

Get Account Info

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type GetAccountInfoResponse

Try it out in API Explorer.

caiJobStatusGet

Get Async Task Status

Name Value
HTTP Method GET
Endpoint /ai/status/v1/jobs/{jobId}
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Status().V1().Jobs(jobId).Get();
await rc.Revoke();

Try it out in API Explorer.

getBridge

Get Bridge

Name Value
HTTP Method GET
Endpoint /rcvideo/v2/bridges/{bridgeId}
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Bridges(bridgeId).Get(getBridgeParameters);
await rc.Revoke();

Try it out in API Explorer.

deleteBridge

Delete Bridge

Name Value
HTTP Method DELETE
Endpoint /rcvideo/v2/bridges/{bridgeId}
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Bridges(bridgeId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

updateBridge

Update Bridge

Name Value
HTTP Method PATCH
Endpoint /rcvideo/v2/bridges/{bridgeId}
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Bridges(bridgeId).Patch(updateBridgeRequest);
await rc.Revoke();

Try it out in API Explorer.

getToken

Get OAuth Token

Name Value
HTTP Method POST
Endpoint /restapi/oauth/token
Rate Limit Group Auth
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().Token().Post(getTokenRequest);
await rc.Revoke();

Try it out in API Explorer.

scimListResourceTypes2

List Resource Types

Name Value
HTTP Method GET
Endpoint /scim/{version}/ResourceTypes
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).ResourceTypes().List();
await rc.Revoke();

Try it out in API Explorer.

scimGetResourceType2

Get Resource Type

Name Value
HTTP Method GET
Endpoint /scim/{version}/ResourceTypes/{type}
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).ResourceTypes(type).Get();
await rc.Revoke();

Try it out in API Explorer.

caiEnrollmentsList

List Enrolled Speakers

Name Value
HTTP Method GET
Endpoint /ai/audio/v1/enrollments
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Enrollments().List(caiEnrollmentsListParameters);
await rc.Revoke();

Try it out in API Explorer.

caiEnrollmentsCreate

Create Speaker Enrollment

Name Value
HTTP Method POST
Endpoint /ai/audio/v1/enrollments
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Enrollments().Post(enrollmentInput);
await rc.Revoke();

Try it out in API Explorer.

caiEnrollmentsGet

Get Speaker Enrollment Status

Name Value
HTTP Method GET
Endpoint /ai/audio/v1/enrollments/{speakerId}
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Enrollments(speakerId).Get();
await rc.Revoke();

Try it out in API Explorer.

caiEnrollmentsDelete

Delete Speaker Enrollment

Name Value
HTTP Method DELETE
Endpoint /ai/audio/v1/enrollments/{speakerId}
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Enrollments(speakerId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

caiEnrollmentsUpdate

Update Speaker Enrollment

Name Value
HTTP Method PATCH
Endpoint /ai/audio/v1/enrollments/{speakerId}
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Enrollments(speakerId).Patch(enrollmentPatchInput);
await rc.Revoke();

Try it out in API Explorer.

revokeToken

Revoke Token

Name Value
HTTP Method POST
Endpoint /restapi/oauth/revoke
Rate Limit Group Auth
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().Revoke().Post(revokeTokenRequest, revokeTokenParameters);
await rc.Revoke();

Try it out in API Explorer.

readDevice

Get Device

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/device/{deviceId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Device(deviceId).Get(readDeviceParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • readDeviceParameters is of type ReadDeviceParameters
  • result is of type DeviceResource

Try it out in API Explorer.

updateDevice

Update Device

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/device/{deviceId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Device(deviceId).Put(accountDeviceUpdate, updateDeviceParameters);
await rc.Revoke();

Try it out in API Explorer.

listSites

List Sites

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/sites
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites().List();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SitesList

Try it out in API Explorer.

createSite

Create Site

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/sites
Rate Limit Group Medium
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites().Post(createSiteRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • createSiteRequest is of type CreateSiteRequest
  • result is of type SiteInfo

Try it out in API Explorer.

readSite

Get Site

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SiteInfo

Try it out in API Explorer.

updateSite

Update Site

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}
Rate Limit Group Light
App Permission EditExtensions
User Permission Sites
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Put(siteUpdateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • siteUpdateRequest is of type SiteUpdateRequest
  • result is of type SiteInfo

Try it out in API Explorer.

deleteSite

Delete Site

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}
Rate Limit Group Light
App Permission EditAccounts
User Permission Sites
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listSubscriptions

List Subscriptions

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/subscription
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription().List();
await rc.Revoke();

Try it out in API Explorer.

createSubscription

Create Subscription

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/subscription
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription().Post(createSubscriptionRequest);
await rc.Revoke();

Try it out in API Explorer.

readSubscription

Get Subscription

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/subscription/{subscriptionId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription(subscriptionId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type SubscriptionInfo

Try it out in API Explorer.

updateSubscription

Update Subscription

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/subscription/{subscriptionId}
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription(subscriptionId).Put(updateSubscriptionRequest);
await rc.Revoke();

Try it out in API Explorer.

deleteSubscription

Cancel Subscription

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/subscription/{subscriptionId}
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription(subscriptionId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is an empty string

Try it out in API Explorer.

scimSearchViaPost2

Search/List Users

Name Value
HTTP Method POST
Endpoint /scim/{version}/Users/dotSearch
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).Users().DotSearch().Post(scimSearchRequest);
await rc.Revoke();

Try it out in API Explorer.

authorize

OAuth 2.0 Authorization

Name Value
HTTP Method GET
Endpoint /restapi/oauth/authorize
Rate Limit Group Auth
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().Authorize().Get();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

authorize2

OAuth 2.0 Authorization (POST)

Name Value
HTTP Method POST
Endpoint /restapi/oauth/authorize
Rate Limit Group Auth
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().Authorize().Post(authorizeRequest);
await rc.Revoke();

Try it out in API Explorer.

introspectToken

Token Introspection

Name Value
HTTP Method POST
Endpoint /restapi/oauth/introspect
Rate Limit Group Auth
App Permission Interoperability
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().Introspect().Post(introspectTokenRequest);
await rc.Revoke();

Try it out in API Explorer.

getAccountInfoV2

Get Account Info

Name Value
HTTP Method GET
Endpoint /restapi/v2/accounts/{accountId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).Get();
await rc.Revoke();

Try it out in API Explorer.

readCompanyCallLog

List Company Call Records

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-log
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission FullCompanyCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallLog().List(readCompanyCallLogParameters);
await rc.Revoke();

Try it out in API Explorer.

readCompanyCallRecord

Get Company Call Record(s)

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-log/{callRecordId}
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission FullCompanyCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallLog(callRecordId).Get(readCompanyCallRecordParameters);
await rc.Revoke();

Try it out in API Explorer.

listExtensions

List Extensions

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension().List(listExtensionsParameters);
await rc.Revoke();

Try it out in API Explorer.

createExtension

Create Extension

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension
Rate Limit Group Medium
App Permission EditAccounts
User Permission AddRemoveUsers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension().Post(extensionCreationRequest);
await rc.Revoke();

Try it out in API Explorer.

readExtension

Get Extension

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type GetExtensionInfoResponse

Try it out in API Explorer.

updateExtension

Update Extension

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserInfo OR EditUserCredentials
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Put(extensionUpdateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • extensionUpdateRequest is of type ExtensionUpdateRequest
  • result is of type GetExtensionInfoResponse

Try it out in API Explorer.

createCompanyGreeting

Create Company Greeting

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/greeting
Rate Limit Group Medium
App Permission EditAccounts
User Permission ReadUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Greeting().Post(createCompanyGreetingRequest);
await rc.Revoke();

Try it out in API Explorer.

readIVRMenuList

Get IVR Menu list

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-menus
Rate Limit Group Medium
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrMenus().List();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type IVRMenuList

Try it out in API Explorer.

createIVRMenu

Create IVR Menu

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-menus
Rate Limit Group Heavy
App Permission EditAccounts
User Permission AutoReceptionist
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrMenus().Post(iVRMenuInfo);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • iVRMenuInfo is of type IVRMenuInfo
  • result is of type IVRMenuInfo

Try it out in API Explorer.

readIVRMenu

Get IVR Menu

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-menus/{ivrMenuId}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission AutoReceptionist
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrMenus(ivrMenuId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type IVRMenuInfo

Try it out in API Explorer.

updateIVRMenu

Update IVR Menu

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-menus/{ivrMenuId}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission AutoReceptionist
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrMenus(ivrMenuId).Put(iVRMenuInfo);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • iVRMenuInfo is of type IVRMenuInfo
  • result is of type IVRMenuInfo

Try it out in API Explorer.

readAccountPresence

Get User Presence Status List

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/presence
Rate Limit Group Heavy
App Permission ReadPresence
User Permission ReadPresenceStatus
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Presence().Get(readAccountPresenceParameters);
await rc.Revoke();

Try it out in API Explorer.

readCallRecording

Get Call Recording

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/recording/{recordingId}
Rate Limit Group Heavy
App Permission ReadCallRecording
User Permission ReadCallRecording
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Recording(recordingId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type GetCallRecordingResponse

Try it out in API Explorer.

readSiteIvrSettings

Get Site IVR Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}/ivr
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Ivr().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SiteIVRSettings

Try it out in API Explorer.

updateSiteIvrSettings

Update Site IVR Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}/ivr
Rate Limit Group Medium
App Permission EditAccounts
User Permission Sites
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Ivr().Put(siteIVRSettingsUpdate);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • siteIVRSettingsUpdate is of type SiteIVRSettingsUpdate
  • result is of type SiteIVRSettings

Try it out in API Explorer.

listUserTemplates

List User Templates

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/templates
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Templates().List(listUserTemplatesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listUserTemplatesParameters is of type ListUserTemplatesParameters
  • result is of type UserTemplates

Try it out in API Explorer.

readUserTemplate

Get User Template

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/templates/{templateId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Templates(templateId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type TemplateInfo

Try it out in API Explorer.

listStates

List States

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/state
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().State().List(listStatesParameters);
await rc.Revoke();

Try it out in API Explorer.

readState

Get State

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/state/{stateId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().State(stateId).Get();
await rc.Revoke();

Try it out in API Explorer.

listGlipChatsNew

List Chats

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats().List(listGlipChatsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

readGlipChatNew

Get Chat

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats/{chatId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Get();
await rc.Revoke();

Try it out in API Explorer.

readGlipEventsNew

List User Events

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/events
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Events().List(readGlipEventsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createEventNew

Create Event

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/events
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Events().Post(tMCreateEventRequest);
await rc.Revoke();

Try it out in API Explorer.

readEventNew

Get Event

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/events/{eventId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Events(eventId).Get();
await rc.Revoke();

Try it out in API Explorer.

updateEventNew

Update Event

Name Value
HTTP Method PUT
Endpoint /team-messaging/v1/events/{eventId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Events(eventId).Put(tMCreateEventRequest);
await rc.Revoke();

Try it out in API Explorer.

deleteEventNew

Delete Event

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/events/{eventId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Events(eventId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

createGlipFileNew

Upload File

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/files
Rate Limit Group Heavy
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Files().Post(createGlipFileNewRequest, createGlipFileNewParameters);
await rc.Revoke();

Try it out in API Explorer.

readUserNoteNew

Get Note

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/notes/{noteId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Get();
await rc.Revoke();

Try it out in API Explorer.

deleteNoteNew

Delete Note

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/notes/{noteId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

patchNoteNew

Update Note

Name Value
HTTP Method PATCH
Endpoint /team-messaging/v1/notes/{noteId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Patch(tMCreateNoteRequest, patchNoteNewParameters);
await rc.Revoke();

Try it out in API Explorer.

readTaskNew

Get Task

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/tasks/{taskId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Tasks(taskId).Get();
await rc.Revoke();

Try it out in API Explorer.

deleteTaskNew

Delete Task

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/tasks/{taskId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Tasks(taskId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

patchTaskNew

Update Task

Name Value
HTTP Method PATCH
Endpoint /team-messaging/v1/tasks/{taskId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Tasks(taskId).Patch(tMUpdateTaskRequest);
await rc.Revoke();

Try it out in API Explorer.

listGlipTeamsNew

List Teams

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/teams
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams().List(listGlipTeamsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createGlipTeamNew

Create Team

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams().Post(tMCreateTeamRequest);
await rc.Revoke();

Try it out in API Explorer.

readGlipTeamNew

Get Team

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/teams/{chatId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Get();
await rc.Revoke();

Try it out in API Explorer.

deleteGlipTeamNew

Delete Team

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/teams/{chatId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

patchGlipTeamNew

Update Team

Name Value
HTTP Method PATCH
Endpoint /team-messaging/v1/teams/{chatId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Patch(tMUpdateTeamRequest);
await rc.Revoke();

Try it out in API Explorer.

caiPunctuate

Smart Punctuation

Name Value
HTTP Method POST
Endpoint /ai/text/v1/async/punctuate
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Text().V1().Async().Punctuate().Post(punctuateInput, caiPunctuateParameters);
await rc.Revoke();

Try it out in API Explorer.

listVideoMeetings

List Video Meetings

Name Value
HTTP Method GET
Endpoint /rcvideo/v1/history/meetings
Rate Limit Group Light
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V1().History().Meetings().List(listVideoMeetingsParameters);
await rc.Revoke();

Try it out in API Explorer.

getVideoMeeting

Get Video Meeting

Name Value
HTTP Method GET
Endpoint /rcvideo/v1/history/meetings/{meetingId}
Rate Limit Group Light
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V1().History().Meetings(meetingId).Get();
await rc.Revoke();

Try it out in API Explorer.

getBridgeByPstnPin

Search Bridge by PSTN PIN

Name Value
HTTP Method GET
Endpoint /rcvideo/v2/bridges/pin/pstn/{pin}
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Bridges().Pin().Pstn(pin).Get(getBridgeByPstnPinParameters);
await rc.Revoke();

Try it out in API Explorer.

getBridgeByWebPin

Search Bridge by Web PIN

Name Value
HTTP Method GET
Endpoint /rcvideo/v2/bridges/pin/web/{pin}
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Bridges().Pin().Web(pin).Get(getBridgeByWebPinParameters);
await rc.Revoke();

Try it out in API Explorer.

getOAuthSessionInfo

Session info

Name Value
HTTP Method GET
Endpoint /restapi/oauth/session-info
Rate Limit Group Auth
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().Oauth().SessionInfo().Get();
await rc.Revoke();

Try it out in API Explorer.

removeLineJWSPublic

Remove phone line

Name Value
HTTP Method DELETE
Endpoint /restapi/v2/accounts/{accountId}/devices/{deviceId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditAccountDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).Devices(deviceId).Delete(removeLineRequest);
await rc.Revoke();

Try it out in API Explorer.

listCompanyActiveCalls

List Company Active Calls

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/active-calls
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ActiveCalls().Get(listCompanyActiveCallsParameters);
await rc.Revoke();

Try it out in API Explorer.

createFaxMessage

Create Fax Message

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/fax
Rate Limit Group Heavy
App Permission Faxes
User Permission OutboundFaxes
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Fax().Post(createFaxMessageRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createFaxMessageRequest is of type CreateFaxMessageRequest
  • result is of type FaxResponse

Try it out in API Explorer.

createMMS

Send MMS

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/mms
Rate Limit Group Medium
App Permission SMS
User Permission OutboundSMS
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Mms().Post(createMMSMessage);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createMMSMessage is of type CreateMMSMessage
  • result is of type GetSMSMessageInfoResponse

Try it out in API Explorer.

createSMSMessage

Send SMS

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/sms
Rate Limit Group Medium
App Permission SMS
User Permission OutboundSMS
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Sms().Post(createSMSMessage);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createSMSMessage is of type CreateSMSMessage
  • result is of type GetSMSMessageInfoResponse

Try it out in API Explorer.

listIvrPrompts

List IVR Prompts

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyGreetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts().List();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type IvrPrompts

Try it out in API Explorer.

createIVRPrompt

Create IVR Prompts

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EditCompanyGreetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts().Post(createIVRPromptRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • createIVRPromptRequest is of type CreateIVRPromptRequest
  • result is of type PromptInfo

Try it out in API Explorer.

readIVRPrompt

Get IVR Prompt

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts/{promptId}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyGreetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts(promptId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type PromptInfo

Try it out in API Explorer.

updateIVRPrompt

Update IVR Prompt

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts/{promptId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyGreetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts(promptId).Put(updateIVRPromptRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • updateIVRPromptRequest is of type UpdateIVRPromptRequest
  • result is of type PromptInfo

Try it out in API Explorer.

deleteIVRPrompt

Delete IVR Prompt

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts/{promptId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EditCompanyGreetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts(promptId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listAccountPhoneNumbers

List Company Phone Numbers

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/phone-number
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission ReadCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).PhoneNumber().List(listAccountPhoneNumbersParameters);
await rc.Revoke();

Try it out in API Explorer.

readAccountPhoneNumber

Get Phone Number

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/phone-number/{phoneNumberId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).PhoneNumber(phoneNumberId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CompanyPhoneNumberInfo

Try it out in API Explorer.

readAccountServiceInfo

Get Account Service Info

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/service-info
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadServicePlanInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ServiceInfo().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type AccountServiceInfo

Try it out in API Explorer.

listUserRoles

List Company User Roles

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole().List(listUserRolesParameters);
await rc.Revoke();

Try it out in API Explorer.

createCustomRole

Create Custom Role

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role
Rate Limit Group Medium
App Permission RoleManagement
User Permission EditUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole().Post(roleResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • roleResource is of type RoleResource
  • result is an empty string

Try it out in API Explorer.

readUserRole

Get User Role

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/{roleId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole(roleId).Get(readUserRoleParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • readUserRoleParameters is of type ReadUserRoleParameters
  • result is of type RoleResource

Try it out in API Explorer.

updateUserRole

Update User Role

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/{roleId}
Rate Limit Group Medium
App Permission RoleManagement
User Permission EditUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole(roleId).Put(roleResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • roleResource is of type RoleResource
  • result is of type RoleResource

Try it out in API Explorer.

deleteCustomRole

Delete Custom Role

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/{roleId}
Rate Limit Group Medium
App Permission RoleManagement
User Permission EditUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole(roleId).Delete(deleteCustomRoleParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • deleteCustomRoleParameters is of type DeleteCustomRoleParameters
  • result is an empty string

Try it out in API Explorer.

readGlipPersonNew

Get Person

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/persons/{personId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Persons(personId).Get();
await rc.Revoke();

Try it out in API Explorer.

caiSummarize

Conversational Summarization

Name Value
HTTP Method POST
Endpoint /ai/text/v1/async/summarize
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Text().V1().Async().Summarize().Post(summaryInput, caiSummarizeParameters);
await rc.Revoke();

Try it out in API Explorer.

listCallQueues

List Call Queues

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues().List(listCallQueuesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listCallQueuesParameters is of type ListCallQueuesParameters
  • result is of type CallQueues

Try it out in API Explorer.

readCallQueueInfo

Get Call Queue

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallQueueDetails

Try it out in API Explorer.

updateCallQueueInfo

Update Call Queue

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}
Rate Limit Group Light
App Permission EditExtensions
User Permission EditUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).Put(callQueueDetails);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callQueueDetails is of type CallQueueDetails
  • result is of type CallQueueDetails

Try it out in API Explorer.

listCountries

List Countries

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/country
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Country().List(listCountriesParameters);
await rc.Revoke();

Try it out in API Explorer.

readCountry

Get Country

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/country/{countryId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Country(countryId).Get();
await rc.Revoke();

Try it out in API Explorer.

listStandardGreetings

List Standard Greetings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/greeting
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Greeting().List(listStandardGreetingsParameters);
await rc.Revoke();

Try it out in API Explorer.

readStandardGreeting

Get Standard Greeting

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/greeting/{greetingId}
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Greeting(greetingId).Get();
await rc.Revoke();

Try it out in API Explorer.

listLanguages

List Languages

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/language
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Language().List();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type LanguageList

Try it out in API Explorer.

readLanguage

Get Language

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/language/{languageId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Language(languageId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type LanguageInfo

Try it out in API Explorer.

listLocations

List Locations

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/location
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Location().Get(listLocationsParameters);
await rc.Revoke();

Try it out in API Explorer.

listTimezones

List Timezones

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/timezone
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Timezone().List(listTimezonesParameters);
await rc.Revoke();

Try it out in API Explorer.

readTimezone

Get Timezone

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/timezone/{timezoneId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Timezone(timezoneId).Get();
await rc.Revoke();

Try it out in API Explorer.

parsePhoneNumber

Parse Phone Number(s)

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/number-parser/parse
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).NumberParser().Parse().Post(parsePhoneNumberRequest, parsePhoneNumberParameters);
await rc.Revoke();

Try it out in API Explorer.

renewSubscription

Renew Subscription

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/subscription/{subscriptionId}/renew
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Subscription(subscriptionId).Renew().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type SubscriptionInfo

Try it out in API Explorer.

scimGetProviderConfig2

Get Provider Config

Name Value
HTTP Method GET
Endpoint /scim/{version}/ServiceProviderConfig
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Scim(version).ServiceProviderConfig().Get();
await rc.Revoke();
  • Parameter version is optional with default value v2
  • result is of type ScimProviderConfig

Try it out in API Explorer.

readTMCompanyInfoNew

Get Company Info

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/companies/{companyId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Companies(companyId).Get();
await rc.Revoke();

Try it out in API Explorer.

readGlipEveryoneNew

Get Everyone Chat

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/everyone
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Everyone().Get();
await rc.Revoke();

Try it out in API Explorer.

patchGlipEveryoneNew

Update Everyone Chat

Name Value
HTTP Method PATCH
Endpoint /team-messaging/v1/everyone
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Everyone().Patch(updateEveryoneTeamRequest);
await rc.Revoke();

Try it out in API Explorer.

listGlipWebhooksNew

List Webhooks

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/webhooks
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Webhooks().List();
await rc.Revoke();

Try it out in API Explorer.

readGlipWebhookNew

Get Webhook

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/webhooks/{webhookId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Webhooks(webhookId).Get();
await rc.Revoke();

Try it out in API Explorer.

deleteGlipWebhookNew

Delete Webhook

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/webhooks/{webhookId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Webhooks(webhookId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

listStandardUserRole

List Standard User Roles

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/user-role
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().UserRole().List(listStandardUserRoleParameters);
await rc.Revoke();

Try it out in API Explorer.

readStandardUserRole

Get Standard User Role

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/user-role/{roleId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().UserRole(roleId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type RoleResource

Try it out in API Explorer.

listFavoriteChatsNew

List Favorite Chats

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/favorites
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Favorites().Get(listFavoriteChatsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

lockNoteNew

Lock Note

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/notes/{noteId}/lock
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Lock().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

addGlipTeamMembersNew

Add Team Members

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/add
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Add().Post(tMAddTeamMembersRequest);
await rc.Revoke();

Try it out in API Explorer.

joinGlipTeamNew

Join Team

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/join
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Join().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

rcwHistoryListAllSessions

List Historical Webinar Sessions across Multiple Webinars

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/sessions
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Sessions().Get(rcwHistoryListAllSessionsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetWebinar

Get Historical Webinar

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Get();
await rc.Revoke();

Try it out in API Explorer.

caiSpeakerDiarize

Speaker Diarization

Name Value
HTTP Method POST
Endpoint /ai/audio/v1/async/speaker-diarize
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Async().SpeakerDiarize().Post(diarizeInput, caiSpeakerDiarizeParameters);
await rc.Revoke();

Try it out in API Explorer.

caiSpeakerIdentify

Speaker Identification

Name Value
HTTP Method POST
Endpoint /ai/audio/v1/async/speaker-identify
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Async().SpeakerIdentify().Post(identifyInput, caiSpeakerIdentifyParameters);
await rc.Revoke();

Try it out in API Explorer.

caiSpeechToText

Speech to Text Conversion

Name Value
HTTP Method POST
Endpoint /ai/audio/v1/async/speech-to-text
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Audio().V1().Async().SpeechToText().Post(asrInput, caiSpeechToTextParameters);
await rc.Revoke();

Try it out in API Explorer.

caiAnalyzeInteraction

Interaction Analytics

Name Value
HTTP Method POST
Endpoint /ai/insights/v1/async/analyze-interaction
Rate Limit Group Heavy
App Permission AI
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Ai().Insights().V1().Async().AnalyzeInteraction().Post(interactionInput, caiAnalyzeInteractionParameters);
await rc.Revoke();

Try it out in API Explorer.

socMsgListContents

List All Contents

Name Value
HTTP Method GET
Endpoint /cx/social-messaging/v1/contents
Rate Limit Group Light
App Permission SocialMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Cx().SocialMessaging().V1().Contents().List(socMsgListContentsParameters);
await rc.Revoke();

Try it out in API Explorer.

socMsgCreateContent

Create Content

Name Value
HTTP Method POST
Endpoint /cx/social-messaging/v1/contents
Rate Limit Group Light
App Permission SocialMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Cx().SocialMessaging().V1().Contents().Post(createContentRequest);
await rc.Revoke();

Try it out in API Explorer.

socMsgGetContent

Get Content

Name Value
HTTP Method GET
Endpoint /cx/social-messaging/v1/contents/{contentId}
Rate Limit Group Light
App Permission SocialMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Cx().SocialMessaging().V1().Contents(contentId).Get();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

socMsgListIdentities

List All Identities

Name Value
HTTP Method GET
Endpoint /cx/social-messaging/v1/identities
Rate Limit Group Light
App Permission SocialMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Cx().SocialMessaging().V1().Identities().List(socMsgListIdentitiesParameters);
await rc.Revoke();

Try it out in API Explorer.

socMsgGetIdentity

Get Identity

Name Value
HTTP Method GET
Endpoint /cx/social-messaging/v1/identities/{identityId}
Rate Limit Group Light
App Permission SocialMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Cx().SocialMessaging().V1().Identities(identityId).Get();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

getExtensionRecordings

List User Recordings

Name Value
HTTP Method GET
Endpoint /rcvideo/v1/account/{accountId}/extension/{extensionId}/recordings
Rate Limit Group Light
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V1().Account(accountId).Extension(extensionId).Recordings().Get(getExtensionRecordingsParameters);
await rc.Revoke();

Try it out in API Explorer.

getAccountRecordings

List Account Recordings

Name Value
HTTP Method GET
Endpoint /rcvideo/v1/account/{accountId}/recordings
Rate Limit Group Light
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V1().Account(accountId).Recordings().Get(getAccountRecordingsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcvListDelegators

Get Delegators

Name Value
HTTP Method GET
Endpoint /rcvideo/v1/accounts/{accountId}/extensions/{extensionId}/delegators
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V1().Accounts(accountId).Extensions(extensionId).Delegators().Get();
await rc.Revoke();

Try it out in API Explorer.

createBridge

Create Bridge

Name Value
HTTP Method POST
Endpoint /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges
Rate Limit Group Heavy
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Account(accountId).Extension(extensionId).Bridges().Post(createBridgeRequest);
await rc.Revoke();
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createBridgeRequest is of type CreateBridgeRequest
  • result is of type BridgeResponse

Try it out in API Explorer.

addDeviceToInventory

Add Phone to Inventory

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/device-inventory
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).DeviceInventory().Post(addDeviceToInventoryRequest);
await rc.Revoke();

Try it out in API Explorer.

deleteDeviceFromInventory

Delete Device from Inventory

Name Value
HTTP Method DELETE
Endpoint /restapi/v2/accounts/{accountId}/device-inventory
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).DeviceInventory().Delete(deleteDeviceFromInventoryRequest);
await rc.Revoke();

Try it out in API Explorer.

bulkAddDevicesV2

Add BYOD Devices

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/devices/bulk-add
Rate Limit Group Heavy
App Permission EditAccounts
User Permission AddRemoveDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).Devices().BulkAdd().Post(bulkAddDevicesRequest);
await rc.Revoke();

Try it out in API Explorer.

bulkDeleteUsersV2

Delete User Extensions

Name Value
HTTP Method DELETE
Endpoint /restapi/v2/accounts/{accountId}/extensions
Rate Limit Group Heavy
App Permission EditAccounts
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).Extensions().Delete(bulkDeleteUsersRequest);
await rc.Revoke();

Try it out in API Explorer.

listAccountPhoneNumbersV2

List Account Phone Numbers

Name Value
HTTP Method GET
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission ReadCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers().Get(listAccountPhoneNumbersV2Parameters);
await rc.Revoke();

Try it out in API Explorer.

deleteNumbersFromInventoryV2

Delete Numbers from Inventory

Name Value
HTTP Method DELETE
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers().Delete(deletePhoneNumbersRequest);
await rc.Revoke();

Try it out in API Explorer.

assignPhoneNumberV2

Assign Phone Number

Name Value
HTTP Method PATCH
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers/{phoneNumberId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers(phoneNumberId).Patch(assignPhoneNumberRequest);
await rc.Revoke();

Try it out in API Explorer.

replacePhoneNumberV2

Replace Phone Number

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers/{phoneNumberId}/replace
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers(phoneNumberId).Replace().Post(replacePhoneNumberRequest);
await rc.Revoke();

Try it out in API Explorer.

sendWelcomeEmailV2

Send/Resend Welcome Email

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/send-welcome-email
Rate Limit Group Medium
App Permission EditExtensions
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).SendWelcomeEmail().Post(sendWelcomeEmailV2Request);
await rc.Revoke();

Try it out in API Explorer.

listA2PBatches

List A2P SMS Batches

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/batches
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Batches().List(listA2PBatchesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listA2PBatchesParameters is of type ListA2PBatchesParameters
  • result is of type BatchListResponse

Try it out in API Explorer.

createA2PSMS

Send A2P SMS

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/batches
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Batches().Post(messageBatchCreateRequest);
await rc.Revoke();

Try it out in API Explorer.

readA2PBatch

Get A2P SMS Batch

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/batches/{batchId}
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Batches(batchId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type MessageBatchResponse

Try it out in API Explorer.

listA2PSMS

List A2P SMS Messages

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/messages
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Messages().List(listA2PSMSParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listA2PSMSParameters is of type ListA2PSMSParameters
  • result is of type MessageListResponse

Try it out in API Explorer.

readA2PSMS

Get A2P SMS

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/messages/{messageId}
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Messages(messageId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type MessageDetailsResponse

Try it out in API Explorer.

readA2PSMSOptOuts

List Opted Out Numbers

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/opt-outs
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().OptOuts().Get(readA2PSMSOptOutsParameters);
await rc.Revoke();

Try it out in API Explorer.

aggregateA2PSMSStatuses

List A2P SMS Statuses

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/statuses
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().Statuses().Get(aggregateA2PSMSStatusesParameters);
await rc.Revoke();

Try it out in API Explorer.

addressBookBulkUpload

Upload Multiple User Contacts

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/address-book-bulk-upload
Rate Limit Group Heavy
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AddressBookBulkUpload().Post(addressBookBulkUploadRequest);
await rc.Revoke();

Try it out in API Explorer.

listCompanyAnsweringRules

List Company Call Handling Rules

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/answering-rule
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AnsweringRule().List(listCompanyAnsweringRulesParameters);
await rc.Revoke();

Try it out in API Explorer.

createCompanyAnsweringRule

Create Company Call Handling Rule

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/answering-rule
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AnsweringRule().Post(companyAnsweringRuleRequest);
await rc.Revoke();

Try it out in API Explorer.

readCompanyAnsweringRule

Get Company Call Handling Rule

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/answering-rule/{ruleId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AnsweringRule(ruleId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CompanyAnsweringRuleInfo

Try it out in API Explorer.

updateCompanyAnsweringRule

Update Company Call Handling Rule

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/answering-rule/{ruleId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AnsweringRule(ruleId).Put(companyAnsweringRuleUpdate);
await rc.Revoke();

Try it out in API Explorer.

deleteCompanyAnsweringRule

Delete Company Call Handling Rule

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/answering-rule/{ruleId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AnsweringRule(ruleId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listAssignedRoles

List Company Assigned Roles

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/assigned-role
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadAssignedRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AssignedRole().Get(listAssignedRolesParameters);
await rc.Revoke();

Try it out in API Explorer.

auditTrailSearch

Search Audit Trail Data

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/audit-trail/search
Rate Limit Group Heavy
App Permission ReadAuditTrail
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AuditTrail().Search().Post(accountHistorySearchPublicRequest);
await rc.Revoke();

Try it out in API Explorer.

readAccountBusinessAddress

Get Account Business Address

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/business-address
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).BusinessAddress().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type AccountBusinessAddressResource

Try it out in API Explorer.

updateAccountBusinessAddress

Update Company Business Address

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/business-address
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).BusinessAddress().Put(modifyAccountBusinessAddressRequest);
await rc.Revoke();

Try it out in API Explorer.

readCompanyBusinessHours

Get Company Business Hours

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/business-hours
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).BusinessHours().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CompanyBusinessHours

Try it out in API Explorer.

updateCompanyBusinessHours

Update Company Business Hours

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/business-hours
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).BusinessHours().Put(companyBusinessHoursUpdateRequest);
await rc.Revoke();

Try it out in API Explorer.

syncAccountCallLog

Sync Company Call Log

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-log-sync
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallLogSync().Get(syncAccountCallLogParameters);
await rc.Revoke();

Try it out in API Explorer.

listCallMonitoringGroups

List Call Monitoring Groups

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups().Get(listCallMonitoringGroupsParameters);
await rc.Revoke();

Try it out in API Explorer.

createCallMonitoringGroup

Create Call Monitoring Group

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups
Rate Limit Group Medium
App Permission EditExtensions
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups().Post(createCallMonitoringGroupRequest);
await rc.Revoke();

Try it out in API Explorer.

updateCallMonitoringGroup

Update Call Monitoring Group

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups/{groupId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups(groupId).Put(createCallMonitoringGroupRequest);
await rc.Revoke();

Try it out in API Explorer.

deleteCallMonitoringGroup

Delete Call Monitoring Group

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups/{groupId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups(groupId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

assignMultipleCallQueueMembers

Assign Multiple Call Queue Members

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}/bulk-assign
Rate Limit Group Heavy
App Permission EditExtensions
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).BulkAssign().Post(callQueueBulkAssignResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callQueueBulkAssignResource is of type CallQueueBulkAssignResource
  • result is an empty string

Try it out in API Explorer.

listCallQueueMembers

List Call Queue Members

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}/members
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).Members().Get(listCallQueueMembersParameters);
await rc.Revoke();

Try it out in API Explorer.

readCallQueuePresence

Get Call Queue Presence

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}/presence
Rate Limit Group Light
App Permission ReadPresence
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).Presence().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallQueuePresence

Try it out in API Explorer.

updateCallQueuePresence

Update Call Queue Presence

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/call-queues/{groupId}/presence
Rate Limit Group Medium
App Permission EditPresence
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallQueues(groupId).Presence().Put(callQueueUpdatePresence);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callQueueUpdatePresence is of type CallQueueUpdatePresence
  • result is of type CallQueuePresence

Try it out in API Explorer.

readCallRecordingSettings

Get Call Recording Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallRecordingSettingsResource

Try it out in API Explorer.

updateCallRecordingSettings

Update Call Recording Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().Put(callRecordingSettingsResource);
await rc.Revoke();

Try it out in API Explorer.

listCallRecordingExtensions

Get Call Recording Extension List

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording/extensions
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().Extensions().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallRecordingExtensions

Try it out in API Explorer.

deleteCompanyCallRecordings

Delete Company Call Recordings

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recordings
Rate Limit Group Heavy
App Permission EditCallLog
User Permission EditCompanyCallRecordings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecordings().Delete(callRecordingIds);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callRecordingIds is of type CallRecordingIds
  • result is an empty string

Try it out in API Explorer.

listCustomFields

Get Custom Field List

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/custom-fields
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CustomFields().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CustomFieldList

Try it out in API Explorer.

createCustomField

Create Custom Field

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/custom-fields
Rate Limit Group Medium
App Permission EditAccounts
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CustomFields().Post(customFieldCreateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • customFieldCreateRequest is of type CustomFieldCreateRequest
  • result is of type CustomFieldModel

Try it out in API Explorer.

updateCustomField

Update Custom Field

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/custom-fields/{fieldId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CustomFields(fieldId).Put(customFieldUpdateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • customFieldUpdateRequest is of type CustomFieldUpdateRequest
  • result is of type CustomFieldModel

Try it out in API Explorer.

deleteCustomField

Delete Custom Field

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/custom-fields/{fieldId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CustomFields(fieldId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

updateDeviceEmergency

Update Device Emergency Info

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/device/{deviceId}/emergency
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Device(deviceId).Emergency().Put(accountDeviceUpdate);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • accountDeviceUpdate is of type AccountDeviceUpdate
  • result is of type DeviceResource

Try it out in API Explorer.

readDeviceSipInfo

Get Device SIP Info

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/device/{deviceId}/sip-info
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Device(deviceId).SipInfo().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SipInfoResource

Try it out in API Explorer.

listDirectoryEntries

Get Company Directory Entries

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/directory/entries
Rate Limit Group Medium
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Directory().Entries().List(listDirectoryEntriesParameters);
await rc.Revoke();

Try it out in API Explorer.

readDirectoryEntry

Get Corporate Directory Entry

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/directory/entries/{entryId}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Directory().Entries(entryId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type ContactResource

Try it out in API Explorer.

searchDirectoryEntries

Search Company Directory Entries

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/directory/entries/search
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Directory().Entries().Search().Post(searchDirectoryEntriesRequest, searchDirectoryEntriesParameters);
await rc.Revoke();

Try it out in API Explorer.

readDirectoryFederation

Get Account Federation

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/directory/federation
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Directory().Federation().Get(readDirectoryFederationParameters);
await rc.Revoke();

Try it out in API Explorer.

listEmergencyLocations

List Emergency Locations

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-locations
Rate Limit Group Light
App Permission ReadAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyLocations().List(listEmergencyLocationsParameters);
await rc.Revoke();

Try it out in API Explorer.

createEmergencyLocation

Add Emergency Location

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-locations
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyLocations().Post(emergencyLocationRequestResource);
await rc.Revoke();

Try it out in API Explorer.

readEmergencyLocation

Get Emergency Location

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-locations/{locationId}
Rate Limit Group Light
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyLocations(locationId).Get(readEmergencyLocationParameters);
await rc.Revoke();

Try it out in API Explorer.

updateEmergencyLocation

Update Emergency Location

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-locations/{locationId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyLocations(locationId).Put(emergencyLocationRequestResource);
await rc.Revoke();

Try it out in API Explorer.

deleteEmergencyLocation

Delete Emergency Location

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-locations/{locationId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyLocations(locationId).Delete(deleteEmergencyLocationParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • deleteEmergencyLocationParameters is of type DeleteEmergencyLocationParameters
  • result is an empty string

Try it out in API Explorer.

extensionBulkUpdate

Update Multiple Extensions

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension-bulk-update
Rate Limit Group Heavy
App Permission EditExtensions
User Permission EditExtensionInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ExtensionBulkUpdate().Post(extensionBulkUpdateRequest);
await rc.Revoke();

Try it out in API Explorer.

listExtensionActiveCalls

List User Active Calls

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/active-calls
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ActiveCalls().Get(listExtensionActiveCallsParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listExtensionActiveCallsParameters is of type ListExtensionActiveCallsParameters
  • result is of type CallLogResponse

Try it out in API Explorer.

listAnsweringRules

List Call Handling Rules

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/answering-rule
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AnsweringRule().List(listAnsweringRulesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listAnsweringRulesParameters is of type ListAnsweringRulesParameters
  • result is of type UserAnsweringRuleList

Try it out in API Explorer.

createAnsweringRule

Create Call Handling Rule

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/answering-rule
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AnsweringRule().Post(createAnsweringRuleRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createAnsweringRuleRequest is of type CreateAnsweringRuleRequest
  • result is of type CustomAnsweringRuleInfo

Try it out in API Explorer.

readAnsweringRule

Get Call Handling Rule

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AnsweringRule(ruleId).Get(readAnsweringRuleParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readAnsweringRuleParameters is of type ReadAnsweringRuleParameters
  • result is of type AnsweringRuleInfo

Try it out in API Explorer.

updateAnsweringRule

Update Call Handling Rule

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AnsweringRule(ruleId).Put(updateAnsweringRuleRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateAnsweringRuleRequest is of type UpdateAnsweringRuleRequest
  • result is of type AnsweringRuleInfo

Try it out in API Explorer.

deleteAnsweringRule

Delete Call Handling Rule

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/answering-rule/{ruleId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AnsweringRule(ruleId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listUserAssignedRoles

List User Assigned Roles

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/assigned-role
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadAssignedRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AssignedRole().Get(listUserAssignedRolesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listUserAssignedRolesParameters is of type ListUserAssignedRolesParameters
  • result is of type AssignedRolesResource

Try it out in API Explorer.

updateUserAssignedRoles

Update User Assigned Roles

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/assigned-role
Rate Limit Group Medium
App Permission RoleManagement
User Permission EditAssignedRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AssignedRole().Put(assignedRolesResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • assignedRolesResource is of type AssignedRolesResource
  • result is of type AssignedRolesResource

Try it out in API Explorer.

readAuthorizationProfile

Get Authorization Profile

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/authz-profile
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AuthzProfile().Get(readAuthorizationProfileParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readAuthorizationProfileParameters is of type ReadAuthorizationProfileParameters
  • result is of type AuthProfileResource

Try it out in API Explorer.

readUserBusinessHours

Get User Business Hours

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/business-hours
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).BusinessHours().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type GetUserBusinessHoursResponse

Try it out in API Explorer.

updateUserBusinessHours

Update User Business Hours

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/business-hours
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).BusinessHours().Put(userBusinessHoursUpdateRequest);
await rc.Revoke();

Try it out in API Explorer.

readUserCallLog

List User Call Records

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-log
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallLog().List(readUserCallLogParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readUserCallLogParameters is of type ReadUserCallLogParameters
  • result is of type CallLogResponse

Try it out in API Explorer.

deleteUserCallLog

Delete User Call Records

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-log
Rate Limit Group Heavy
App Permission EditCallLog
User Permission EditCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallLog().Delete(deleteUserCallLogParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • deleteUserCallLogParameters is of type DeleteUserCallLogParameters
  • result is an empty string

Try it out in API Explorer.

readUserCallRecord

Get User Call Record(s)

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-log/{callRecordId}
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallLog(callRecordId).Get(readUserCallRecordParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readUserCallRecordParameters is of type ReadUserCallRecordParameters
  • result is of type CallLogRecord

Try it out in API Explorer.

syncUserCallLog

Sync User Call Log

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-log-sync
Rate Limit Group Heavy
App Permission ReadCallLog
User Permission ReadCallLog
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallLogSync().Get(syncUserCallLogParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • syncUserCallLogParameters is of type SyncUserCallLogParameters
  • result is of type CallLogSyncResponse

Try it out in API Explorer.

updateUserCallQueues

Update User Call Queues

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-queues
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCallQueuePresence
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallQueues().Put(userCallQueues);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • userCallQueues is of type UserCallQueues
  • result is of type UserCallQueues

Try it out in API Explorer.

readCallerBlockingSettings

Get Caller Blocking Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type CallerBlockingSettings

Try it out in API Explorer.

updateCallerBlockingSettings

Update Caller Blocking Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking
Rate Limit Group Light
App Permission EditExtensions
User Permission EditBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().Put(callerBlockingSettingsUpdate);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • callerBlockingSettingsUpdate is of type CallerBlockingSettingsUpdate
  • result is of type CallerBlockingSettings

Try it out in API Explorer.

readExtensionCallerId

Get Extension Caller ID

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-id
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCallerIDSettings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerId().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type ExtensionCallerIdInfo

Try it out in API Explorer.

updateExtensionCallerId

Update Extension Caller ID

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-id
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditCallerIDSettings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerId().Put(extensionCallerIdInfoRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • extensionCallerIdInfoRequest is of type ExtensionCallerIdInfoRequest
  • result is of type ExtensionCallerIdInfo

Try it out in API Explorer.

createInternalTextMessage

Create Internal Text Message

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/company-pager
Rate Limit Group Medium
App Permission InternalMessages
User Permission InternalSMS
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CompanyPager().Post(createInternalTextMessageRequest);
await rc.Revoke();

Try it out in API Explorer.

readConferencingSettings

Get User Conferencing Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/conferencing
Rate Limit Group Light
App Permission ReadAccounts
User Permission OrganizeConference
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Conferencing().Get(readConferencingSettingsParameters);
await rc.Revoke();

Try it out in API Explorer.

updateConferencingSettings

Update User Conferencing Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/conferencing
Rate Limit Group Medium
App Permission EditExtensions
User Permission OrganizeConference
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Conferencing().Put(updateConferencingInfoRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateConferencingInfoRequest is of type UpdateConferencingInfoRequest
  • result is of type GetConferencingInfoResponse

Try it out in API Explorer.

listExtensionDevices

List Extension Devices

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/device
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Device().Get(listExtensionDevicesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listExtensionDevicesParameters is of type ListExtensionDevicesParameters
  • result is of type GetExtensionDevicesResponse

Try it out in API Explorer.

listFavoriteContacts

List Favorite Contacts

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/favorite
Rate Limit Group Light
App Permission ReadContacts
User Permission ReadPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Favorite().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type FavoriteContactList

Try it out in API Explorer.

updateFavoriteContactList

Update Favorite Contact List

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/favorite
Rate Limit Group Medium
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Favorite().Put(favoriteCollection);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • favoriteCollection is of type FavoriteCollection
  • result is of type FavoriteContactList

Try it out in API Explorer.

readExtensionFeatures

Get User Features

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/features
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Features().Get(readExtensionFeaturesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readExtensionFeaturesParameters is of type ReadExtensionFeaturesParameters
  • result is of type FeatureList

Try it out in API Explorer.

listExtensionGrants

List Extension Grants

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/grant
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Grant().Get(listExtensionGrantsParameters);
await rc.Revoke();

Try it out in API Explorer.

createCustomUserGreeting

Create Custom User Greeting

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/greeting
Rate Limit Group Heavy
App Permission EditExtensions
User Permission EditUserAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Greeting().Post(createCustomUserGreetingRequest, createCustomUserGreetingParameters);
await rc.Revoke();

Try it out in API Explorer.

readCustomGreeting

Get Custom Greeting

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/greeting/{greetingId}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Greeting(greetingId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type CustomUserGreetingInfo

Try it out in API Explorer.

listMessages

List Messages

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store
Rate Limit Group Light
App Permission ReadMessages
User Permission ReadMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore().List(listMessagesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listMessagesParameters is of type ListMessagesParameters
  • result is of type GetMessageList

Try it out in API Explorer.

deleteMessageByFilter

Delete Conversation

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store
Rate Limit Group Medium
App Permission EditMessages
User Permission EditMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore().DeleteAll(deleteMessageByFilterParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • deleteMessageByFilterParameters is of type DeleteMessageByFilterParameters
  • result is an empty string

Try it out in API Explorer.

readMessage

Get Message(s)

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store/{messageId}
Rate Limit Group Light
App Permission ReadMessages
User Permission ReadMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore(messageId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type GetMessageInfoResponse

Try it out in API Explorer.

updateMessage

Update Message(s)

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store/{messageId}
Rate Limit Group Medium
App Permission EditMessages
User Permission EditMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore(messageId).Put(updateMessageRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateMessageRequest is of type UpdateMessageRequest
  • result is of type GetMessageInfoResponse

Try it out in API Explorer.

deleteMessage

Delete Message

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store/{messageId}
Rate Limit Group Medium
App Permission EditMessages
User Permission EditMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore(messageId).Delete(deleteMessageBulkRequest, deleteMessageParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • deleteMessageBulkRequest is of type DeleteMessageBulkRequest
  • deleteMessageParameters is of type DeleteMessageParameters
  • result is an empty string

Try it out in API Explorer.

patchMessage

Patch Message(s)

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store/{messageId}
Rate Limit Group Medium
App Permission EditMessages
User Permission EditMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore(messageId).Patch(patchMessageRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • patchMessageRequest is of type PatchMessageRequest
  • result is of type GetMessageInfoResponse

Try it out in API Explorer.

syncMessages

Sync Messages

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-sync
Rate Limit Group Light
App Permission ReadMessages
User Permission ReadMessages
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageSync().Get(syncMessagesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • syncMessagesParameters is of type SyncMessagesParameters
  • result is of type GetMessageSyncResponse

Try it out in API Explorer.

readUserPresenceStatus

Get User Presence Status

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/presence
Rate Limit Group Light
App Permission ReadPresence
User Permission ReadPresenceStatus
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Presence().Get(readUserPresenceStatusParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readUserPresenceStatusParameters is of type ReadUserPresenceStatusParameters
  • result is of type GetPresenceInfo

Try it out in API Explorer.

updateUserPresenceStatus

Update User Presence Status

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/presence
Rate Limit Group Medium
App Permission EditPresence
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Presence().Put(presenceInfoRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • presenceInfoRequest is of type PresenceInfoRequest
  • result is of type PresenceInfoResponse

Try it out in API Explorer.

readUserProfileImageLegacy

Get User Profile Image

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/profile-image
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ProfileImage().List();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

createUserProfileImage

Upload User Profile Image

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/profile-image
Rate Limit Group Heavy
App Permission EditExtensions
User Permission EditUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ProfileImage().Post(createUserProfileImageRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createUserProfileImageRequest is of type CreateUserProfileImageRequest
  • result is an empty string

Try it out in API Explorer.

updateUserProfileImage

Update User Profile Image

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/profile-image
Rate Limit Group Heavy
App Permission EditExtensions
User Permission EditUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ProfileImage().Put(updateUserProfileImageRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateUserProfileImageRequest is of type UpdateUserProfileImageRequest
  • result is an empty string

Try it out in API Explorer.

deleteUserProfileImage

Delete User Profile Image

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/profile-image
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ProfileImage().Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

readScaledProfileImage

Get Scaled Profile Image

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/profile-image/{scaleSize}
Rate Limit Group Medium
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ProfileImage(scaleSize).Get(readScaledProfileImageParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readScaledProfileImageParameters is of type ReadScaledProfileImageParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

createRingOutCall

Make RingOut Call

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/ring-out
Rate Limit Group Heavy
App Permission RingOut
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).RingOut().Post(makeRingOutRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • makeRingOutRequest is of type MakeRingOutRequest
  • result is of type GetRingOutStatusResponse

Try it out in API Explorer.

readRingOutCallStatus

Get RingOut Call Status

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/ring-out/{ringoutId}
Rate Limit Group Light
App Permission RingOut
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).RingOut(ringoutId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type GetRingOutStatusResponse

Try it out in API Explorer.

deleteRingOutCall

Cancel RingOut Call

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/ring-out/{ringoutId}
Rate Limit Group Heavy
App Permission RingOut
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).RingOut(ringoutId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

getForwardAllCompanyCalls

Get Forward All Company Calls

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/forward-all-calls
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ForwardAllCalls().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type ForwardAllCompanyCallsInfo

Try it out in API Explorer.

updateForwardAllCompanyCalls

Update Forward All Company Calls

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/forward-all-calls
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyAnsweringRules
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ForwardAllCalls().Patch(forwardAllCompanyCallsRequest);
await rc.Revoke();

Try it out in API Explorer.

readAccountGreetingContent

Get Account Greeting Media Content

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/greeting/{greetingId}/content
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Greeting(greetingId).Content().Get(readAccountGreetingContentParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • readAccountGreetingContentParameters is of type ReadAccountGreetingContentParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

readIVRPromptContent

Get IVR Prompt Content

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/ivr-prompts/{promptId}/content
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).IvrPrompts(promptId).Content().Get(readIVRPromptContentParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • readIVRPromptContentParameters is of type ReadIVRPromptContentParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

createMessageStoreReport

Create Message Store Report

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/message-store-report
Rate Limit Group Heavy
App Permission ReadMessages
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).MessageStoreReport().Post(createMessageStoreReportRequest);
await rc.Revoke();

Try it out in API Explorer.

readMessageStoreReportTask

Get Message Store Report Task

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/message-store-report/{taskId}
Rate Limit Group Heavy
App Permission ReadMessages
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).MessageStoreReport(taskId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type MessageStoreReport

Try it out in API Explorer.

readCallRecordingContent

Get Call Recording Content

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/recording/{recordingId}/content
Rate Limit Group Heavy
App Permission ReadCallRecording
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Recording(recordingId).Content().Get(readCallRecordingContentParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • readCallRecordingContentParameters is of type ReadCallRecordingContentParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

assignMultipleSites

Edit Sites

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}/bulk-assign
Rate Limit Group Medium
App Permission EditExtensions
User Permission Sites
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).BulkAssign().Post(siteMembersBulkUpdate);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • siteMembersBulkUpdate is of type SiteMembersBulkUpdate
  • result is an empty string

Try it out in API Explorer.

listSiteMembers

List Site Members

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/sites/{siteId}/members
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Sites(siteId).Members().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SiteMembersList

Try it out in API Explorer.

createCallOutCallSession

Make CallOut

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/call-out
Rate Limit Group Heavy
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().CallOut().Post(makeCallOutRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • makeCallOutRequest is of type MakeCallOutRequest
  • result is of type CallSession

Try it out in API Explorer.

createConferenceCallSession

Start Conference Call Session

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/conference
Rate Limit Group Heavy
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Conference().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallSession

Try it out in API Explorer.

readCallSessionStatus

Get Call Session Status

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Get(readCallSessionStatusParameters);
await rc.Revoke();

Try it out in API Explorer.

deleteCallSession

Drop Call Session

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

readDefaultRole

Get Default User Role

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/default
Rate Limit Group Light
App Permission RoleManagement
User Permission Roles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole().Default().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type DefaultUserRole

Try it out in API Explorer.

updateDefaultUserRole

Set Default User Role

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/default
Rate Limit Group Medium
App Permission RoleManagement
User Permission Roles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole().Default().Put(defaultUserRoleRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • defaultUserRoleRequest is of type DefaultUserRoleRequest
  • result is of type DefaultUserRole

Try it out in API Explorer.

assignMultipleUserRoles

Assign Multiple User Roles

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/user-role/{roleId}/bulk-assign
Rate Limit Group Heavy
App Permission RoleManagement
User Permission EditUserRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).UserRole(roleId).BulkAssign().Post(bulkRoleAssignResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • bulkRoleAssignResource is of type BulkRoleAssignResource
  • result is an empty string

Try it out in API Explorer.

createSIPRegistration

Register Device

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/client-info/sip-provision
Rate Limit Group Heavy
App Permission VoipCalling
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).ClientInfo().SipProvision().Post(createSipRegistrationRequest);
await rc.Revoke();

Try it out in API Explorer.

listFaxCoverPages

List Fax Cover Pages

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/fax-cover-page
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().FaxCoverPage().Get(listFaxCoverPagesParameters);
await rc.Revoke();

Try it out in API Explorer.

listPermissions

List Permissions

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/permission
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Permission().List(listPermissionsParameters);
await rc.Revoke();

Try it out in API Explorer.

readPermission

Get Permission

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/permission/{permissionId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Permission(permissionId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • result is of type PermissionResource

Try it out in API Explorer.

getGlipAdaptiveCardNew

Get Adaptive Card

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/adaptive-cards/{cardId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().AdaptiveCards(cardId).Get();
await rc.Revoke();

Try it out in API Explorer.

updateGlipAdaptiveCardNew

Update Adaptive Card

Name Value
HTTP Method PUT
Endpoint /team-messaging/v1/adaptive-cards/{cardId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().AdaptiveCards(cardId).Put(adaptiveCardRequest);
await rc.Revoke();

Try it out in API Explorer.

deleteGlipAdaptiveCardNew

Delete Adaptive Card

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/adaptive-cards/{cardId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().AdaptiveCards(cardId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

favoriteGlipChatNew

Add Chat to Favorites

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/favorite
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Favorite().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

listChatNotesNew

List Notes

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats/{chatId}/notes
Rate Limit Group Heavy
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Notes().Get(listChatNotesNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createChatNoteNew

Create Note

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/notes
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Notes().Post(tMCreateNoteRequest);
await rc.Revoke();

Try it out in API Explorer.

readGlipPostsNew

List Posts

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats/{chatId}/posts
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Posts().List(readGlipPostsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createGlipPostNew

Create Post

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/posts
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Posts().Post(tMCreatePostRequest);
await rc.Revoke();

Try it out in API Explorer.

readGlipPostNew

Get Post

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats/{chatId}/posts/{postId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Posts(postId).Get();
await rc.Revoke();

Try it out in API Explorer.

deleteGlipPostNew

Delete Post

Name Value
HTTP Method DELETE
Endpoint /team-messaging/v1/chats/{chatId}/posts/{postId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Posts(postId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

patchGlipPostNew

Update Post

Name Value
HTTP Method PATCH
Endpoint /team-messaging/v1/chats/{chatId}/posts/{postId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Posts(postId).Patch(tMUpdatePostRequest);
await rc.Revoke();

Try it out in API Explorer.

listChatTasksNew

List Chat Tasks

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/chats/{chatId}/tasks
Rate Limit Group Heavy
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Tasks().Get(listChatTasksNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createTaskNew

Create Task

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/tasks
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Tasks().Post(tMCreateTaskRequest);
await rc.Revoke();

Try it out in API Explorer.

unfavoriteGlipChatNew

Remove Chat from Favorites

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/unfavorite
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).Unfavorite().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

listGlipConversationsNew

List Conversations

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/conversations
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Conversations().List(listGlipConversationsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createGlipConversationNew

Create/Open Conversation

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/conversations
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Conversations().Post(createConversationRequest);
await rc.Revoke();

Try it out in API Explorer.

readGlipConversationNew

Get Conversation

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/conversations/{chatId}
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Conversations(chatId).Get();
await rc.Revoke();

Try it out in API Explorer.

listDataExportTasksNew

List Data Export Tasks

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/data-export
Rate Limit Group Medium
App Permission TeamMessaging
User Permission Glip
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().DataExport().List(listDataExportTasksNewParameters);
await rc.Revoke();

Try it out in API Explorer.

createDataExportTaskNew

Create Data Export Task

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/data-export
Rate Limit Group Heavy
App Permission TeamMessaging
User Permission Glip
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().DataExport().Post(createDataExportTaskRequest);
await rc.Revoke();

Try it out in API Explorer.

readDataExportTaskNew

Get Data Export Task

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/data-export/{taskId}
Rate Limit Group Medium
App Permission TeamMessaging
User Permission Glip
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().DataExport(taskId).Get();
await rc.Revoke();

Try it out in API Explorer.

listGroupEventsNew

List Group Events

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/groups/{groupId}/events
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Groups(groupId).Events().Get();
await rc.Revoke();

Try it out in API Explorer.

createEventByGroupIdNew

Create Event by Group ID

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/groups/{groupId}/events
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Groups(groupId).Events().Post(tMCreateEventRequest);
await rc.Revoke();

Try it out in API Explorer.

listGlipGroupWebhooksNew

List Webhooks in Group

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/groups/{groupId}/webhooks
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Groups(groupId).Webhooks().Get();
await rc.Revoke();

Try it out in API Explorer.

createGlipGroupWebhookNew

Create Webhook in Group

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/groups/{groupId}/webhooks
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Groups(groupId).Webhooks().Post();
await rc.Revoke();

Try it out in API Explorer.

publishNoteNew

Publish Note

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/notes/{noteId}/publish
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Publish().Post();
await rc.Revoke();

Try it out in API Explorer.

unlockNoteNew

Unlock Note

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/notes/{noteId}/unlock
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Notes(noteId).Unlock().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

listRecentChatsNew

List Recent Chats

Name Value
HTTP Method GET
Endpoint /team-messaging/v1/recent/chats
Rate Limit Group Light
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Recent().Chats().Get(listRecentChatsNewParameters);
await rc.Revoke();

Try it out in API Explorer.

completeTaskNew

Complete Task

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/tasks/{taskId}/complete
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Tasks(taskId).Complete().Post(tMCompleteTaskRequest);
await rc.Revoke();

Try it out in API Explorer.

archiveGlipTeamNew

Archive Team

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/archive
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Archive().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

leaveGlipTeamNew

Leave Team

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/leave
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Leave().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

removeGlipTeamMembersNew

Remove Team Members

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/remove
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Remove().Post(tMRemoveTeamMembersRequest);
await rc.Revoke();

Try it out in API Explorer.

unarchiveGlipTeamNew

Unarchive Team

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/teams/{chatId}/unarchive
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Teams(chatId).Unarchive().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

activateGlipWebhookNew

Activate Webhook

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/webhooks/{webhookId}/activate
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Webhooks(webhookId).Activate().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

suspendGlipWebhookNew

Suspend Webhook

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/webhooks/{webhookId}/suspend
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Webhooks(webhookId).Suspend().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

rcwConfigListAllSessions

List Sessions across Multiple Webinars

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/sessions
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Sessions().Get(rcwConfigListAllSessionsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigListWebinars

List User's Webinars

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/webinars
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars().List(rcwConfigListWebinarsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigCreateWebinar

Create Webinar

Name Value
HTTP Method POST
Endpoint /webinar/configuration/v1/webinars
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars().Post(webinarCreationRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigGetWebinar

Get Webinar

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/webinars/{webinarId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwConfigDeleteWebinar

Delete Webinar

Name Value
HTTP Method DELETE
Endpoint /webinar/configuration/v1/webinars/{webinarId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

rcwConfigUpdateWebinar

Update Webinar

Name Value
HTTP Method PATCH
Endpoint /webinar/configuration/v1/webinars/{webinarId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Patch(webinarBaseModel);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryListAllCompanySessions

List Historical Webinar Sessions across Multiple Webinars / Hosts

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/company/sessions
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Company().Sessions().Get(rcwHistoryListAllCompanySessionsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryListRecordings

List Webinar Recordings

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/recordings
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Recordings().List(rcwHistoryListRecordingsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetRecording

Get Webinar Recording

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/recordings/{recordingId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Recordings(recordingId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryAdminListRecordings

List Webinar Recordings (Admin)

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/company/recordings
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Company().Recordings().List(rcwHistoryAdminListRecordingsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryAdminGetRecording

Get Webinar Recording (Admin)

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/company/recordings/{recordingId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Company().Recordings(recordingId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetSession

Get Historical Webinar Session

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Sessions(sessionId).Get();
await rc.Revoke();

Try it out in API Explorer.

listExtensionPhoneNumbers

Get Extension Phone Number List

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/phone-number
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).PhoneNumber().Get(listExtensionPhoneNumbersParameters);
await rc.Revoke();

Try it out in API Explorer.

listPagingGroupUsers

Get Paging Group Users

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/users
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).PagingOnlyGroups(pagingOnlyGroupId).Users().Get(listPagingGroupUsersParameters);
await rc.Revoke();

Try it out in API Explorer.

listPermissionCategories

List Permission Categories

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/permission-category
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().PermissionCategory().List(listPermissionCategoriesParameters);
await rc.Revoke();

Try it out in API Explorer.

readPermissionCategory

Get Permission Category

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/permission-category/{permissionCategoryId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().PermissionCategory(permissionCategoryId).Get();
await rc.Revoke();

Try it out in API Explorer.

createGlipAdaptiveCardNew

Create Adaptive Card

Name Value
HTTP Method POST
Endpoint /team-messaging/v1/chats/{chatId}/adaptive-cards
Rate Limit Group Medium
App Permission TeamMessaging
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.TeamMessaging().V1().Chats(chatId).AdaptiveCards().Post(adaptiveCardRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetRecordingDownload

Get Webinar Recording Download Resource

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/recordings/{recordingId}/download
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Recordings(recordingId).Download().Get(rcwHistoryGetRecordingDownloadParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwN11sListSubscriptions

List Webinar Subscriptions

Name Value
HTTP Method GET
Endpoint /webinar/notifications/v1/subscriptions
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions().List();
await rc.Revoke();

Try it out in API Explorer.

rcwN11sCreateSubscription

Create Webinar Subscription

Name Value
HTTP Method POST
Endpoint /webinar/notifications/v1/subscriptions
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions().Post(createWebhookSubscriptionRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwN11sGetSubscription

Get Webinar Subscription

Name Value
HTTP Method GET
Endpoint /webinar/notifications/v1/subscriptions/{subscriptionId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions(subscriptionId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwN11sUpdateSubscription

Update Webinar Subscription

Name Value
HTTP Method PUT
Endpoint /webinar/notifications/v1/subscriptions/{subscriptionId}
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions(subscriptionId).Put(updateSubscriptionRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwN11sDeleteSubscription

Cancel Webinar Subscription

Name Value
HTTP Method DELETE
Endpoint /webinar/notifications/v1/subscriptions/{subscriptionId}
Rate Limit Group Medium
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions(subscriptionId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

analyticsCallsAggregationFetch

Calls Aggregation Data

Name Value
HTTP Method POST
Endpoint /analytics/calls/v1/accounts/{accountId}/aggregation/fetch
Rate Limit Group Light
App Permission Analytics
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Analytics().Calls().V1().Accounts(accountId).Aggregation().Fetch().Post(aggregationRequest, analyticsCallsAggregationFetchParameters);
await rc.Revoke();

Try it out in API Explorer.

analyticsCallsTimelineFetch

Calls Timeline Data

Name Value
HTTP Method POST
Endpoint /analytics/calls/v1/accounts/{accountId}/timeline/fetch
Rate Limit Group Light
App Permission Analytics
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Analytics().Calls().V1().Accounts(accountId).Timeline().Fetch().Post(timelineRequest, analyticsCallsTimelineFetchParameters);
await rc.Revoke();

Try it out in API Explorer.

getDefaultBridge

Get User's Default Bridge

Name Value
HTTP Method GET
Endpoint /rcvideo/v2/account/{accountId}/extension/{extensionId}/bridges/default
Rate Limit Group Medium
App Permission Video
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Rcvideo().V2().Account(accountId).Extension(extensionId).Bridges().Default().Get();
await rc.Revoke();
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type BridgeResponse

Try it out in API Explorer.

postBatchProvisionUsers

Create Multiple User Extensions

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/batch-provisioning/users
Rate Limit Group Heavy
App Permission EditAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).BatchProvisioning().Users().Post(batchProvisionUsersRequest);
await rc.Revoke();

Try it out in API Explorer.

replaceDevicesJWSPublic

Swap Devices

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/extensions/{extensionId}/devices/{deviceId}/replace
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditUserDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).Extensions(extensionId).Devices(deviceId).Replace().Post(swapDeviceRequest);
await rc.Revoke();

Try it out in API Explorer.

addNumbersToInventoryV2

Add Numbers to Inventory

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers/bulk-add
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EditCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers().BulkAdd().Post(addPhoneNumbersRequest);
await rc.Revoke();

Try it out in API Explorer.

getBulkAddTaskResultsV2

Get Add Numbers Task Results

Name Value
HTTP Method GET
Endpoint /restapi/v2/accounts/{accountId}/phone-numbers/bulk-add/{taskId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EditCompanyPhoneNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).PhoneNumbers().BulkAdd(taskId).Get();
await rc.Revoke();

Try it out in API Explorer.

sendActivationEmailV2

Send/Resend Activation Email

Name Value
HTTP Method POST
Endpoint /restapi/v2/accounts/{accountId}/send-activation-email
Rate Limit Group Medium
App Permission EditAccounts
User Permission AccountAdministration
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi().V2().Accounts(accountId).SendActivationEmail().Post();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

addA2PSMSOptOuts

Add Opt-In/Out Numbers

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/a2p-sms/opt-outs/bulk-assign
Rate Limit Group Light
App Permission A2PSMS
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).A2pSms().OptOuts().BulkAssign().Post(optOutBulkAssignRequest);
await rc.Revoke();

Try it out in API Explorer.

getAddressBookBulkUploadTask

Get Contacts Upload Task

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/address-book-bulk-upload/tasks/{taskId}
Rate Limit Group Light
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).AddressBookBulkUpload().Tasks(taskId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type AddressBookBulkUploadResponse

Try it out in API Explorer.

listCallMonitoringGroupMembers

List Call Monitoring Group Members

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups/{groupId}/members
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups(groupId).Members().Get(listCallMonitoringGroupMembersParameters);
await rc.Revoke();

Try it out in API Explorer.

updateCallRecordingExtensionList

Update Call Recording Extension List

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording/bulk-assign
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().BulkAssign().Post(bulkAccountCallRecordingsResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • bulkAccountCallRecordingsResource is of type BulkAccountCallRecordingsResource
  • result is an empty string

Try it out in API Explorer.

getExtensionBulkUpdateTask

Get Extension Update Task Status

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension-bulk-update/tasks/{taskId}
Rate Limit Group Light
App Permission EditExtensions
User Permission EditExtensionInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).ExtensionBulkUpdate().Tasks(taskId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type ExtensionBulkUpdateTaskResource

Try it out in API Explorer.

getCallQueueOverflowSettings

Get Call Queue Overflow Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{callQueueId}/overflow-settings
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission CallQueueToCallQueue
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(callQueueId).OverflowSettings().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallQueueOverflowSettings

Try it out in API Explorer.

updateCallQueueOverflowSettings

Update Call Queue Overflow Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{callQueueId}/overflow-settings
Rate Limit Group Heavy
App Permission EditExtensions
User Permission CallQueueToCallQueue
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(callQueueId).OverflowSettings().Put(callQueueOverflowSettingsRequestResource);
await rc.Revoke();

Try it out in API Explorer.

syncAddressBook

Address Book Synchronization

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book-sync
Rate Limit Group Heavy
App Permission ReadContacts
User Permission ReadPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBookSync().Get(syncAddressBookParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • syncAddressBookParameters is of type SyncAddressBookParameters
  • result is of type AddressBookSync

Try it out in API Explorer.

listContacts

List Contacts

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact
Rate Limit Group Heavy
App Permission ReadContacts
User Permission ReadPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact().List(listContactsParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • listContactsParameters is of type ListContactsParameters
  • result is of type ContactList

Try it out in API Explorer.

createContact

Create User Contact

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact
Rate Limit Group Heavy
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact().Post(personalContactRequest, createContactParameters);
await rc.Revoke();

Try it out in API Explorer.

readContact

Get User Contact(s)

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId}
Rate Limit Group Heavy
App Permission ReadContacts
User Permission ReadPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact(contactId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type PersonalContactResource

Try it out in API Explorer.

updateContact

Update User Contact(s)

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId}
Rate Limit Group Heavy
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact(contactId).Put(personalContactRequest, updateContactParameters);
await rc.Revoke();

Try it out in API Explorer.

deleteContact

Delete User Contact(s)

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId}
Rate Limit Group Heavy
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact(contactId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

patchContact

Update Contact Attributes

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/address-book/contact/{contactId}
Rate Limit Group Heavy
App Permission Contacts
User Permission EditPersonalContacts
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AddressBook().Contact(contactId).Patch(personalContactRequest, patchContactParameters);
await rc.Revoke();

Try it out in API Explorer.

listAdministeredSites

List User Administered Sites

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/administered-sites
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadExtensions
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AdministeredSites().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type BusinessSiteCollectionResource

Try it out in API Explorer.

updateUserAdministeredSites

Update User Administered Sites

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/administered-sites
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditAssignedRoles
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AdministeredSites().Put(businessSiteCollectionRequest);
await rc.Revoke();

Try it out in API Explorer.

listOfAvailableForAssigningRoles

List Assignable Roles

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/assignable-roles
Rate Limit Group Medium
App Permission RoleManagement
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AssignableRoles().Get(listOfAvailableForAssigningRolesParameters);
await rc.Revoke();

Try it out in API Explorer.

checkUserPermission

Check User Permission

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/authz-profile/check
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AuthzProfile().Check().Get(checkUserPermissionParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • checkUserPermissionParameters is of type CheckUserPermissionParameters
  • result is of type AuthProfileCheckResource

Try it out in API Explorer.

readExtensionCallQueuePresence

Get Agent’s Call Queue Presence

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-queue-presence
Rate Limit Group Light
App Permission ReadPresence
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallQueuePresence().Get(readExtensionCallQueuePresenceParameters);
await rc.Revoke();

Try it out in API Explorer.

updateExtensionCallQueuePresence

Update Call Queue Presence

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/call-queue-presence
Rate Limit Group Medium
App Permission EditPresence
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallQueuePresence().Put(extensionCallQueueUpdatePresenceList);
await rc.Revoke();

Try it out in API Explorer.

getExtensionEmergencyLocations

List User Emergency Locations

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/emergency-locations
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).EmergencyLocations().List(getExtensionEmergencyLocationsParameters);
await rc.Revoke();

Try it out in API Explorer.

createExtensionEmergencyLocation

Create User Emergency Location

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/emergency-locations
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EmergencyFramework
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).EmergencyLocations().Post(createUserEmergencyLocationRequest);
await rc.Revoke();

Try it out in API Explorer.

getExtensionEmergencyLocation

Get User Emergency Location

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).EmergencyLocations(locationId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type CommonEmergencyLocationResource

Try it out in API Explorer.

updateExtensionEmergencyLocation

Update User Emergency Location

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId}
Rate Limit Group Light
App Permission EditAccounts
User Permission EmergencyFramework
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).EmergencyLocations(locationId).Put(emergencyLocationRequestResource);
await rc.Revoke();

Try it out in API Explorer.

deleteExtensionEmergencyLocation

Delete User Emergency Location

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission EmergencyFramework
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).EmergencyLocations(locationId).Delete(deleteExtensionEmergencyLocationParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • deleteExtensionEmergencyLocationParameters is of type DeleteExtensionEmergencyLocationParameters
  • result is an empty string

Try it out in API Explorer.

listForwardingNumbers

List Forwarding Numbers

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber().List(listForwardingNumbersParameters);
await rc.Revoke();

Try it out in API Explorer.

createForwardingNumber

Create Forwarding Number

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber().Post(createForwardingNumberRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • createForwardingNumberRequest is of type CreateForwardingNumberRequest
  • result is of type ForwardingNumberInfo

Try it out in API Explorer.

deleteForwardingNumbers

Delete Forwarding Numbers

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber().DeleteAll(deleteForwardingNumbersRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • deleteForwardingNumbersRequest is of type DeleteForwardingNumbersRequest
  • result is an empty string

Try it out in API Explorer.

readForwardingNumber

Get Forwarding Number

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber(forwardingNumberId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type ForwardingNumberResource

Try it out in API Explorer.

updateForwardingNumber

Update Forwarding Number

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber(forwardingNumberId).Put(updateForwardingNumberRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateForwardingNumberRequest is of type UpdateForwardingNumberRequest
  • result is of type ForwardingNumberInfo

Try it out in API Explorer.

deleteForwardingNumber

Delete Forwarding Number

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/forwarding-number/{forwardingNumberId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditUserForwardingFlipNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).ForwardingNumber(forwardingNumberId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

readGreetingContent

Get Extension Greeting Media Content

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/greeting/{greetingId}/content
Rate Limit Group Heavy
App Permission ReadAccounts
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).Greeting(greetingId).Content().Get(readGreetingContentParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readGreetingContentParameters is of type ReadGreetingContentParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

readMessageContent

Get Message Attachment Content

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/message-store/{messageId}/content/{attachmentId}
Rate Limit Group Medium
App Permission ReadMessages
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).MessageStore(messageId).Content(attachmentId).Get(readMessageContentParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • readMessageContentParameters is of type ReadMessageContentParameters
  • result is of type byte[]

❗❗❗ Code sample above may not work

Please refer to Binary content downloading.

Try it out in API Explorer.

readUnifiedPresence

Get Unified Presence

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/unified-presence
Rate Limit Group Medium
App Permission ReadPresence
User Permission ReadPresenceStatus
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).UnifiedPresence().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type UnifiedPresence

Try it out in API Explorer.

updateUnifiedPresence

Update Unified Presence

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/unified-presence
Rate Limit Group Medium
App Permission EditPresence
User Permission EditPresenceStatus
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).UnifiedPresence().Patch(updateUnifiedPresence);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • updateUnifiedPresence is of type UpdateUnifiedPresence
  • result is of type UnifiedPresence

Try it out in API Explorer.

readUserVideoConfiguration

Get User Video Configuration

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/video-configuration
Rate Limit Group Light
App Permission ReadAccounts
User Permission Meetings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).VideoConfiguration().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type UserVideoConfiguration

Try it out in API Explorer.

readMessageStoreConfiguration

Get Message Store Configuration

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/message-store-configuration
Rate Limit Group Light
App Permission EditAccounts
User Permission AccountAdministration
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).MessageStoreConfiguration().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type MessageStoreConfiguration

Try it out in API Explorer.

updateMessageStoreConfiguration

Update Message Store Configuration

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/message-store-configuration
Rate Limit Group Light
App Permission EditAccounts
User Permission AccountAdministration
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).MessageStoreConfiguration().Put(messageStoreConfiguration);
await rc.Revoke();

Try it out in API Explorer.

readMessageStoreReportArchive

Get Message Store Report Archive

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/message-store-report/{taskId}/archive
Rate Limit Group Heavy
App Permission ReadMessages
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).MessageStoreReport(taskId).Archive().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type MessageStoreReportArchive

Try it out in API Explorer.

assignMultiplePagingGroupUsersDevices

Assign Paging Group Users and Devices

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/bulk-assign
Rate Limit Group Heavy
App Permission EditAccounts
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).PagingOnlyGroups(pagingOnlyGroupId).BulkAssign().Post(editPagingGroupRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • editPagingGroupRequest is of type EditPagingGroupRequest
  • result is an empty string

Try it out in API Explorer.

listPagingGroupDevices

Get Paging Group Devices

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/paging-only-groups/{pagingOnlyGroupId}/devices
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadCompanyDevices
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).PagingOnlyGroups(pagingOnlyGroupId).Devices().Get(listPagingGroupDevicesParameters);
await rc.Revoke();

Try it out in API Explorer.

readCallPartyStatus

Get Call Party Status

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallParty

Try it out in API Explorer.

deleteCallParty

Delete Call Party

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

updateCallParty

Update Call Party

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Patch(partyUpdateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • partyUpdateRequest is of type PartyUpdateRequest
  • result is of type CallParty

Try it out in API Explorer.

callFlipParty

Call Flip on Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/flip
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Flip().Post(callPartyFlip);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callPartyFlip is of type CallPartyFlip
  • result is an empty string

Try it out in API Explorer.

callParkParty

Call Park

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/park
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Park().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallParty

Try it out in API Explorer.

superviseCallSession

Supervise Call Session

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/supervise
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Supervise().Post(superviseCallSessionRequest);
await rc.Revoke();

Try it out in API Explorer.

listContractedCountries

List Contracted Countries

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/brand/{brandId}/contracted-country
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Brand(brandId).ContractedCountry().List();
await rc.Revoke();

Try it out in API Explorer.

listDomesticCountries

List Domestic Countries

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/dictionary/brand/{brandId}/contracted-country/{contractedCountryId}
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Dictionary().Brand(brandId).ContractedCountry(contractedCountryId).Get(listDomesticCountriesParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigListAllCompanySessions

List Sessions across Multiple Webinars/Hosts

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/company/sessions
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Company().Sessions().Get(rcwConfigListAllCompanySessionsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigCreateSession

Create Webinar Session

Name Value
HTTP Method POST
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions().Post(wcsSessionWithLocaleCodeModel);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigGetSession

Get Webinar Session

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwConfigDeleteSession

Delete Webinar Session

Name Value
HTTP Method DELETE
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

rcwConfigUpdateSession

Update Webinar Session

Name Value
HTTP Method PATCH
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Patch(wcsSessionWithLocaleCodeModel);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryListInvitees

List Session Invitees

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/invitees
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Sessions(sessionId).Invitees().List(rcwHistoryListInviteesParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetInvitee

Get Session Invitee

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Sessions(sessionId).Invitees(inviteeId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwN11sRenewSubscription

Renew Webinar Subscription

Name Value
HTTP Method POST
Endpoint /webinar/notifications/v1/subscriptions/{subscriptionId}/renew
Rate Limit Group Light
App Permission N/A
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Notifications().V1().Subscriptions(subscriptionId).Renew().Post();
await rc.Revoke();

Try it out in API Explorer.

rcwRegGetSession

Get Registration Session Info

Name Value
HTTP Method GET
Endpoint /webinar/registration/v1/sessions/{sessionId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwRegUpdateSession

Update Registration Session

Name Value
HTTP Method PATCH
Endpoint /webinar/registration/v1/sessions/{sessionId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Patch(regSessionModel);
await rc.Revoke();

Try it out in API Explorer.

rcwRegListRegistrants

List Session Registrants

Name Value
HTTP Method GET
Endpoint /webinar/registration/v1/sessions/{sessionId}/registrants
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Registrants().List(rcwRegListRegistrantsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwRegCreateRegistrant

Create Registrant

Name Value
HTTP Method POST
Endpoint /webinar/registration/v1/sessions/{sessionId}/registrants
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Registrants().Post(registrantBaseModelWithQuestionnaire);
await rc.Revoke();

Try it out in API Explorer.

rcwRegGetRegistrant

Get Registrant

Name Value
HTTP Method GET
Endpoint /webinar/registration/v1/sessions/{sessionId}/registrants/{registrantId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Registrants(registrantId).Get(rcwRegGetRegistrantParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwRegDeleteRegistrant

Delete Registrant

Name Value
HTTP Method DELETE
Endpoint /webinar/registration/v1/sessions/{sessionId}/registrants/{registrantId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Registration().V1().Sessions(sessionId).Registrants(registrantId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

updateCallMonitoringGroupList

Update Call Monitoring Group List

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/call-monitoring-groups/{groupId}/bulk-assign
Rate Limit Group Heavy
App Permission EditExtensions
User Permission Groups
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallMonitoringGroups(groupId).BulkAssign().Post(callMonitoringBulkAssign);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callMonitoringBulkAssign is of type CallMonitoringBulkAssign
  • result is an empty string

Try it out in API Explorer.

listCallRecordingCustomGreetings

Get Call Recording Custom Greeting List

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording/custom-greetings
Rate Limit Group Medium
App Permission ReadAccounts
User Permission ReadCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().CustomGreetings().Get(listCallRecordingCustomGreetingsParameters);
await rc.Revoke();

Try it out in API Explorer.

deleteCallRecordingCustomGreetingList

Delete Call Recording Custom Greeting List

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording/custom-greetings
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().CustomGreetings().DeleteAll();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

deleteCallRecordingCustomGreeting

Delete Call Recording Custom Greeting

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/call-recording/custom-greetings/{greetingId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission EditCompanyInfo
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).CallRecording().CustomGreetings(greetingId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listDevicesAutomaticLocationUpdates

List Devices

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/devices
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Devices().Get(listDevicesAutomaticLocationUpdatesParameters);
await rc.Revoke();

Try it out in API Explorer.

assignMultipleDevicesAutomaticLocationUpdates

Enable Automatic Location Updates Feature

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/devices/bulk-assign
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Devices().BulkAssign().Post(assignMultipleDevicesAutomaticLocationUpdates);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • assignMultipleDevicesAutomaticLocationUpdates is of type AssignMultipleDevicesAutomaticLocationUpdates
  • result is an empty string

Try it out in API Explorer.

listNetworks

Get Network Map

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/networks
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Networks().List(listNetworksParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listNetworksParameters is of type ListNetworksParameters
  • result is of type NetworksList

Try it out in API Explorer.

createNetwork

Create Network

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/networks
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Networks().Post(createNetworkRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • createNetworkRequest is of type CreateNetworkRequest
  • result is of type NetworkInfo

Try it out in API Explorer.

readNetwork

Get Network

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/networks/{networkId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Networks(networkId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type NetworkInfo

Try it out in API Explorer.

updateNetwork

Update Network

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/networks/{networkId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Networks(networkId).Put(updateNetworkRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • updateNetworkRequest is of type UpdateNetworkRequest
  • result is of type NetworkInfo

Try it out in API Explorer.

deleteNetwork

Delete Network

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/networks/{networkId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Networks(networkId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

listAccountSwitches

List Account Switches

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Switches().List(listAccountSwitchesParameters);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • listAccountSwitchesParameters is of type ListAccountSwitchesParameters
  • result is of type SwitchesList

Try it out in API Explorer.

createSwitch

Create Switch

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Switches().Post(createSwitchInfo);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • createSwitchInfo is of type CreateSwitchInfo
  • result is of type SwitchInfo

Try it out in API Explorer.

readSwitch

Get Switch

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches/{switchId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Switches(switchId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type SwitchInfo

Try it out in API Explorer.

updateSwitch

Update Switch

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches/{switchId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Switches(switchId).Put(updateSwitchInfo);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • updateSwitchInfo is of type UpdateSwitchInfo
  • result is of type SwitchInfo

Try it out in API Explorer.

deleteSwitch

Delete Switch

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches/{switchId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Switches(switchId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

createMultipleSwitches

Create Multiple Switches

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches-bulk-create
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().SwitchesBulkCreate().Post(createMultipleSwitchesRequest);
await rc.Revoke();

Try it out in API Explorer.

updateMultipleSwitches

Update Multiple Switches

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches-bulk-update
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().SwitchesBulkUpdate().Post(updateMultipleSwitchesRequest);
await rc.Revoke();

Try it out in API Explorer.

validateMultipleSwitches

Validate Multiple Switches

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/switches-bulk-validate
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().SwitchesBulkValidate().Post(validateMultipleSwitchesRequest);
await rc.Revoke();

Try it out in API Explorer.

readAutomaticLocationUpdatesTask

Get Emergency Map Configuration Task

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/tasks/{taskId}
Rate Limit Group Light
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Tasks(taskId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type AutomaticLocationUpdatesTaskInfo

Try it out in API Explorer.

listAutomaticLocationUpdatesUsers

List Users

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/users
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Users().Get(listAutomaticLocationUpdatesUsersParameters);
await rc.Revoke();

Try it out in API Explorer.

assignMultipleAutomaticLocationUpdatesUsers

Enable Automatic Location Updates for Users

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/users/bulk-assign
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().Users().BulkAssign().Post(emergencyAddressAutoUpdateUsersBulkAssignResource);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • emergencyAddressAutoUpdateUsersBulkAssignResource is of type EmergencyAddressAutoUpdateUsersBulkAssignResource
  • result is an empty string

Try it out in API Explorer.

listWirelessPoints

List Wireless Points

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPoints().List(listWirelessPointsParameters);
await rc.Revoke();

Try it out in API Explorer.

createWirelessPoint

Create Wireless Point

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPoints().Post(createWirelessPoint);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • createWirelessPoint is of type CreateWirelessPoint
  • result is of type WirelessPointInfo

Try it out in API Explorer.

readWirelessPoint

Get Wireless Point

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId}
Rate Limit Group Medium
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPoints(pointId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type WirelessPointInfo

Try it out in API Explorer.

updateWirelessPoint

Update Wireless Point

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPoints(pointId).Put(updateWirelessPoint);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • updateWirelessPoint is of type UpdateWirelessPoint
  • result is of type WirelessPointInfo

Try it out in API Explorer.

deleteWirelessPoint

Delete Wireless Point

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId}
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPoints(pointId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

createMultipleWirelessPoints

Create Multiple Wireless Points

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-create
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPointsBulkCreate().Post(createMultipleWirelessPointsRequest);
await rc.Revoke();

Try it out in API Explorer.

updateMultipleWirelessPoints

Update Multiple Wireless Points

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-update
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPointsBulkUpdate().Post(updateMultipleWirelessPointsRequest);
await rc.Revoke();

Try it out in API Explorer.

validateMultipleWirelessPoints

Validate Multiple Wireless Points

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-validate
Rate Limit Group Heavy
App Permission EditAccounts
User Permission ConfigureEmergencyMaps
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).EmergencyAddressAutoUpdate().WirelessPointsBulkValidate().Post(validateMultipleWirelessPointsRequest);
await rc.Revoke();

Try it out in API Explorer.

assignDefaultRole

Assign Default Role

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/assigned-role/default
Rate Limit Group Medium
App Permission RoleManagement
User Permission Users
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).AssignedRole().Default().Put();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type AssignedRolesResource

Try it out in API Explorer.

listBlockedAllowedNumbers

List Blocked/Allowed Phone Numbers

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().PhoneNumbers().List(listBlockedAllowedNumbersParameters);
await rc.Revoke();

Try it out in API Explorer.

createBlockedAllowedNumber

Add Blocked/Allowed Number

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().PhoneNumbers().Post(addBlockedAllowedPhoneNumber);
await rc.Revoke();

Try it out in API Explorer.

readBlockedAllowedNumber

Get Blocked/Allowed Number

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId}
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().PhoneNumbers(blockedNumberId).Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type BlockedAllowedPhoneNumberInfo

Try it out in API Explorer.

updateBlockedAllowedNumber

Update Blocked/Allowed Number

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().PhoneNumbers(blockedNumberId).Put(addBlockedAllowedPhoneNumber);
await rc.Revoke();

Try it out in API Explorer.

deleteBlockedAllowedNumber

Delete Blocked/Allowed Number

Name Value
HTTP Method DELETE
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/caller-blocking/phone-numbers/{blockedNumberId}
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditBlockedNumbers
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).CallerBlocking().PhoneNumbers(blockedNumberId).Delete();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

readNotificationSettings

Get Notification Settings

Name Value
HTTP Method GET
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/notification-settings
Rate Limit Group Light
App Permission ReadAccounts
User Permission ReadMessagesNotificationsSettings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).NotificationSettings().Get();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • result is of type NotificationSettings

Try it out in API Explorer.

updateNotificationSettings

Update Notification Settings

Name Value
HTTP Method PUT
Endpoint /restapi/{apiVersion}/account/{accountId}/extension/{extensionId}/notification-settings
Rate Limit Group Medium
App Permission EditExtensions
User Permission EditMessagesNotificationsSettings
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Extension(extensionId).NotificationSettings().Put(notificationSettingsUpdateRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • Parameter extensionId is optional with default value ~
  • notificationSettingsUpdateRequest is of type NotificationSettingsUpdateRequest
  • result is of type NotificationSettings

Try it out in API Explorer.

createCallPartyWithBringIn

Bring-In Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/bring-in
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties().BringIn().Post(addPartyRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • addPartyRequest is of type AddPartyRequest
  • result is of type CallParty

Try it out in API Explorer.

answerCallParty

Answer Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/answer
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Answer().Post(answerTarget);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • answerTarget is of type AnswerTarget
  • result is of type CallParty

Try it out in API Explorer.

bridgeCallParty

Bridge Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/bridge
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Bridge().Post(bridgeTargetRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • bridgeTargetRequest is of type BridgeTargetRequest
  • result is of type CallParty

Try it out in API Explorer.

forwardCallParty

Forward Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/forward
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Forward().Post(forwardTarget);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • forwardTarget is of type ForwardTarget
  • result is of type ForwardCallPartyResponse

Try it out in API Explorer.

holdCallParty

Hold Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/hold
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Hold().Post(holdCallPartyRequest);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • holdCallPartyRequest is of type HoldCallPartyRequest
  • result is of type CallParty

Try it out in API Explorer.

ignoreCallInQueue

Ignore Call in Queue

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/ignore
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Ignore().Post(ignoreRequestBody);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • ignoreRequestBody is of type IgnoreRequestBody
  • result is an empty string

Try it out in API Explorer.

pickupCallParty

Pickup Call

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/pickup
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Pickup().Post(pickupTarget);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • pickupTarget is of type PickupTarget
  • result is of type CallParty

Try it out in API Explorer.

startCallRecording

Create Recording

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/recordings
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Recordings().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

pauseResumeCallRecording

Pause/Resume Recording

Name Value
HTTP Method PATCH
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/recordings/{recordingId}
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Recordings(recordingId).Patch(callRecordingUpdate, pauseResumeCallRecordingParameters);
await rc.Revoke();

Try it out in API Explorer.

rejectParty

Reject Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/reject
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Reject().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is an empty string

Try it out in API Explorer.

replyParty

Reply with Text

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/reply
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Reply().Post(callPartyReply);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • callPartyReply is of type CallPartyReply
  • result is of type ReplyParty

Try it out in API Explorer.

superviseCallParty

Supervise Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/supervise
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Supervise().Post(partySuperviseRequest);
await rc.Revoke();

Try it out in API Explorer.

transferCallParty

Transfer Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/transfer
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Transfer().Post(transferTarget);
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • transferTarget is of type TransferTarget
  • result is of type CallParty

Try it out in API Explorer.

unholdCallParty

Un-hold Call Party

Name Value
HTTP Method POST
Endpoint /restapi/{apiVersion}/account/{accountId}/telephony/sessions/{telephonySessionId}/parties/{partyId}/unhold
Rate Limit Group Light
App Permission CallControl
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Restapi(apiVersion).Account(accountId).Telephony().Sessions(telephonySessionId).Parties(partyId).Unhold().Post();
await rc.Revoke();
  • Parameter apiVersion is optional with default value v1.0
  • Parameter accountId is optional with default value ~
  • result is of type CallParty

Try it out in API Explorer.

rcwConfigListInvitees

List Session Invitees

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Invitees().List(rcwConfigListInviteesParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigUpdateInvitees

Bulk Add/Delete Session Invitees

Name Value
HTTP Method PATCH
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Invitees().Patch(bulkUpdateInviteesRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigGetInvitee

Get Session Invitee

Name Value
HTTP Method GET
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Invitees(inviteeId).Get();
await rc.Revoke();

Try it out in API Explorer.

rcwConfigUpdateInvitee

Update Session Invitee

Name Value
HTTP Method PUT
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Invitees(inviteeId).Put(updateInviteeRequest);
await rc.Revoke();

Try it out in API Explorer.

rcwConfigDeleteInvitee

Delete Session Invitee

Name Value
HTTP Method DELETE
Endpoint /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}
Rate Limit Group Heavy
App Permission EditWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().Configuration().V1().Webinars(webinarId).Sessions(sessionId).Invitees(inviteeId).Delete();
await rc.Revoke();
  • result is an empty string

Try it out in API Explorer.

rcwHistoryListParticipants

List Session Participants

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/participants
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Sessions(sessionId).Participants().Get(rcwHistoryListParticipantsParameters);
await rc.Revoke();

Try it out in API Explorer.

rcwHistoryGetParticipantInfo

Get Participant Information

Name Value
HTTP Method GET
Endpoint /webinar/history/v1/webinars/{webinarId}/sessions/{sessionId}/participants/self
Rate Limit Group Heavy
App Permission ReadWebinars
User Permission N/A
var rc = new RestClient("clientID", "clientSecret", "serverURL");
await rc.Authorize("jwtToken");
var result = await rc.Webinar().History().V1().Webinars(webinarId).Sessions(sessionId).Participants().Self().Get();
await rc.Revoke();

Try it out in API Explorer.