cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
911
Views
0
Helpful
5
Replies

Personal Operator

DAVID BURKHART
Level 1
Level 1

I am moving off of another UM platform and back to Unity (now Unity Connection) after a decade. Under our current UM, I am able to export out a list of users per campus or department (basically, per organizational unit) then use PowerShell to assign a "personal operator" to each user. This way when a caller presses 0 during the user's greeting the caller gets routed to a local receptionist rather than the central office receptionist. 

 

I have looked around but not found anything documenting how to accomplish this under CUC. It may just be because I am using the wrong search terms, but I really need this functionality under CUC. Any ideas or suggestions? Thank you. 

1 Accepted Solution

Accepted Solutions

It is a REST interface



https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/connection/REST-API/CUPI_API/b_CUPI-API.html



There's some guidance on how to use the .NET library version of it here:



http://ciscounitytools.com/CodeSamples/Connection/CUPI/CUPI.html



Otherwise it is a REST interface in genera which you can use to manage user properties or system functions



Looks like you'd want to look at this:



https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/connection/REST-API/CUPI_API/b_CUPI-API/b_CUPI-API_chapter_01111.html



I haven't done this task myself but it looks like your biggest challenge is going to be deriving the user object IDs by calling a user search, and knowing the object ID you'd want to associate with, with the 0 - out transfer , but that's not so bad.



The most annoying part about this to me is the query - you can only search certain columns based on database indexes for "is" and "startswith", so you can grab a user alias that "is" user1234, or all aliases that start with user, but you have to already know the alias. I'm not sure you can search by dtmfaccessid or other more practical columns.



Best of luck


View solution in original post

5 Replies 5

Gregory Brunn
Spotlight
Spotlight

So sounds like you just want to set the zero out location, this could be set individual under each user voicemail. It is just a caller input setting.

This could be set via a user template so as users are created they have the right operator, basically another voicemail user.

if users are already set up you can use bat to update this caller input setting for each user.

 

let me know if you need more info, or if I didn’t understand the request.

I apologize for the delay in responding. I understand what you are describing as a solution for both new users and updating users. However, I am running into limitations of BAT.



I want the users from each OU in Active Directory to have 0 point to the Hunt Pilot for that campus. I have created a template for each campus that assigns Caller Input for 0 accordingly. So, I would need to import the users OU by OU (campus by campus) using the appropriate template. Unfortunately, BAT does not give me the ability to select users that way; only by Alias, First Name, and Last Name. While I could sift through my 2380 users and import those with DID using the correct template (per my DID dial plan), the vast majority of my users are assigned random, non-DID extensions.



This same roadblock applies when it comes to staff who transfer campuses. While in the last year there were only 74 of these, that still presents a challenge when I cannot filter more granularly than by those three fields.



Am I missing something and making this harder than it is? Is the answer to learn how to script things in Linux rather than use the GUI tools?


I would suggest the CUPI API for this . Unity Connection has some limitations for search criteria but in this case if you can determine the campus via OU, attribute, etc, you should be able to configure the caller input with CUPI. You’d derive the users you need to act on externally.

I don’t think having anything operate on sync is going to pan out , as even if you could configure multiple sync with filters for the different campus OU, the objects would be in the system and wouldn’t reprovision.

I am unfamiliar with CUPI. How do I get/use it? I've dug around on Cisco.com but haven't found a starting point for using it. I'm not a programmer, but I learned PowerShell to get done what I needed. Any guidance would be appreciated. 

It is a REST interface



https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/connection/REST-API/CUPI_API/b_CUPI-API.html



There's some guidance on how to use the .NET library version of it here:



http://ciscounitytools.com/CodeSamples/Connection/CUPI/CUPI.html



Otherwise it is a REST interface in genera which you can use to manage user properties or system functions



Looks like you'd want to look at this:



https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/connection/REST-API/CUPI_API/b_CUPI-API/b_CUPI-API_chapter_01111.html



I haven't done this task myself but it looks like your biggest challenge is going to be deriving the user object IDs by calling a user search, and knowing the object ID you'd want to associate with, with the 0 - out transfer , but that's not so bad.



The most annoying part about this to me is the query - you can only search certain columns based on database indexes for "is" and "startswith", so you can grab a user alias that "is" user1234, or all aliases that start with user, but you have to already know the alias. I'm not sure you can search by dtmfaccessid or other more practical columns.



Best of luck


Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: