Ipcc script - redirect calls from group on agents make busy

IPCC 7.01
- customer would like to have calls redirected out of the que if there are agents logged in, but are in make busy. [with no agents available to take calls]
I am redirecting calls when all agents are logged out - but wasn't sure how to accomplish this if the only logged in agent is in make busy.
I know they should be logging out - but they want this as a safe guard.

the issue they have is not all agents are logging out at the end of the shift, and leaving the agent ID in manual make busy. So, what is happening is the que ends up with an agent logged in - that is left in make busy, and a call will que to a group when there isn't anyone there. [I realize this is really a management problem]
So, my question is - in scripting, can the ipcc redirect the call if there are only agents logged in that are in the agent make busy state?
If the script cannot determine the difference between agent make busy [done via softkey], and an agent actually on a call [therefoer they are busy] - then yes this would never work.

Similar Messages

  • How Can I make redirect caller from agent to any branch IVR?

    I have IPCC Enterprise Edition (ICM 5.0, IVR 3.1)
    How can I make redirect caller from agent to chosen branch IVR, and send with call any variable to IVR (e.g. account number).
    Regards
    Krzysztof

    I would suggest that post-routing should not be used. The way to go is to use translation routing applications. Although post-routing is easy to set up, almost all deployments require translation routing. I can't think of anything good to say about post routing, other than it's trivial to configure.
    You want the main route point to be on the CM_PIM.RC for a number of reasons. You can check to see which of your IVRs are on line, and/or to do load balancing. If calls don't need to go to the IVR if agents are ready, you can have an LAA Select node immediately, and then translation route. Even if you just have one IVR, translation routing will enable you to do RONA more easily.
    You need to bite the bullet and learn translation routing. If you do it that way, peripheral variables attached to the call remain unaffected whether the call is under the control of the CM_PIM.RC or the IVR_PIM.RC. This is exactly what you want.
    There is no need, in my opinion, to go to an external database. In your IVR, decisions made by the caller (e.g. which "skill" they want) set peripheral variables. When the call comes out of this script you check the peripheral variable, and depending on the value do a queue to the appropriate skill group and run external script (BasicQ.aef).
    Separate the intelligence gathering IVR script from the Queuing script. Allow ICM to make the routing decisions.

  • Redirecting calls from CSQ to CSQ during the call

    Hello,
    Does anyone have an idea how to make this script?
    I need to have one application and one trigger. And I need to have 2 CSQs, CSQ1(primary) and CSQ2(special). I have 2 group of agents (one for each CSQ). All calls are routed to CSQ1, but when CSQ1 is full calls are routed to CSQ2, too. And agents from CSQ1, should have the ability to route calls to CSQ2 if necessary (in this case, these calls have priority!!!).
    Thanks a lot,
                          Svetomir

    I read two functional requirements here:
    When there are no agents available in CSQ1, simultaniously queue the call into CSQ2.
    Allow internal employees to transfer calls to CSQ2 specifically.
    For the first requirement you can just nest a second Select Resource step within the Queued condiiton of the first Select Resource step.
    For the second just create a second trigger on the same application, use a Get Trigger Info step to understand which trigger was used. Use that with an If step and a Goto step to skip forward in the script to the nested Select Resource step of CSQ2 if the internal-only trigger was used.

  • [JS CS5.5] Complex Application, want context that current script was called from

    I'm trying to create a slightly sophisticated application that is spread across several script files.  Some functions in these files call either other.  Here is what I want to emulate:
    A.jsx
    if(mainScript=="A.jsx"){
    doA();
    function A(){}
    B.jsx
    #include A.jsx
    if(mainScript=="B.jsx"){
    doB();
    function B(){
    // some stuff
    A();
    //some more stuff
    C.jsx
    #include A.jsx
    #include B.jsx
    #include D.jsx
    main(){
    D();
    A();
    etc...
    Basically, I want a script to act differently depending on if it is the one being called or if it is being called from elsewhere. I thought I could do this pretty easily by using global variables and something like:
    if(mainScript==undefined){
    var mainScript=$.fileName;
    But global variables persist between script calls so this doesn't work. I'm a bit stuck.  Anyone know how to do this?  app.activeScript doesn't work because I am executing through the extendScript toolkit. 
    I'm vexed.

    You're definitely not wrong John, this will resolve the problem.  Sometimes, especially when doing development in a large project with lots of interlocking pieces it's convenient to be able to have some test code within each file that tests the functionality of that specific code.  Even moreso when you are new to a language, so when you think you find a better way to do something you can quicky try it out and see what happens without invoking your monolithic program.  It's not difficult to achieve this approach by splitting into two files, it just means that you have to keep twice as many file tabs open and remember which one to switch to  "Go" instead of doing it with the code you are working  on.  It seems like an extra step for no good reason.
    I do this in Java all the time, most of my complex classes have a main() method so they can be executed standalone to try out a quick snippet or test some corner cases.  Comprehensive unit testing would probably be better but the time investment is much greater plus I doubt something like that would be well supported with ExtendScript.
    Is there any different between a jsx and jsxinc file or is that just a common naming convention that you or a community of people use to differentiate files?

  • Problem with redirect script when calling from external - UCCX

    Hi,
    I have a problem with external calls not being redirected when the call comes from an external that begins with a certain prefix on teh ANI.
    The call path goes PSTN - VGW - UCM SUB - UCCX.
    To give you info this should be redirected to a auto attendant on unity but it just hits the fourth option unsuccessful.
    If i change it to match an internal ANI and test it works.
    What trace and log do i look at to see the call coming in from the UCM and what is happening with it why this is failing when it trys to redirect a call coming from external?
    I have also attached my script.
    Thanks for the help.
    Kev

    Hi Martin Braun,
    Go to GUI status which you set in the PBO of your screen,
    and open "Function Keys" part.
    You should have set function key F4 for a button on your GUI status,
    delete this button and create with another function key again.
    I hope it helps.

  • IPCC Script to call my own VXML Server not a Cisco VXML Server

    CVP Call Server 4.02
    CVP VXML Server 4.02
    ICM 7.2.3
    Comprehensive Call Flow
    I want to execute an ICM script to get a VXML document from my own web server (Microsoft IIS) instead of the Cisco VXML Server.
    In other words, I need to execute a microapplication that call to:
    http://10.10.0.242:8080/vxmlserver/default.aspx
    I configure that as follow:
    1)In the ICM Script, first Set the media_server ECC Variable to "http://MY-IIS-SERVER/vxmlserver"
    2)Set the app_media_lib ECC Variable to ".."
    3) Set user.microapp.ToExtVXML[0] ECC variable to "application=HelloWorld"
    (in my case this is not neccesary, but I did it)
    4)Set the UseVXMLParams ECC Variable to "N"
    5) Create a VRU Script with VRU Script Name = "GS,default.aspx,V"
    I run this VRU script in the ICM Script but I did not get the HTTP Request on my server and the script fail in the last step (Run External Script)
    The documentation says:
    "Finally, open the CVP Application Administrator on the Application Server and select the “Allow
    External VXML” checkbox on the EngineConfiguration screen."
    But I did not find that checkbox in my CVP Console Manager (probably my version is different)
    Any clues?
    thank you in advance
    marcelo

    Hi Chris:
    Thank you for your response.
    You are right the variable was truncated at 40 characters. But listen...
    I want the Application Server reach the following URL:
    http://10.10.0.242:8080/vxmlserver/default.aspx
    In the ICM script, I set:
    user.microapp.media_server="http://10.10.0.242:8080/vxmlserver"
    user.microapp.app_media_lib = ".."
    user.microapp.local="en-us" (I did not modify this ECC variable)
    And finally set the RunScript Node to:
    GS,default.aspx,V
    Well, this would conform the URL as follow:
    http://10.10.0.242:8080/vxmlserver/en-us/../default.aspx
    But, the CVP log, give me the following error:
    CVP_4_0_IVR-3-CALL_ERROR: RunScript Error from 192.168.31.10 [SEMANTIC(10)] CALLGUID: EA0C581B-85CB11DD-84CFBADF-12D5E68D DNIS=919944 {VRUScriptName: 'GS,default.aspx,V' ConfigParam: ''}
    Now, if I set the RunScript Node to:
    GS,Default.aspx,V
    (all the same but the letter D of Default in uppercase)
    IT WORKS!!!! The CVP Log says:
    External VXML located at http://10.10.0.242:8080/vxmlserver/en-us/../Default.aspx
    INCREDIBLE.
    Now, I have another issue:
    I want to pass a VXML variable to my vxml server.
    I set:
    user.microapp.ToExtVXML[0]="var=hello"
    and
    user.microapp.UseVXMLParams="N"
    I suppose the variable "var=hello" is send as part of the URL query string i.e.
    http://10.10.0.242:8080/vxmlserver/en-us/../Default.aspx?var=hello
    But I have nothing in the query string.
    I change the attribute variable to persistent but nothing happen.
    What am I doing wrong?
    thanks in advance.
    marcelo

  • Redirect Call to Another Extension not answering - No Agent License

    Hi there,
    We are trying to create a simple script, the main issue is if this script could be achieved without using agent licenses. The script is defined as follows:
    - Working Days from  8:00 am - 14:00 pm ----> Redirect Call to an Extension (Parameter_1)
    - Working Days from 16:00 pm - 19:00 pm ----> Redirect Call to an Extension (Parameter_1) if busy or not available redirect to another extension (Parameter_2)
    - NOT Working Days (Saturday and Sundays only) + Working Days rest of hours ----> Redirect Call to an Extension (Parameter_3) 
    The problem is how can I redirect a call to another extension if the first extension is not available without using agent license.
    Thank you in advance....

    Correct.
    You set a timeout on the step, this timeout value needs to be less than the time required for the line to forward or an answering machine to pick up. 10 seconds I believe is the default and is generally acceptable for the task.
    From there, your logic will depend on the Timeout branch; as you might imagine this indicates the consult transfer timed out and the other end did not pick up prior to the timeout value in seconds.
    Tanner Ezell
    www.ctilogic.com

  • Ipcc script

    i struggle with ipcc scripts. can someone pls explain how to make a message loop 30 sec and then 90 sec, until caller hangs up if no agents available. i have got it working to where the message is played that all agents are busy. i would like this to loop
    Thanks
    Nki

    Hi,
    You need to use the label step and the go to step.
    Start
    Accept
    Select Resource
         Label Loop
              Play Prompt
         Go to Loop
    Terminate
    End
    That way the caller will hear the prompt or prompts you want to play for them.
    Gabriel.

  • Reports are not called from form in browser plz help

    Hi,
    I have installed 9iAS+8.1.7 database on the same machine with NT4 server.My system's forms(.fmx) are running well but my reports are not running from my main form.i call reports from the
    from as,
    Run_Product(reports,'..\iReports\xglrxx12.rep',synchronous,RUNTIME,FILESYSTEM,pl_id,null);
    Actually want to know the report's setting when calling from the from in a browser(environment variables,virtual paths etc.).
    My database is installed in drive E:\8idb_home\ and 9iAS is on
    G:\9iAS_home\.My systems .fmx & .rep files are in "iforms" and "ireports" folder respectively.
    Plz help!
    Many thanks!

    Hi,
    First of all thanks to Vincent Botteman for solving the prob.
    Yes when i changed my call of run_product by excluding the path i have specified when calling from form it then makes a result.
    Also specified the entry of your reports .rep files by giving path in reports60_path registery variable as,
    Run regedit-->Hkey_Local_Machine-->Software-->Oracle here give the full path of your .rep files as an first entry in reports60_path variable.And finally not mention the path when calling reports from form as,
    Run_Product(reports,'xglrxx13.rep',synchronous,RUNTIME,FILESYSTEM,pl_id,null);<--- Correct way.
    Run_Product(reports,'..\iReports\xglrxx13.rep',synchronous,RUNTIME,FILESYSTEM,pl_id,null);<--- Wrong way.
    Regards!

  • The problem by hearing my voice when calling from iMAC

    I use the latest version of OS X and iOS on all my devices (OS X and iOS 8.1.1 10.10.1). The receiving calls through iPhone 5 have a problem with hearing my voice when calling from iMAC. When make incoming, but also outgoing call through iPhone5 on my iMac, I can hear the caller, but he can not hear me, although tilde see sound when I speak to your iMac.
    When the call using my iMac I can hear the caller, but he's not me.
    MacBook Air while everything works smoothly, there hear me. You do not know me with this please help?
    Thanks

    Yes, my microphone works correctly, f.e. skype, record spund for my videos... no problem with microphone on my iMAC

  • UCCE: Forceful Release an Agent Call from ICM Script, Can I?

    Hi, let me explain the requirement first. Customer wants to make their IVR free of cost but they want to start billing only when the call is landed to skill group/agent. So far I can think to make it possible by triggering their billing server by ODBC gateway through Application Gateway process. But also the customer wants to release that particular call when that pre-paid caller is out of charge. They might trigger one of my application or can modify any particular database field and put the calling# into there and my task would be release that call.
    I have thought an idea to develop a TCL script run into the voice gateways and release the call from there by searching the particular call with calling#, but I do not know TCL scripting or any idea how to develope TCL , can't I release that call from ICM script? Do I have any control on calls from ICM when the call is landed and connected to agent?
    Any help would be hightly appreciated.

    That's a nasty piece of work. Just imagine how jacked off you would be if you are the customer, you have enough in your bank account to get to an agent who is then starting to help you, and in the middle of your conversation you are simply cut off!
    I don't think it's possible - although CVP would be your best shot because of the switch leg.
    But not only that, I don't think it is desirable. If you check the customer's balance before going to an agent, that should be sufficient. Anything else is just terrible customer service.
    Regards,
    Geoff

  • Ipcc 3.5 priority call from different IVR script

    Hello
    i have ipcc 3.5 where i have configured different cti route point and different IVR script but agents is same all calls from both IVR comes to the same agents
    i need gave priority to the one of CTI route point number call
    Please Help How can i do this priority
    Thank you

    You need to add a Set Priority step in the script to increase the contact's priority.
    Cisco CRS Scripting and Development Series: Volume 2, Editor Step Reference
    http://cisco.com/en/US/partner/products/sw/custcosw/ps1846/products_programming_reference_guides_list.html

  • Agent being able to receive calls from 2 queues

                      I have UCCX 7.1 Express enhanced.  I have a request to add a queue for a new phone number to ring into.  My issue is that the agents that will be answering it are in 2 seperate queues now. So I have queue 1 and queue2 now and they would both need to be able to answer calls from the new queue 3. I believe I can do this somehow through skills and I have found some info from a 3X and 5X guide but nothing for 7.1
    So I was thinking there must be a way to do this.
    Thank you

    So thanks every one!! I was able to create a script with 3 seperate queue's in it.  Then I created the queue's with the skill sets I had created and then I assigned a Agent to 2 of the Skill sets and no Resource Group. I was able to call into both numbers and both showed up in my logged in Agent. I was wondering though if there is any way to make those queues show seperatly in the reporting window of the Agent under "Contact Service queue Statistics" drop down?

  • UCCE send a caller from agent to IVR and back to the same agent

    Hello,
    I am trying to come up with a way to implement the following logic in UCCE 7.5 with IP IVR 7.0
    A caller gets to an agent and requests a service that requires identification
    The agent sends the caller back to IVR for identification
    UCCE reserves the agent. If caller hangs up the agent is chaged back to ready state.
    After authentication the caller is taken back to the same agent.
    I am not sure how to do steps 3 and 4. I need to be sure that the agent will be available to take the call and not make the customer wait again in queue. I guess I just need a variable to store the agent ID and pass it to the other script so it can make a queue to agent step, but then how do I make the agent reserved or not ready (so he's not taken by another call) and then present the same call back to him? Then I need a way to monitor the customer's activity in IVR and notify the agent if the customer dropped the call.
    Tough one...
    Stoyan

    Hi Stoyan
    I've been looking into the same thing, did you find a solution yet?  I had considered letting the Agent do a transfer to the IVR, collect the Agent ID (or if possible the instrument number they were currently logged in with) for routing back to the Agent.  Set the Agent to permanent Not Ready so they don't receive any other Contact Centre calls.  Let the IVR play out as long as it takes without having to calculate for retries etc. or leaving long delays before the agent can be reached again.   If I could only set the AgentID in the transfer script I would perform a database lookup on the ICM real time tables to find out what extension they were currently logged in with and route direct to that (reachable even if in the Not Ready state).  The main implication of this would be that I would lose visibility of the remainder of this call with regards the skill group statistics.  However, the default skill group could be set for each agent to account for this....not ideal as reporting would become more manual but still recorded at some level.
    Regards
    Brenda

  • UCCX redirect call when the connect to the agent fail

    Hi all, I want to redirect a call to another number when the first agent (and the only one in my case) don't answer after N seconds.
    I put the redirect on a failed case under "connect to resource" but seems the script skip this failed step because the call is queue again.
    Anyone have a works example that use a failed operation when an agent don't answer?
    Thanks

    If you are looking to queue the call to one specific agent, under "Select Resource" instead of using a Routing Type of "Contact Service Queue", instead use "Resource".  You can the specify the resource you want the call to go to.  Set the timer to X number of seconds and if the call fails, then use the redirect step.
    The way you have it now, you have the Call Redirect step under the "Selected" portion of the "Select Resource" step.  It should go under the "Queued" leg.  By leaving it the way you have it now, the call will only redirect if the call fails during the "Connect" step.  It doesn't mean it will redirect if the agent is not available (that would be the "Queued" leg).

Maybe you are looking for

  • Problems with partitions after hard reset

    Hi hope some can help here, I installed Maverick on my imac and everything seemed fine, I went to work and came home to find a black screen with nothing but the mouse cursor, however the computer wouldnt respond in any way so had to do a hard reset w

  • OVI Player can't read 'recently added music'

    I'm using OVI Player 2.1 and the tab "recently added" never works for me. When I download a music, it never shows in the "recently added" tab, nor the "added within last 24h", but the music is available at Windows Explorer... Whats wrong??? Using Win

  • Trouble installing virtual PC onto Mac OS X v10.4.10

    i'm not very tech savvy, but...here's the best i can describe my problem. i'm currently using an iMac OS X v10.4.10 and i'm trying to install the program Virtual PC, which allows me to run windows programs on the Mac computer. even when the first par

  • Adobe Flash CS4 crashes after OS X Lion install

    Hi everyone, Yesterday I installed OS X Lion on my iMac, and now my eyedropper tool in Flash is not working, and it is force quitting about every ten minutes. This is NOT good at all for me, as I am in the middle of an advanced Flash class at my coll

  • Workcenter subheader

    Hello, I have been trying to enhance the layout of the Web Client for an Interaction center business role byt trying to add a Workcenter subheader. I believe we achieve this by configuring the component name and interface view name in the layout comp