This guide covers the shared OpenScape Contact Center Enterprise (OSCC-E) infrastructure required by the Interaction Parking for Voice AI Handoff guide. Complete this guide before proceeding to it.
This guide assumes you are confident working in the OpenScape Contact Center Manager (the Design Center, Telephony Center and Administration Center) and in the number plan and call distribution settings of your communication platform, and that your contact centre already routes voice calls to agents. Treat the steps as guidance and adapt them to your own environment.
Early version. This is an early release of the OSCC-E interaction parking guide and may be subject to revision as the integration matures. It covers Voice AI Handoff only, and the communication platform steps are written for OpenScape 4000.
Introduction
Interaction Parking is the preferred method for passing metadata — interaction context, console URLs, destination routing — when handing a call from the Voice AI system to your contact centre. It replaces the Mitel Transfer Tool approach.
Parking spaces are allocated and managed within the Voice AI service. When a call is transferred, a free slot is claimed, interaction metadata is stored against it, and the slot identifier is used to retrieve that data and route the call correctly.
On OpenScape Contact Center Enterprise (OSCC-E) the handoff is built from standard OSCC components plus one small additional component:
- a block of parking numbers (pilot numbers) that the Voice AI system transfers calls to
- an OSCC routing strategy workflow that runs when a call arrives on one of those numbers
- a parking function (a small Dynamic-Link Library, DLL) that the workflow runs as a Custom Function. OSCC's workflow components have no step for making a web request, so the function makes the request to the Voice AI service's Application Programming Interface (API) on the workflow's behalf
When the bot transfers a call it SIP Refers to one of the parking numbers. OSCC sees the call arrive and reports the number that was dialled. The parking function uses that number as the parking slot to retrieve the interaction data from the Voice AI service, and the call is queued to an agent with the console link on the agent's screen.

Setup overview:
- Set up the parking numbers on your communication platform and bring them into OSCC
- Decide how many parking numbers to use
- Create a Parking Lot in the Voice AI service
- Generate an API key in the Voice AI service
- Install the parking function on the OSCC server
- Build the parking workflow in the Design Center
- Show the console link to the agent
- Route parking calls into the workflow
- Test the workflow
1. Set up the parking numbers
Each parking space is a number that the Voice AI system can transfer a call to. For the handoff to work, each parking number must meet three requirements:
- The Voice AI system can transfer a call to it (it is reachable from your Voice AI trunk, for example by SIP REFER).
- The call is delivered to OSCC, so the number is a pilot number that OSCC monitors.
- OSCC reports the number as the call's destination. OSCC passes it to the workflow as the contact data key
DESTINATION, and the parking function uses it as the parking slot.
The platform steps below are for OpenScape 4000 (OS4K). The three requirements are the same on OpenScape Voice and OpenScape Business, but the steps to meet them differ and are not covered in this guide yet.
On OpenScape 4000
On OS4K a pilot number is a number whose entry passes calls to Automatic Call Distribution (ACD), shown as ACD=YES, and names a route control group (RCG). OSCC monitors the route control group and decides, for each call that arrives, where it goes. Each parking number needs two things. All the parking numbers can share the route control group that your existing OSCC pilot number already uses:
- A dial code, so the switch accepts the number when the Voice AI system transfers a call to it.
- A pilot number entry that sends the number into an ACD route control group. It is set with the DNIT command, one of the Administration and Maintenance Orders (AMOs): the commands typed into the OS4K phone system to configure it.
Create both in the same way as for your existing OSCC pilot number, which is the best template for the values on your system. The commands below are examples for parking number 8100 and route control group 200. Use your own numbers, and consult the Mitel AMO descriptions listed under References at the end of this guide for the full reference on how to build each command.
An example command to add the dial code looks like this:
ADD-WABE:CD=8100,DAR=STN;ADD-WABE adds the dial code. CD is the number, and DAR=STN is the digit analysis result: the number is treated as a station, as it is for your existing pilot.
An example command to add the pilot number entry looks like this:
ADD-DNIT:TBL=DNI,INTRTDN=8100,ROUTING=DRTD,SARULE=0,DISPLAY="PARKING 8100",ACD=YES,RCG=200;In this example:
Parameter | Value | What it does |
TBL | DNI | The table the entry is added to. Use the same as your existing OSCC pilot. |
INTRTDN | 8100 | The parking number: the pilot number the Voice AI system transfers calls to. |
ROUTING, SARULE | DRTD, 0 | Standard values copied from the existing OSCC pilot. Leave them as they are in your own pilot. |
DISPLAY | "PARKING 8100" | A label for the number. |
ACD, RCG | YES, 200 | Hands calls on this number to the ACD, and names the route control group that OSCC monitors. |
What this creates: a dial code that the switch accepts for 8100, and a pilot number entry that sends calls dialled to 8100 into route control group 200. The full parameter reference is in the AMO DNIT description under References.
Save the OS4K configuration with EXE-UPDAT:BP,ALL;. Anything entered since the last save is lost if the switch restarts. See the AMO UPDAT description under References.
The route control group. Point the parking numbers at the route control group that your existing OSCC pilot number already names (the RCG value in its pilot number entry). That group already has its call flow built and is already known to OSCC, so the new parking numbers need no changes in OSCC's Telephony Center. OSCC reports the number that was dialled as the call's destination, not the group's main pilot number, so each parking number is still told apart.
If you prefer a separate route control group for the parking numbers, build it the same way as your existing one, following the OpenScape Contact Center Communication Platform Integration Guide, and add it in the Manager's Telephony Center by hand, because Config Sync is not supported on OS4K.
One route control group is enough. Several pilot numbers can share a route control group. Mitel's Communication Platform Integration Guide notes that multiple pilot numbers can all enter the same flow (page 41). In testing, a call to a second pilot number on the same group reached an agent, and both the Destination on the agent's screen and the DESTINATION contact data showed the number that was dialled.
The parking numbers can serve every queue. The destination is passed as metadata, so a single pool of parking numbers does not need to be per-queue.
2. Decide how many parking numbers to use
A parking slot is only occupied for the moment it takes the transfer to arrive and the parking function to retrieve the interaction data. The number of parking numbers you need depends on how many handoffs are in progress at the same moment, which is usually fewer than you might expect.
Choose a contiguous block of numbers with the same number of digits as your existing numbers, to avoid number analysis conflicts, and leave room to expand. For example, if you use 8100 to 8109, keep 8110 to 8199 free. On OS4K each extra number is one more dial code and one more pilot number entry on the same route control group, so widening the block later is quick.
3. Create a Parking Lot in the Voice AI service
Navigate to Settings → Parking Lots.
Click Create Parking Lot.
Field | Description |
Label | Internal identifier for this parking lot |
Prefix (optional) | Prepended to each slot number to form the full number dialled. Leave blank: OSCC reports the number that was dialled, and the parking function looks that number up as the slot. |
Starting Key | The key the parking attendant iterates from when allocating slots. Use the first of your parking numbers, for example 8100. |
Number of Slots | Number of parking spaces. This should match the number of parking numbers from step 2. |
Timeout (minutes) | Auto-vacates a slot after this time, which handles calls abandoned before the transfer or lookup fires. 5 minutes is the default and 1 minute is often optimal. |
The Execute Workflow Setup section on the parking lot page shows the exact API addresses for your lot, with your region and parking lot ID already filled in. The live address looks like this:
https://eu.engage.app/api/core/v1/parking-lots/39/parking-lot-slot/{dnis}In this example the region is eu and the parking lot ID is 39. Note both: you need them in step 5. Your region is one of eu, us, au or euc.
The {dnis} at the end stands for the Dialled Number Identification Service (DNIS) number: the number that was dialled. The parking function fills it in for you.
The same section also shows an example address, which ends in /parking-lot-slot/example and always returns sample data. Step 9 uses the example slot for testing.
4. Generate an API key in the Voice AI service
Navigate to Settings → API Tokens and create a new token. This key is used by the parking function (step 5) to retrieve interaction metadata from the Voice AI service.
Tokens are tied to the user that creates them and are long-lived (10 years). Create the token under a shared group account rather than an individual user account — deleting the user also deletes the token, which will break the integration. The creating user must have account holder permissions.
5. Install the parking function on the OSCC server
The parking function is a small Windows DLL that the OSCC Routing Server loads, plus a settings file. They are provided as one download, which contains the DLLs, a sample settings file (parking.ini.example) and the test tools: oscce-parking.zip. If Windows warns about the files, right-click the downloaded zip, choose Properties, tick Unblock and click OK before you extract it. The DLL needs nothing else installed on the server.
Choose the right DLL
The DLL must match the Routing Server process. The OSCC Routing Server is the program trssrvr.exe. In Task Manager, open the Details tab, right-click a column heading, choose Select columns and tick Platform. The Platform column shows whether trssrvr.exe is 32-bit or 64-bit. It is normally 32-bit, so use parking_x86.dll. If it is 64-bit, use parking_x64.dll. A DLL of the wrong type fails to load, and the Custom Function's Test button reports that the function does not exist.
Copy the files and write the settings
Create a folder on the OSCC server, for example C:\ParkingFunction\, and copy the DLL and the sample settings file from the download into it. Rename the copy of the sample file to parking.ini and edit its values. It holds these three settings, plus comments that explain them:
Region=eu
ParkingLotId=39
BearerToken=<the API token from step 4>Setting | Value |
Region | Your region, for example eu. This is just the region code. The function builds the address https://eu.engage.app/api/core/v1/... itself. |
ParkingLotId | The parking lot ID from step 3. |
BearerToken | The API token from step 4. |
LogDirectory (optional) | Where the log files go. The default is C:\ParkingLogs. |
The file is read on every call, so you can change a setting, or replace the token, without restarting anything.
Open parking.ini in Notepad and replace the example values with your own. Check that the file name is exactly parking.ini. If Windows is hiding file extensions, it is easy to end up with parking.ini.txt, so tick File name extensions on the View tab of File Explorer to see the full names. Save the file as plain text with the default encoding (ANSI or UTF-8). Do not save it as Unicode (UTF-16) or as UTF-8 with BOM, because the function cannot read those.
Permissions
The Windows account that the OSCC Routing Server runs as needs:
- read access to the DLL and to
parking.ini
- modify access to the log folder
To find the account, look at the User name column for trssrvr.exe on Task Manager's Details tab. parking.ini holds the API token, so allow only that account and your administrators to read it.
The log
Every call writes a block to a daily file, C:\ParkingLogs\parking-yyyy-MM-dd.log. The first line shows which program loaded the DLL and whether it is 32-bit. The token is never written to the log.
12:34:56.789 call #1 host=trssrvr.exe (pid 3068, 32-bit) user=<service account>
input : DESTINATION=8100
lookup : GET https://eu.engage.app/api/core/v1/parking-lots/39/parking-lot-slot/8100 -> http 200 (143 ms)
result : OK CONSOLE_URL=https://eu.engage.app/interactions/... HIST_URL=https://eu.engage.app/logs/... PARK_DEST=...If the log folder cannot be written, the function writes to a ParkingLogs folder in the Routing Server account's temporary folder instead, and marks the entry [FALLBACK].
Replacing the DLL later
The Routing Server keeps the DLL loaded, so Windows will not let you replace it while OSCC is running. Stop the OSCC server service, wait until it shows Stopped, copy the new file over the old one, and start the service again. Changes to parking.ini do not need a restart.
An example command to stop the service looks like this, where HppcServer is the Windows service name of the OSCC server:
Stop-Service HppcServerAn example command to start it again looks like this:
Start-Service HppcServerYou can equally use the Windows Services tool. Allow a short while after the service stops before you copy the file, and stop and start the service rather than restarting it in one step.
6. Build the parking workflow in the Design Center
The workflow is short: it runs the parking function, then queues the call.

Create the workflow. In the Manager, choose File → New → Design Center → Voice → Routing Strategy Workflow. Name it, for example, Interaction Parking, and open it in the Design Editor.
Add the Custom Function. Right-click the canvas, point to Add New Component, and add a Custom Function (under Contact Data). Configure it as follows:
Setting | Value |
Name | Parking Lookup |
Interface type | DLL |
Module location | The full path to the DLL, for example C:\ParkingFunction\parking_x86.dll |
Function name | ParkingLookup (the name is case-sensitive) |
Input Parameters | DESTINATION |
Exit on error | Leave unticked |
OSCC passes the function only the contact data keys listed under Input Parameters. DESTINATION is supplied by OSCC and holds the number that was dialled. Click Test. It should say "The specified function exists in the specified location." The test checks that OSCC can load the DLL and find the function. It does not call it.

What the function returns. The function makes one request to the Voice AI service and adds the following to the call's contact data:
Contact data key | Content |
CONSOLE_URL | The console link for the live interaction (the response's url) |
HIST_URL | The link to the interaction log (the response's historyUrl) |
PARK_DEST | The destination the Voice AI service returns (the response's destination). OSCC-E does not dial it: it is a routing key for choosing the queue. See Choose the queue from the destination, below. |
LOOKUP_STATUS | Only returned when something goes wrong. See Troubleshooting. |
Reading a live slot clears it in the Voice AI service, so the function makes exactly one request per call and never retries. If the lookup fails, the function still returns normally with LOOKUP_STATUS set, and the call carries on to the queue so the caller is not dropped. Values are limited to 127 characters.
This version of the parking function does not return the interaction data that the bot collects, such as the caller's name or phone number. Later versions will. If you need it sooner, contact support so that it can be brought forward.
Add the Enqueue. Add an Enqueue component (under Routing). Choose the queue you create in step 7. The Description you give it is what the agent sees as the call's description, for example Voice AI handoff.
Link the components. Select a component and drag from the small square at its centre to the next component: Start to Parking Lookup, and Parking Lookup to Enqueue. A red number in brackets on a component shows how many links it still needs. When none remain, save the workflow (File → Save) and check that the status bar says Complete.

Choose the queue from the destination
OSCC-E does not dial the destination that the Voice AI service returns. A call reaches an agent, with the console link, through a queue, so PARK_DEST works as a routing key: a value that your workflow turns into a queue.
In the Voice AI service. A bot's Transfer Tool can hold several destinations that share one parking lot. For each place a call can go, such as Sales or Support, add a destination (Voice Bots → your bot → Tools → Transfer Tool → Add Destination):
Field | Value |
Transfer Type | Parking Lot |
Destination | A short code for the queue, for example 100 for Sales and 200 for Support. It is not dialled. It comes back as PARK_DEST. |
Parking Lot | The parking lot from step 3 |
Prompt | Tells the bot when to use this destination, for example "Use this to transfer to Sales when the caller wants to buy." |
Use digits for the codes. The Destination field is described as an extension number for parking, so a number is the safest value, and numbers are also the safest values to compare in a decision. The Transfer Tool guide covers the other fields.
In the workflow. After the Parking Lookup, add a Contact Data Decision for each code. It tests one contact data key against one value, and sends the call down a Yes exit or a No exit:
Setting | Value |
Key | PARK_DEST |
Operator | Equal (an exact match) |
Value | The code, for example 100 |
The Operator list offers Equal, Not equal to, Exists, Over and Under. There is no wildcard operator, so each code needs its own Equal test. Because the codes are numbers, a block of codes can instead be covered with Over and Under, for example Over 99 and Under 200 for the codes 100 to 199.
Start the chain with an Exists test on PARK_DEST, whose No exit goes to the fallback queue. Then chain one Equal test for each code: the Yes exit goes to an Enqueue for that queue, and the No exit goes to the next test. End the chain with an Enqueue to the fallback queue:

Always end with a fallback. If the lookup fails, PARK_DEST is not set, so the Exists test sends the call to the fallback and the caller is not dropped. Choose a queue that is staffed at all times.
The Routing folder also has a Transfer component. It sends the call to an extension number typed into it when you design the workflow (Manager Administration Guide, page 220), so it needs one component for each number. The call also leaves OSCC, so no agent receives it with the console link. Use it only for destinations that are not handled by OSCC agents, such as a switchboard.
Fit the workflow into your existing design
Your contact centre already has rules for opening hours, priorities, overflow and skills. Reuse them instead of copying them into the parking workflow. There are two ways to do it:
- Run the lookup inside your existing workflow. In your existing default workflow, after the Check Called Number step (step 8), add the Parking Lookup and the decisions on
PARK_DEST, and let each exit continue into the existing branch for that department.
- Keep a small parking workflow and link out of it. The parking workflow runs the Parking Lookup and the decisions, and each exit uses a Link to Routing Strategy component that points at your existing workflow for that department. That workflow then applies its own rules before it queues the call. A workflow cannot link back to itself, so link only to other workflows. Contact data stays with the call, so
CONSOLE_URLandPARK_DESTare still available in the linked workflow.
The second way keeps the parking-specific part in one place and leaves your department workflows as they are, which makes it easier to change or remove later. Link to a workflow, or a part of one, that starts after any menu or prompt, so a parked caller is not asked again what the bot has already asked. Whichever way you choose, the queue that finally takes the call needs the supplemental information address from step 7.
7. Show the console link to the agent
OSCC can display an address to the agent when a call is delivered from a queue. This is the queue's supplemental information address, and it can contain contact data keys written between tildes. OSCC fills them in when the call is queued, which is why the parking function has already set CONSOLE_URL by then.
We recommend a dedicated queue for handed-off calls, so that only those calls show a console link. Create one, or use an existing queue:
- In the Manager open the Design Center and choose the Voice tab.
- Under Resources, open Queues. Double-click a queue to edit it, or choose File → New → Design Center → Voice → Queue to create one.
- On the General tab, under Supplemental Information, type this in the Address box:
~CONSOLE_URL~- Click OK.
A new queue also needs its steps set up (the group of agents that handle these calls), in the same way as your other voice queues.
The supplemental information address belongs to the queue, so every call that uses the queue shows it. If parked calls share a queue with other calls, those other calls show ~CONSOLE_URL~ as text, because nothing sets the key for them. Use a dedicated queue for parked calls. If you route parked calls to several queues, use a dedicated queue for each destination, as a copy of the shared queue with the same steps.

What the agent sees. In Agent Portal Web, the call's Active Voice panel shows the queue name and the Description from the Enqueue, the Address as a clickable link to the live interaction in the console, and CONSOLE_URL, HIST_URL and PARK_DEST as rows in the Contact data table, alongside a DESTINATION row with the number that was dialled. The agent needs to be able to sign in to the console to use the link.

Agent Portal Web is limited by browser security: web addresses work, but local files cannot be opened from the supplemental information address.
8. Route parking calls into the workflow
OSCC runs one voice routing strategy for every call. Choose one of the following.
Option A: make the parking workflow the default. Use this only if all voice calls on this OSCC system are parking calls, for example on a dedicated or test system. In the Manager choose Tools → Options → System Settings → Voice → General, and under Default select your parking workflow as the Routing strategy. This applies to every voice call.
Option B: link to it from your existing default workflow. Use this when the contact centre also handles other calls.
- Open your existing default routing strategy workflow in the Design Editor.
- Add a Check Called Number component (a Source/Destination Decision) as the first step.
- For each parking number add an entry with
*as the source and the number as the destination, for example*, 8100. The default entry*, *continues into your existing flow.
- Add a Link to Routing Strategy component (under Other) that selects the parking workflow, and link every parking number's exit to it.
- Save the workflow.
To reuse your existing department workflows instead of queueing inside the parking workflow, see Fit the workflow into your existing design in step 6.
9. Test the workflow
Test the function on its own
Before you wire the function into a workflow, run it directly. The test tool calltest_x86.exe, supplied with the DLL, calls the function the way OSCC does. Use the 64-bit tool with the 64-bit DLL. An example command looks like this, run from the folder that holds the DLL and parking.ini:
calltest_x86.exe parking_x86.dll ParkingLookup PARK_SLOT=exampleIt calls ParkingLookup in parking_x86.dll and passes PARK_SLOT=example, as if a workflow had set it. The example slot returns sample data, so no real parked interaction is used. A working setup prints three pairs: CONSOLE_URL, HIST_URL and PARK_DEST. A single LOOKUP_STATUS pair means something is wrong: see Troubleshooting. The day's log shows the full request.
Test with the example slot
The example slot always returns sample data and can be used as many times as you like, so no real parked interaction is needed.
- In the parking workflow, add a Contact Data Update before the Parking Lookup. Add a row with key
PARK_SLOTand valueexample.
- In the Parking Lookup's Input Parameters, add
PARK_SLOTbelowDESTINATION. WhenPARK_SLOTis present it is used instead ofDESTINATION.
- Save the workflow, call a parking number from an internal phone, and answer the call as an agent.
- In Agent Portal Web check the queue name, the Description, the Address link and the three contact data rows. They hold sample values.
- Remove the Contact Data Update and the
PARK_SLOTinput once it works.
Test the failure path
To check that a failed lookup does not lose the call, temporarily put a wrong value in BearerToken in parking.ini and call a parking number. The call should reach the fallback queue, the contact data should show LOOKUP_STATUS = AUTH, and the log should show the failed lookup. Put the correct token back afterwards.
Test with a real handoff
Make a call to the Voice AI bot and ask it to transfer you. The agent should receive the call with the console link for that interaction. Check the day's log: it should show a lookup with http 200 and result : OK. The slot is cleared when the function reads it, so a second lookup of the same slot returns NOT_FOUND until another call is parked in it.
Troubleshooting
The log (C:\ParkingLogs\parking-yyyy-MM-dd.log) is the first place to look: it shows what OSCC passed in, the request made and the result.
Symptom | Likely cause | Fix |
The Test button says the function does not exist | Wrong function name, wrong path, or the wrong DLL type for the Routing Server | The name is case-sensitive: ParkingLookup. Check the path. Check the Platform column for trssrvr.exe and use the matching DLL. |
The call reaches an agent but the queue name, Address and contact data are all blank | The call did not run the workflow. It may have been routed by the communication platform's backup route, or the workflow is not linked in. | Check the call flow on the OS4K. Check the heartbeat application name (Tools → Options → System Settings → Voice → Communication Platform): it must match the name the platform's routing uses. Check step 8. |
Contact data shows LOOKUP_STATUS = NO_SLOT | DESTINATION was not passed to the function | Add DESTINATION to the Custom Function's Input Parameters. |
LOOKUP_STATUS = NO_CONFIG | parking.ini is missing or incomplete | The log says which setting is missing and where the function looked. The file must be in the same folder as the DLL. |
LOOKUP_STATUS = NOT_FOUND | The slot is empty or has already been read | The number dialled must be one of the parking lot's slot numbers. Do not test a live slot by hand: reading it clears it. |
LOOKUP_STATUS = AUTH | The API token is wrong, expired or its user was deleted | Create a new token (step 4) and update parking.ini. |
LOOKUP_STATUS starts with NET_, for example NET_send_12029 | The function could not reach the Voice AI service | The OSCC server needs to reach your region's address, for example https://eu.engage.app, on port 443. The number at the end is a Windows error code: 12029 cannot connect, 12007 name not found, 12002 timed out, 12175 secure connection (TLS) failed. If the server uses a proxy, check netsh winhttp show proxy. |
LOOKUP_STATUS = HTTP_nnn or BAD_JSON | The Voice AI service answered, but not with the expected data | Test with the example slot. If it still fails, contact support and send them the log. |
The agent sees the contact data but no Address link | The call used a queue with no supplemental information address | Set the address in step 7, and check that the Enqueue uses that queue. |
The Address shows ~CONSOLE_URL~ as text | CONSOLE_URL was never set, so OSCC leaves the placeholder as it is: the lookup did not run or failed, or the call came through a queue that has the address set but did not run the parking workflow | Check the contact data for LOOKUP_STATUS and read the log. Use a dedicated queue for parked calls (step 7), so other calls never show the placeholder. |
Nothing is written to the log | The function is not being called, or the log folder cannot be written | Check the workflow is running (step 8). Look in the ParkingLogs folder in the Routing Server account's temporary folder for [FALLBACK] entries, and fix the permissions on the log folder. |
Parked calls always land in the fallback queue | PARK_DEST does not match any decision. The destination code in the Voice AI service differs from the value in the decision (a space, a different character), or the lookup failed so PARK_DEST is empty. | Compare the PARK_DEST row in the contact data with the decision's value, and check LOOKUP_STATUS. |
Windows will not replace the DLL ("file in use") | The Routing Server has it loaded | Stop the OSCC service first (step 5). |
Configuring Handoff in the Voice AI service
Once the workflow has been set up, you should configure your transfer tools to use the parking lots and destination information.
For more information, please view the Interaction Parking transfer tool guides here
Once this guide is complete, proceed to:
- Interaction Parking for Voice AI Handoff — to configure your Voice Bot transfer tool
If you encounter issues after setup, refer to:
- Interaction Parking: Workflow Debugging — diagnosing transfer failures, API errors, and workflow routing issues
References
The commands and settings in this guide come from the Mitel documents below. Page numbers refer to the V12 PDF guides. The AMO examples in step 1 were also run on an OpenScape 4000 V11 R1 system.
Used for | Mitel document | Where to look |
Step 1: pilot numbers, route control groups and the ACD call flow | The ACD configuration section, pages 41 to 42. Multiple pilot numbers can enter the same flow: page 41 | |
Step 1: the ADD-DNIT command: the pilot number entry and its route control group | The description of the RCG field, and the interrelationships with the ACD route selection tables | |
Step 1: the ADD-WABE command: the dial code and the STN result | The ADD-WABE examples (V10 edition) show number ranges, and recommend closed ranges for station numbers | |
Step 1: saving with EXE-UPDAT:BP,ALL; | Functions of the AMO: EXEC-UPDAT | |
Step 1: adding route control groups by hand | Config Sync is not supported on OS4K: page 259 | |
Step 6: the Custom Function interface: function declaration, contact data layout, the five-second limit, failures | Manager Administration Guide | Custom functions and Programming custom functions, pages 200 to 205 (sample DLL code on pages 204 to 205) |
Step 6: creating a routing strategy workflow, and the Enqueue and Transfer components | Manager Administration Guide | Configuring a routing strategy workflow, pages 205 to 206. An exercise in creating a workflow, pages 217 to 225: the Transfer component is on page 220, the Source/Destination Decision on page 221 and the Enqueue on page 224 |
Steps 6 and 8: matching the called number (Check Called Number) | Manager Administration Guide | Source/destination information, pages 183 to 184. Adding a Source/Destination Decision component, pages 221 to 222 |
Step 6: contact data, the Contact Data Decision and the Contact Data Update | Manager Administration Guide | Contact data, pages 189 to 191 |
Step 7: the supplemental information address and its variables | Manager Administration Guide | Configuring the general queue information, page 237. About the supplemental information feature, pages 238 to 239. Queue steps, page 240 |
Step 8, option A: the default routing strategy. Troubleshooting: the heartbeat | Manager Administration Guide. Communication Platform Integration Guide | Voice options, pages 261 to 262. Heartbeat settings, pages 267 to 268. Integration Guide, page 43 |
Step 7: what the agent sees (Description, Address, Contact data) | OpenScape Contact Center Agent Portal Web V12, User Guide, in the Clients section of the Document Center | The Active contacts and Team list sections |
All the V12 guides are listed in the OpenScape Contact Center Enterprise administration index, and the OpenScape 4000 documentation in the OpenScape 4000 index of the Mitel Document Center.
Glossary of terms
Plain-English meanings of the abbreviations and technical terms used in this guide.
Term | Stands for | What it means |
ACD | Automatic Call Distribution | The part of the phone system that shares incoming calls between groups of agents. |
Agent Portal Web | (a product name) | The web page agents use to log on to OSCC and handle contacts. |
AMO | Administration and Maintenance Order | A command typed into the OS4K phone system to configure it. Most AMOs can also be done through forms in the OS4K Assistant. |
API | Application Programming Interface | The way one program asks another for data. Here it is how the parking function asks the Voice AI service for the parked interaction. |
Contact data | (a feature name) | The list of key and value pairs OSCC keeps for each call, such as DESTINATION or CONSOLE_URL. Agents see it in Agent Portal Web. |
Contact Data Decision | (a workflow component) | An OSCC workflow step that tests one contact data value and sends the call down a Yes or No exit. Here it chooses the queue from PARK_DEST. |
Custom Function | (a workflow component) | An OSCC workflow step that runs a program supplied by you, here the parking function. |
DESTINATION | (a contact data key) | The key OSCC fills in with the number that was dialled. The parking function uses it as the parking slot. |
Design Center | (a Manager tool) | The part of the OSCC Manager where you build workflows and queues. |
DLL | Dynamic-Link Library | A file of program code that another program loads when it needs it. The parking function is a DLL that the OSCC Routing Server loads. |
DNIS | Dialled Number Identification Service | The number the caller dialled. The parking function uses it as the key to look up a parking slot. |
DNIT | (a command name) | The AMO that holds pilot number entries on the OS4K: the link from a dialled number to its ACD route control group. |
Link to Routing Strategy | (a workflow component) | An OSCC workflow step that hands the call on to another routing strategy workflow, so one workflow can reuse another's rules. |
OS4K | OpenScape 4000 | The Mitel phone system (also called a Private Branch Exchange, PBX) that the OS4K steps in this guide configure. |
OSCC | OpenScape Contact Center | The Mitel contact centre software. OSCC-E is its Enterprise edition. |
OSCC-E | OpenScape Contact Center Enterprise | The Mitel contact centre software this guide configures. |
PARK_DEST | (a contact data key) | The key the parking function fills in with the destination the Voice AI service returns. In OSCC-E it is a routing key for choosing the queue, not a number to dial. |
Parking lot | (a Voice AI term) | A set of parking slots in the Voice AI service, with a numeric ID, that parked interactions are held in. |
Parking number | (a Voice AI term) | A number the Voice AI system transfers a call to. It is also the slot key used to look the interaction up. |
Parking slot | (a Voice AI term) | One space in a parking lot. A slot holds a parked interaction until it is read once. |
Pilot number | (a platform term) | A number whose calls are handed to OSCC to route. Each parking number is a pilot number. |
RCG | Route Control Group | The OS4K object that hands calls on a pilot number to OSCC, which then decides where each call goes. |
Routing strategy workflow | (an OSCC term) | The flow diagram OSCC runs for each call to decide what to do with it. |
Supplemental information address | (an OSCC term) | An address set on a queue and shown to the agent when a call is delivered. It can contain contact data keys, such as ~CONSOLE_URL~. |
SIP REFER | (a SIP message type) | A message that asks the other side to start a new call, used to transfer a call. The Voice AI system uses it to hand a call to a parking number. |
Telephony Center | (a Manager tool) | The part of the OSCC Manager where telephony resources, such as route control groups, are defined. |
WABE | (a command name) | The AMO that holds dial codes. It tells the switch what to do with the first digits dialled. |