The Nimbus Public REST API allows you to manage Nimbus Users, Services, Virtual Users, and License contingencies and to schedule outbound calls. This page describes the setup and usage procedures.
PRECONDITIONS
š”If you have already set up Azure and Nimbus for using the API, you can directly go to ā āAvailable Methods" chapter.Ā
This page covers the following topics:Ā
- Check if the API was enabled on your Provisioning Tenant Settings. This feature is enabled by a Luware System Administrator.Ā
-
Set up the Nimbus App Registration and necessary API Permissions in Azure.Ā
As a Tenant Administrator you can perform these steps below in parallel.
Step 1 - Azure Setup
ā Tenant Administrator: The following steps need to be done with Tenant Administrator privileges. You will grant some of the Nimbus App Permissions to be used later via the API.
Create App registration
š Also see: Quickstart: Register an application with the Microsoft identity platform | Microsoft Learn
- Go to Portal.Azure.com
- In your Tenant, Create an App registration, e.g. āMy Nimbus AppāĀ
- Leave the other options as they are.

Grant API Web Access Permissions
š Also see: Configure an app to access a web API - Microsoft identity platform | Microsoft Learn
ā Tenant Administrator:Ā Note that a Nimbus App must be registered at this point.
- Go to "API Permissions"
- Request new API permission by clicking āAdd a permissionā.Ā
- Search for "Luware"
- Select the entry āLuware Nimbus Loginā from your Nimbus App
- Select Application PermissionsĀ
- Select the following role permissions1:Ā
Provisioning.User.CreateProvisioning.User.DeleteĀProvisioning.User.ReadProvisioning.Service.CreateĀProvisioning.Service.DeleteĀProvisioning.Service.ReadĀProvisioning.Tenant.ReadProvisioning.Workflow.ExportProvisioning.VirtualUser.ReadProvisioning.VirtualUser.UpdateProvisioning.VirtualUser.CreateProvisioning.OutboundCall.CreateProvisioning.OutboundCall.ReadProvisioning.OutboundCall.Delete
- Back In API Permissions, click āGrant Admin Consent for <customer tenant name>ā ā Green checkboxes signal the successful permission grant.
1 ā Regular Permission check: Note that Nimbus API application may occasionally require new permissions to be granted, as new functionality gets communicated in our Latest Release Notes and the descriptions on this page. We recommend to check the permissions on a regular basis, depending on the API functionality you want to use on your Tenant.
š”Good to know: The Nimbus API revolves around manipulating ONLY Nimbus user and service details relevant to Nimbus itself. It canāt remove users in the O365 tenant and will only remove or add users reflected inside the Nimbus User Administration UI.

AuthenticationĀ
There are multiple ways to authenticate with your newly created Azure Application. The authentication method doesn't matter for Nimbus and depends on your Use Case and external system. We therefore only provide some general recommendations and refer you to the Microsoft documentation.
Public Client Application
š From: Public client and confidential client applications | Microsoft LearnĀ
Public client applications run on devices, such as desktop, browserless APIs, mobile or client-side browser apps. They can't be trusted to safely keep application secrets, so they can only access web APIs on behalf of the user. Anytime the source or compiled bytecode of a given app is transmitted anywhere it can be read, disassembled, or otherwise inspected by untrusted parties, it's a public client. As they also only support public client flows and can't hold configuration-time secrets, they can't have client secrets.
š From: Public client and confidential client applications | Microsoft LearnĀ
After determining the type of client application you're building, you can decide whether to enable the public client flow in your app registration. By default, allow public client flow in your app registration should be disabled unless you or your developer are building a public client application and using the following OAuth authorization protocol or features:
OAuth Authorization protocol/Feature Type of public client application Examples/notes Native Authentication Microsoft Entra External ID application that requires full customization of the user interface, including design elements, logo placement, and layout, ensuring a consistent and branded look. Note: Native Authentication is only available for app registrations in Microsoft Entra External ID tenants. Learn more here Device code flow Applications that run on input-constrained devices such as a smart TV, IoT device, or a printer Ā Resource owner password credential flow Applications that handles passwords users enter directly, instead of redirecting users to Entra hosted login website and letting Entra handle user password in a secure manner. Microsoft recommends you do not use the ROPC flow. In most scenarios, more secure alternatives, such as the Authorization code flow, are available and recommended. Windows Integrated Auth Flow Desktop or mobile applications running on Windows or on a machine connected to a Windows domain (Microsoft Entra ID or Microsoft Entra joined) using Windows Integrated Auth Flow instead of Web account manager A desktop or mobile application that should be automatically signed in after the user has signed into the windows PC system with a Microsoft Entra credential
Confidential Client Application / Client Secret
š From: Quickstart: Register an application with the Microsoft identity platform | Microsoft Learn
Sometimes called an application password, a client secret is a string value your app can use in place of a certificate to identify itself.
Client secrets are considered less secure than certificate credentials. Application developers sometimes use client secrets during local app development because of their ease of use. However, you should use certificate credentials for any of your applications that are running in production.
- Select your previously registered Nimbus App.
- Go to Certificates & secrets > Client secrets > New client secret.
- Add a description for your client secret.
- Select an expiration for the secret or specify a custom lifetime.Ā
- Click Add.
-
š§ Record the Secret's value for later use within the Nimbus API.
āThis secret value is never displayed again after you leave this page.
Ā From: Public client and confidential client applications | Microsoft LearnĀ
Confidential client applications run on servers, such as web apps, web API apps, or service/daemon apps. They're considered difficult to access by users or attackers, and therefore can adequately hold configuration-time secrets to assert proof of its identity. The client ID is exposed through the web browser, but the secret is passed only in the back channel and never directly exposed.
Step 2 - Configure Nimbus
ā Checklist:
š§ Ā For the next steps in Nimbus you will need the Application ID of your previously registered Nimbus Application.
- Log into Nimbus Admin Portal.
- Go to Tenant Administration > Provisioning Tenant Settings > āApplication Permissionsā.
- Click on āAddā.Ā
-
Fill in the š§ Ā Azure Application ID from ā Chapter: Step 1 above.
- Define the Organization Units scope under which the Nimbus API will have access.Ā
- Save and Close.Ā
- Still within Admin Portal, Go to the Configuration > Organization Units
- Open your Organization Unit Entry and note the GUID in the browser address bar as follows.Ā
š§ Ā Repeat this step and note down any OU ID you want to create users in later using the API.

Step 3 - API Authentication and Usage
Now your API should be ready to use.Ā
š”In this example we authenticate using a Confidential Client Application using Client Credentials. Of course you can use any other means of authentication as described in ā Chapter: Step 1 > Authentication above.
ā Checklist:
- š§ You will need the Nimbus Application ID and the Secret of your App
- š§ You also need the Organization Units ID to make API calls
- ā Additionally, you need the O365 IDs of the (future) users you want to provision.
- Create token using OAuth 2.0. For example, to get a token using Client Credentials, choose the following:
- Grant type: Client Credentials
-
Access token URL:
https://login.microsoftonline.com/<tenant id>/oauth2/v2.0/token1 - Client ID: š§ Application ID of your app
- Client Secret: š§ As created in your app
-
Scope:
https://portal.{geography}-{number}.luware.cloud/.default2 - Client Authentication: Send as Basic Auth header
šFootnotes
Ā 1 Head to your Tenant Administration and check the URL in the browser address bar. Look for the part starting with ātenantId=ā tenantId=9fce70af-a632-49ca-bc0d-53db5a21c5b3
2 Note that API authentication and usage is done via the Nimbus Frontend Portal URL (not Admin). The geographical location part of the Portal URL depends on your Nimbus Cluster. When you log into the Nimbus Frontend Portal you will be redirected to the right cluster. Check the list below as a reference:
INC Nimbus Portal URLs
| Switzerland 01 | https://portal.ch-01.luware.cloud/ |
|---|---|
| Switzerland 02 | https://portal.ch-02.luware.cloud/ |
| Germany 01 | https://portal.dewe-01.luware.cloud/ |
| Germany 02 | https://portal.dewe-02.luware.cloud/ |
| United Kingdom 01 | https://portal.ukso-01.luware.cloud/ |
| Australia 01 | https://portal.aue-01.luware.cloud/ |
| West Europe 01 | https://portal.euwe-01.luware.cloud/ |
| East United States 01 | https://portal.use-01.luware.cloud/ |
ā
Make sure to configure your web proxies to allow access to these domains or whitelist the complete *.luware.cloud domain.
Available Methods / Commands
ā Before you start: API calls use the Nimbus Portal URL as an endpoint. This URL depends on the geographical location of your personal Nimbus Cluster. When you log into your Nimbus Frontend Portal you will be redirected to the right cluster. ā See šFootnotes above.
š” Good to know: Besides managing individual Users and Services by ID, the Users and Services tabs below also let you list every User or Service within an Organization Unit (as JSON or CSV), and the new Organization Units tab lets a script discover which OU IDs it is authorized for.
š” Good to know: The Outbound Calls tab lets an external system such as a CRM or booking tool hand a promised customer callback to Nimbus, which places the call at the agreed time.
Users
Users
š”Good to know: The Nimbus API revolves around manipulating ONLY Nimbus user details relevant to Nimbus itself. It canāt remove users in the O365 tenant and will only remove or add users reflected inside the Nimbus User Administration UI.
CREATE a new User
| POST Create User | https://portal.{geography}-{number}/api/public-api-next/user |
| Description |
Creates a new empty (unconfigured) Nimbus user, based on the Organization Unit and O365 ID provided from existing users on your tenant. āNote: Only one user can be added per transaction. |
| Notes | ā Precondition: You require the O365 ID of an existing User on your Tenant and the š§ OrganizationUnit ID from the (permitted) OU (ā Chapter: Step 2 above) |
| Body | |
| Response Codes |
|
GET Details of Existing User
| GET User Details | https://portal.{geography}-{number}/api/public-api-next/user/{userO365Id} |
||||||||||||||||
| Description |
Requests the current configuration of an existing/template user.Ā āNote: Only one user can be requested per transaction. What is being returned?The following user detailsĀ
Ā
Ā
|
||||||||||||||||
| Notes | ā Preconditions: You need to provide the O365 ID of EXISTING users in the request body. Visit the User Administration > User Listing to retrieve it. | ||||||||||||||||
| Body | |
||||||||||||||||
| Response Codes |
|
GET List Users in an Organization Unit
| GET List Users | https://portal.{geography}-{number}/api/public-api-next/user?organizationUnitId={organizationUnitId}&includeDescendants={true|false}&skip={skip}&take={take}&format={json|csv} |
| Description |
Lists every User configured within an Organization Unit, optionally including its subtree, together with each user's full configuration ā the same detail level as ā GET Details of Existing User, returned for many users at once. āNote: Choose the response format via the format query parameter: |
| Query parameters |
|
| Notes |
ā
Preconditions: Uses the existing
|
| Body | |
| Response |
JSON ( CSV ( š” Every response also carries these headers, reporting how many Users were requested vs. actually returned:
|
| Response Codes |
|
GET License Usage
| GET Get License | https://portal.{geography}-{number}/api/public-api-next/user/license-usage |
| Description |
Performs a check in available Nimbus licenses, as also reflected in the Admin UI: License Management. Returns details for all licenses:
|
| Notes | ā Preconditions: API Request should be based on the Tenant ID. |
| Body | |
| Response Codes |
|
COPY an existing User
| POST Copy User | https://portal.{geography}-{number}/api/public-api-next/user/copy |
||||||||||||||||
| Description |
Creates a copy of an existing user, using their Nimbus User settings as template. āNote: Only one user can be copied per transaction. What is being copied over?Copied over are the following tabs and their settings:Ā
Ā
Ā
|
||||||||||||||||
| Notes |
Ā ā Preconditions: You require both the O365 ID of EXISTING (Template User) the NEW (copy target) user for the request body.
|
||||||||||||||||
| Body | |
||||||||||||||||
| Response Codes |
|
āAttention: Copied Users are immediately available to Nimbus
Keep in mind that ā once Nimbus ālearnsā about a newly added user āĀ User StateĀ checks will be immediately performed to potentially distribute newly incoming Service tasks. Depending if your source user was a productive one, the new user ā while Online in MS Teams ā may immediately be considered as āselectableā by Nimbus and receive calls and tasks via MS Teams, even without Nimbus being in focus for them.
š The requirements for a āselectableā Nimbus User StateĀ are:Ā
- The (copied) new User is known to Nimbus (O365 ID), ā This happens after successful API command execution.
- The New user is āOnlineā in MS Teams. ā Note that source Distribution Service Settings apply to verify their MS Teams status.
- In Nimbus: User has a āOn Dutyā Responsibility Profiles set as their default. ā Depending on the source user this may already be the case.
Recommended Actions:
ā After Copying / Creating the User: Note that Nimbus will check for Nimbus User Permissions and request permissions from the User after their first Portal Login. You may need to inform the User about this step or check if the permissions have already granted āon behalf ofā another Tenant Admin.
ā UI Refresh: To see the user in Nimbus listings, a refresh of the Nimbus UI is necessary.
DELETE an existing User
| POST Delete User | https://portal.{geography}-{number}/api/public-api-next/user/{userO365Id} |
| Description |
Removes a User profile from the Nimbus. The User is also removed as Service Agent/Service Owner from the services where applicable. āNotes:Ā
Ā
|
| Notes |
ā Preconditions:Ā
Results:Ā
1š”Good to know: If the user is re-added (using the exact same O365 ID) it will get all the same reporting data from before. However, any configuration data is lost and needs to be restored manually or via ā COPY Existing user command. |
| Body | |
| Response Codes |
|
Services
INC Service field length validation
šService Fields length validation
When creating or updating a service the API enforces the following character length limitations for the service fields Name, Display Name, and UPNĀ
- Name: max. 512 characters
- Display Name: max. 256 characters
-
UPN: max. 113 characters
- the UPN must adhere to the following requirements:
- max. 64 characters before the "@" symbol
- max. 48 characters after the "@" symbol
- the UPN must adhere to the following requirements:
Services
GET Details of existing Service
The Get Service Details method returns the details of a service and is needed for copying an existing service.
| GET Service Details | https://portal.{geography}-{number}/api/public-api-next/service/{serviceId} |
||||||||||||||||
| Description |
Requests the current configuration of an existing/template service (to copy).Ā āNote: Only one service can be requested per transaction. What is being returned?The following skill-based service details will be returned:
Ā
Ā
|
||||||||||||||||
| Notes | Only for skill-based services. | ||||||||||||||||
| Body | |
||||||||||||||||
| Response Codes |
|
GET List Services in an Organization Unit
| GET List Services | https://portal.{geography}-{number}/api/public-api-next/service?organizationUnitId={organizationUnitId}&includeDescendants={true|false}&skip={skip}&take={take}&format={json|csv} |
| Description |
Lists every Service configured within an Organization Unit, optionally including its subtree, together with each service's full configuration ā the same detail level as ā GET Details of existing Service, returned for many services at once. āNote: Choose the response format via the format query parameter: |
| Query parameters |
|
| Notes |
ā
Preconditions: Uses the existing
|
| Body | |
| Response |
JSON ( CSV ( š” Every response also carries these headers, reporting how many Services were requested vs. actually returned:
|
| Response Codes |
|
CREATE a new Service
The Create Service method creates a new services with the user assignment type āNoneā.
| POST Create Service | https://portal.{geography}-{number}/api/public-api-next/service |
| Description |
Creates a new service with user assignment type āNoneā. āNote: Only one service can be added per transaction. |
| Body | |
| Response Codes |
|
COPY an existing Service
With this method, you can create a new skill-based service with the same licenses and configurations as the service it is based on.
| POST Copy Service | https://portal.{geography}-{number}/api/public-api-next/service/copy |
| Description | Creates a new skill-based service with the same licenses and configurations of an existing service. |
| Notes |
You must have sufficient licenses available before you can provision a service. If there are no licenses available, the provisioning of the new service will fail. š”Note the service fields character length limitations below. |
| Body | |
| Response Codes |
|
DELETE an existing Service
ā Attention: Service Deletion

Deleting the service via API method will IMMEDIATELY disable the service.Ā
ā® Incoming calls will be answered with a static announcement.
ā® Afterwards the service will show with the State āPending Deletionā in the Service Administration. The effects are the same as pressing āDeleteā in the Administration UI.
Deletion via Provisioning script:
ā
The service pending for deletion will continue to exist until the deletion is confirmed via theĀ Provisioning PowerShellĀ script run. Afterwards the application instance of the "marked" service will be permanently removed.
ā
If you need to undo a pending deletion, please contact your Nimbus support representative.Ā

| Post Delete Service | https://portal.{geography}-{number}/api/public-api-next/service/{serviceId} |
| Description |
Removes a service from Nimbus. āNotes:Ā
Ā
|
| Notes |
Results:Ā Ā
|
| Body | |
| Response Codes |
|
Organization Units
Organization Units
š INFORMATION ā Organization Unit discovery
Use this endpoint to enumerate the Organization Unit IDs your API app is allowed to work with, so a script does not need the IDs hard-coded or copy-pasted from the Admin UI address bar (ā Chapter: Step 2 above). Feed the returned id values into the organizationUnitId parameter of the ā GET List Users and ā GET List Services commands.
GET Organization Units
| GET Organization Units | https://portal.{geography}-{number}/api/public-api-next/organization-unit |
| Description | Returns the Organization Units your API app is authorized for, so a consuming script can discover which organizationUnitId values it may pass to the User and Service listing commands, without needing the IDs looked up manually beforehand. |
| Notes | ā Preconditions: Uses the same OAuth 2.0 app-token authentication as every other command on this page ā no additional role permission is required beyond having at least one Organization Unit granted to the app (ā Chapter: Step 2 above). |
| Body | |
| Response |
An array of Organization Unit entries, each with
[DELTA: confirm exact response shape/field names with engineering before publishing.] |
| Response Codes |
|
Workflows
Workflows & Workflow Templates
š”You can export Workflows and Workflow Templates via the API ā for scheduled backups and automation. This reuses the same export logic and JSON format as the manual Workflow Export / Import in the UI.Ā
āļøImport is not available via the API and remains a UI operation as described under Workflow Export and Import.
GET Discover exportable Workflows
| GET Discover Workflows | https://portal.{geography}-{number}/api/public-api-next/workflow/discover |
| Description |
Lists all Workflows and Workflow Templates the caller is allowed to export, together with their Organization Unit IDs. Use this first to resolve what to export before calling ā POST Export Workflows & Templates. Only entities within the OUs your API app was granted are returned. |
| Body | |
| Response |
Two lists ā
|
| Response Codes |
|
POST Export Workflows & Templates
| POST Export Workflows | https://portal.{geography}-{number}/api/public-api-next/workflow/export |
| Description |
Exports Workflows and/or Workflow Templates as JSON envelopes ā identical in format to the UI export (file format version
āNote: Where the export is stored and whether existing files are overwritten is handled entirely by your consuming script ā the API only returns the content. |
| Query parameters |
sourceCluster (optional) ā informational label written into the exported envelope. |
| Body |
|
| Response |
The exported
š” A single failing entity does not abort the run ā it is counted in
|
| Response Codes |
|
Virtual Users
Virtual Users
You can retrieve, update, and copy Virtual User prompts and configuration via the Nimbus Public REST API ā useful for managing prompt changes through your own CI/CD pipelines.
ā Preconditions:Ā
- To use this feature, the Provisioning Tenant Settings > āEnable Provisioning APIā must be enabled.
- A Virtual User must still be created in the UI first (or copied from an existing one with Tools and Intents) before its prompts and settings can be managed via API
- Tools, Intents/Outcomes, and Licenses are currently not exposed by this API, nor is creating or deleting a Virtual User.
- After copying or updating a Virtual User via API, it still needs to be added to a workflow manually ā unless the update is made directly to a Virtual User that's already part of one. A copy also has no license assigned until one is set in the UI.
GET List of Virtual Users
| GET Virtual Users | https://portal.{geography}-{number}/api/public-api-next/virtual-user |
| Description | Returns all Virtual Users within the Organization Units your API app is authorized for. |
| Body | |
| Response Codes |
|
GET Details of an existing Virtual User
| GET Virtual User Details | https://portal.{geography}-{number}/api/public-api-next/virtual-user/{virtualUserId} |
| Description | Requests the current configuration of one Virtual User: name, description, Organization Unit, general instructions, outcomes & tools instructions, initial/final message, tone, Verbosity, Language, Virtual User Voice, Max Session Duration, Inactivity Timeout, Modalities, and Licenses. |
| Notes | Tools and Outcomes are not included in this response in this iteration. |
| Body |
*Available user voices: Alloy, Ash, Ballad, Cedar, Coral, Echo, Marin, Sage, Shimmer, Verse **Default values, can be changed. |
| Response Codes |
|
PUT Update an existing Virtual User
| PUT Update Virtual User | https://portal.{geography}-{number}/api/public-api-next/virtual-user/{virtualUserId} |
| Description | Updates a Virtual User's configuration. Only the fields included in the request body are changed ā any field left out keeps its current value. |
| Supported fields | General Instructions, Outcomes & Tools instructions, Licenses, Initial/Final Message, Tone, Verbosity, Language, Virtual User Voice, Max Session Duration, Inactivity Timeout, Modalities. |
| Notes | Tools, Outcomes, Organization Unit, Bot, and Profile cannot be changed via this endpoint in this iteration. |
| Body |
*Default values, can be changed. |
| Response Codes |
|
POST Copy an existing Virtual User
| POST Copy Virtual User | https://portal.{geography}-{number}/api/public-api-next/virtual-user/copy |
| Description | Creates a copy of an existing Virtual User, including its Tools and Outcomes, within the same Organization Unit, Bot, and Profile. |
| Notes | The copy is not attached to any workflow and has no license assigned ā both must be set up afterwards in the Nimbus UI. newName is optional and defaults to "{source} (Copy)". |
| Body | |
| Response Codes |
|
Outbound Calls
Scheduled Outbound Calls
š”An external system, such as a CRM or booking tool, can schedule a callback in Nimbus so that an agreed customer call is placed automatically at the promised time. The calling system stays the system of record for the customer and the appointment; Nimbus takes care of queuing, agent selection and call establishment.
At the scheduled time Nimbus creates an outbound Callback task on the selected Service. An agent is selected first, then the customer is dialed, using the Service's existing retry and RONA behavior. The call appears in session history and reporting as a Callback task carrying your referenceId, and scheduled calls are listed (and can be cancelled) in the Service's Outbound Tasks table.
At the scheduled time Nimbus creates an outbound Callback task on the selected Service. An agent is selected first, then the customer is dialed. Attempts, retry interval, RONA timeout, maximum queue time and Distribution Priority are taken from your request (or their defaults). Agent selection follows the Service's distribution settings (Available Agents, Distribution Policy applied at the time).
The call appears in session history and reporting as a Callback task carrying your referenceId, and scheduled calls are listed (and can be cancelled) in the Service's Outbound Tasks table.
ā Preconditions
-
Application permissions: The roles
Provisioning.OutboundCall.Create,Provisioning.OutboundCall.ReadandProvisioning.OutboundCall.Deleteare granted to your app registration (ā Step 1 above) and admin consent is given. Each endpoint below requires its matching role. - Feature availability: Scheduling outbound calls via the API is enabled per tenant by a Luware System Administrator.
- Service: The target Service has outbound calls enabled in its Modalities Service Settings, and sits inside an OU granted to your API app (ā Step 2 above) of your own tenant.
- Opening Hours: The Service must be open at the scheduled time (see Opening Hours) or have no opening hours assigned.
POST Schedule an outbound call
| POST Schedule Outbound Call | https://portal.{geography}-{number}/api/public-api-next/service/{serviceId}/outbound-calls |
||||||||||||||||||||||||||||||
| Description |
Schedules one outbound callback on the Service with the given āļø A second pending call with the same |
||||||||||||||||||||||||||||||
| Body |
Request fields:
|
||||||||||||||||||||||||||||||
| Response |
The scheduled call, with the status
|
||||||||||||||||||||||||||||||
| Response Codes |
|
GET Status of an outbound call
| GET Outbound Call | https://portal.{geography}-{number}/api/public-api-next/service/{serviceId}/outbound-calls/{outboundCallId} |
||||||||||||
| Description |
Returns the current status of a scheduled outbound call by its ID, including calls that have finished or were cancelled. Use it to reconcile your own schedule, for example after an outage of your system. The final status stays available for 90 days. Only calls scheduled via this API are returned. Requires the role Provisioning.OutboundCall.Read. |
||||||||||||
| Body | |
||||||||||||
| Response |
The call with its
Possible statuses:
|
||||||||||||
| Response Codes |
|
DELETE Cancel an outbound call
| DELETE Outbound Call | https://portal.{geography}-{number}/api/public-api-next/service/{serviceId}/outbound-calls/{outboundCallId} |
| Description |
Cancels a scheduled outbound call that has not started yet. A call that is in progress or already finished cannot be cancelled. To change the time of a call, cancel it and schedule a new one. Requires the role Provisioning.OutboundCall.Delete. |
| Body | |
| Response Codes |
|
Good to know
-
Opening Hours are checked twice: when you schedule the call, and again when the call becomes due. If the Service is not open at that moment, no agent is rung and no customer is dialed; the status becomes
NotExecutedwith the reasonOutsideOpeningHours. The call is not moved to the next opening period. - Limit per Service: The number of scheduled outbound tasks per Service is limited by the tenant setting Max Scheduled Outbound Task per Service.
- Direct Call Handling Services are not supported (always returns error 422 āServiceNotOutboundCapableā, even if Outbound Conversations are enabled.
- Reporting: Only calls that actually start create a session. Cancelled and not-executed calls are not reported; use the status endpoint to follow them.
- Scope: Services based on Nimbus Unify (ACS) are not supported. Rescheduling is not available; cancel the call and schedule a new one.
- Scheduling callbacks from Workflows or via Power Automate (ā Creating Nimbus Outbound Calls from a List of Scheduled Tasks) works as before. See also Outbound Call.
API Notes
Rate Limit
Rate Limit: There is a limit of 60 API operations/minute. The API will delay processing if this threshold is exceeded.
Field Length ValidationĀ
INC Service field length validation
šService Fields length validation
When creating or updating a service the API enforces the following character length limitations for the service fields Name, Display Name, and UPNĀ
- Name: max. 512 characters
- Display Name: max. 256 characters
-
UPN: max. 113 characters
- the UPN must adhere to the following requirements:
- max. 64 characters before the "@" symbol
- max. 48 characters after the "@" symbol
- the UPN must adhere to the following requirements:
Response Codes
šĀ Response Codes
If not specified in the command, the Response Codes are as follows:
- 401 - Required role missing
- 401 - No tenant id
- 401 - Invalid tenant id
- 401 - No app id
- 401 - Invalid app id
- 401 - Provisioning API disabled by admin
- 401 - No app permission found for app id ({appid})
- 403 - No authenticated user
- 500 - Unable to check configuration
š Standard Response Codes also apply. See: https://restfulapi.net/http-status-codes/