ICM call variables to Avaya

I am looking for anyone who has integrated an AVAYA to ICM and how they transfer call variables between to the two systems and also how they overcome differences in MI between IPCC and AVAYA CHT etc
In the Avaya integration guide you can define what call variables are used and are read/write, but when it comes to transferring data back from the AVAYA you have only call variable 5 to play with or is this reference for guidance only and the default configuration. I want to be able to send from ICM to the AVAYA and potentially onto the turret the customer number and type of call. Is it possible to do this?
Looking forward to your experiences
regards
Mark

Hi Mark,
you should use the UUI in Avaya as you pointed out and the default Call Variables on the ICM side, those variables content could be pushed to other variables and eventually ECCs and then overwritten as you keep updating the informations, same goes from the agent desktop, you could use the appropriate agent controls to update them.
Generally speaking the better method to implement this would vary based on the scenario at hand and the customer requirements, hence why I would recommend having a chat with the Advanced Services group for more specific guidance and a prompt engagement/followup.
Regards,
Riccardo

Similar Messages

  • UCCE 7.5.7 CAD macro to populate ICM Call Variable

    UCCE 7.5.7
    CAD 7.5.8
    I need to create a CAD Toolbar macro in Cisco Desktop Administrator that reads data from a text file (an 8 digit number) and writes this data to an ICM Call Variable.
    The 8 digit number is not known until after the call is answered. 
    I have created a Toolbar Task that asks the CAD Agent to enter digits, which are then written to a text file on the local PC, but I haven't been able to create a macro successfully that will copy the data from the text file and write this to an ICM Call Variable.
    Anyone done this before or know how to?
    Thanks,
    Neil

    The layout logic works pretty much the way it is described in the CAD documentation. Double check the naming of your ECC variable id 252. What did you name your ecc variable in ICM? What did you name it in CAD? Remember in CAD the name should not include the "user" prefix. Make sure you are writing the correct layout name into variable 252, this needs to exactly match the name of your layout in CAD.
    For database reads you may want to look into the dblookup functionality in ICM. It's somewhat limited with what you can do but easy to setup if it works for you. Otherwise you could use the database querying abilities of CVP or IP-IVR. If none of those are suitable then you can go with some custom integration triggered by a CAD client desktop workflow.

  • Passing ICM Call Variable info to CAD not working

    Hello,
    we are running UCCE 7.2(7) with CAD 7.2(1) SR2 and we seem to be having an issue with the ICM Call Variable information being populated in the CAD.
    Up until now, it's been working fine. We have our ICM scripts set ICM Call Variables 1, 2 and 3 and they all appear in the CAD when a call goes to an agent. But, just this morning, I added a new DN, mapped it to a scheduled script, and within that script I set that new DN (just like I've been doing with all the rest so far), set a Call Type, then call 'Go To Script' which is the actual script to handle that specific call.
    Dialling that DN plays the correct script, and going into the Sales queue sends me to that agent, but no ICM Call Variable info is showing up.
    So far this has been working, but now that I've added a new line, it appears to have stopped, but just for this new line, it still appears to be working for all existing lines.
    Any ideas anyone?

    Geoff,
    we just have one Layout (default) listed in Enterprise Configuration - Enterprise Data in the Desktop Admin. The fields in this default Layout did not include any of the ICM Call Variables, so we added a few of them (that we set in ICM scripts). Up until now, these have been showing up in CAD when calls to skill groups come through. It's just now that I've added a new DN and ICM script, they are not showing up for that script only. The ICM Call Vars are working for all other DNs in the system, just not this new one.
    Just to let you know, we upgraded ICM and CTIOS from 7.1(5) to 7.2(7) just recently, and with that we installed CAD 7.2(1) with SRs 1 and 2.
    This is the 1'st time I've added a new line (DN) and ICM script to the system since that upgrade, so could that have something to do with this?
    Also, there is a post where someone had this same issue (https://supportforums.cisco.com/message/1053394#1053394) and it was suggested that they shutdown and restart the CAD Services to resolve this.
    My question is what services are in fact the CAD services? I would like to try that after hours tonight to see if that resolves this issue.
    I verified via CAD that I'm running Build 7.2.1.200
    Any other suggestions?

  • Changing a ICM Call Variable Data label in CAD

    Is there a way to actually change the language label on the CAD 8.x from reading EN to English? The language label is data received from ICM Call Variable.
    Thsnk you
    Prashant

    Thanks for that! Yeah I'm thinking I'm going to have to create some ECC vars as you suggested!
    I'm just confused as to how it worked in the first place, here is that old screenshot from when it was first installed:
    When I look at the 'Set Enterprise Call Info' step I can see from the above "First line of Address" links to Call Variable 4, which is a variable called "Address1". I have no idea where it was getting the "First line of Address" field description from! Grrrrr!

  • How to disconnect/release an ICM call (forcefully) after a certain call duration?

    How to make it done?
    My client is really worried about their one toll free IVR service, some customers are dialing the trigger and keep connecting like 1500/1600 seconds or more!
    How to release the ICM calls after a certain period of time like 300seconds as an example?
    Thanks,
    Mijanur Rahman

    I believe there is indeed no real-time field that will tell you the amount of time the call is connected to the IVR by default. But have a look at this and see if it will fit your requirements :
    Create a dummy Skill Group without agents in it
    As soon as the call enters the system, let it go through a Queue To SG node for that dummy SG
    You can now start checking the Call.TimeInQueue variable in your script(s) to identify how long the call has been on the IVR
    From there an 'If CallTimeInQueue > 300 ==> End' is easily added to your menu scripts
    Do proper testing of this approach before implementing it though. Functionally it should work fine, but if you're not careful, it may result in drastically different reporting figures. Also, be aware of CSCti54657 , this defect affects the Call.TimeInQueue values on the latest UCCE releases. TAC will be able to help you on getting a fix if you would be affected.
    Cheers,
    Kris

  • Passing ICM peripheral variables from Agent to IVR

    Hello,
    I need to know if this is possible since i can't manage to make it work.
    The call-flow is :
    VG->CVP->ICM->Agent
    While the call is in the ICM script , i saved the ICM peripheral variable 4 as the language the customer chooses at the beginning of the call.
    I pass this variable to the Agent (we are using CAD 8.5) and i can see it in the Agent Layout.
    What i need now is to give the Agent the ability to send the call back to any IVR menu (already managed to make that works using single step transfer)
    with the ability to pass the peripheral variable 4 to script so that i can use it as the locale instaed of letting the customer chooses the language again.
    Is this possible ?
    Amer

    David ,
    Here is the assigment from the script for the local to ICM peripheral variable 4
    Then when the call arrived to the agent , i can see the ICM peripheral variable 4 as the value of the language (correctly)
    when i use a task (single step transfer) to another script , at the begining i assign the call.user.microapp.locale to PV4 and then i try to play wav file (failure)
    see below

  • CVP call variables not found in script editor

    Hi,
    I installed the Packaged CCE and I am trying to configure a basic CVP routing script. I want to use the Run Ext. Script ICM node but before that I have to set some variables - user.microapp.xyz.
    The problem I am facing is that the Set Variable step in ICM doesn't give me the option to specify these call variables as they just do not exist in the list.
    I think that the Packaged CCE base configuration script is supposed to create these variables (as per the link below):
    (http://www.cisco.com/en/US/docs/voice_ip_comm/cust_contact/contact_center/pcce/pcce_901/installation/guide/PCCE_BK_IBC40C6F_00_installing-and-configuring-pcce_chapter_01000.html)
    Create configuration objects to support CVP:
    A type 10 Network VRU for CVP along with Network VRU Labels to send calls to CVP
    CVP ECC Variables
    VXML_Server Network VRU Script - GS,V microapp
    Any thoughts why these variables are missing on the "Set Variable" step in ICM? I don't see any user.microapp.* options in the list.
    Thanks.

    Hi,
    Yes, I am new to CCE. This was the issue. After enabling those variables from the CCE web interface they appeared in the script editor.
    Thanks

  • Maximum Number of Expanded Call Variable

    In Cisco ICM is there a limit to the total number of Expanded Call variable.
    And is there a length limitation of Expanded Call Variables.
    Thanks
    Alok

    1. To use ECC variables in ICM script editor:
       Maximum number of characters (length) allowed for each ECC variable is
    210 (the size of the variable string).
       And maximum amount of space that all the ECC variables together can take
    up in the ICM system is 2000 Bytes.
       Formula used to calculate buffer size for scalar variable and array
    element is as:
              The maximum buffer size for each scalar variable = 5 + the
    maximum length of the variable where the 5 bytes includes 4 bytes to tag the
    variable and 1 byte for the null terminator.
               The maximum buffer size for each array = 5 + (1 + the maximum
    length of array element)* (the maximum number of elements in the array).
    2. ECC variables for use by CTI Server:
       Formula used to calculate buffer size for scalar variable and array
    element is as:
           The maximum buffer size for each scalar variable = 4 + length of the
    ECC name + the maximum length of the variable where the 4 bytes includes a 1
    byte tag, 1 byte to define the length, and2 terminating NULL characters.
           The maximum buffer size for each array = (5 + length of the ECC name
    + the maximum lengthof array element) * (the maximum number of elements in
    the array) where the 5 bytes includes a 1 byte tag, 1 byte to define the
    length, 1 byte for the array index, and 2 terminating NULL characters.
    In this case max buffer size is 2500 bytes. This calculation is applicable
    when setting ECC variable through third party client eg. CTIOS desktop.
    As you can see for CTI server formula contains length of ECC name, which is
    there to account for extra 500 bytes. Actual max size for ECC variable value
    is only 2000 Bytes.
    In case of variables being set using CTI server and buffer size exceeds 2500
    bytes, But variables value size remains less than 2000 bytes. Then user is
    allowed to set the variables with a warning. But if Variable value size
    exceeds 2000 then user would be getting error.

  • Call variable in PCR

    Helllo colleagues
    ----you may also put the operation PRINT under any line of the rule to check exactly what the rule is doing. this is the comment which made by Edoardo in another thread Call variable in PCR....
    does your comment mean by adding operation PRINT (as a last line in any PCR) in any PCR (standard/custom) we can find out the PCR executions steps? where can we see this? is it in payroll log?? plz. expalin..... i want to identify the behaviour of standard/custom PCR.... which is the best way to understand the behaviour of the PCRs??
    Cheers......

    Hi,
    Look a this example:
    9999
    RTE=KZTACA
    PRINT
    MULTI RNA
    PRINT
    AMT*KGENAU
    PRINT
    AMT/&Z1
    PRINT
    AMT/KGENAU
    PRINT
    ADDWT *
    PRINT
    This is just a PCR I just invented. As you may see I put operation PRINT under any line of the rule. If you run the payroll with the log mode check and you go through your log and go where the PCR is you are going to notice that you are going to see step by step what the PCR is doing. Operation print would be like a debug.
    About the variable check what Remi mentioned, and with operation print you can see if the variable is working ok.
    Kind Regards,
    Edoardo

  • Call variable from outside method

    I have a method for a listSelectionListener with a variable in it called "results", I want to be able to get the information from this variable outside of this method. In my main class alled "gifts" I have a TextArea and I want "results" to be displayed in it but I can't get results into it because it's in a seperate method. Anyone know how I can do this?
    Heres some relevant code:
    public Gifts()
              super( "Spiritual Gift Database" );
              try
                   Class.forName(JDBC_DRIVER);
                   conn = DriverManager.getConnection(DATABASE_URL);
                   stat = conn.createStatement();
                   ResultSet rs = stat.executeQuery("SELECT heading1 FROM demo");
                   Vector vector1 = new Vector();
                   while(rs.next()) vector1.add(rs.getObject(1));
                   container = getContentPane();
               container.setLayout( new FlowLayout() );
                   nameListPanel = new JPanel();
                   statListPanel = new JPanel();
                   buttonPanel = new JPanel();
               nameList = new JList(vector1);
               nameList.setVisibleRowCount( 9 );
                   nameList.setPrototypeCellValue("XXXXXXXXXXXX");
                   nameList.addListSelectionListener(
                        new ListSelectionListener()
                             public void valueChanged(ListSelectionEvent event)
                                  try
                                       ResultSet resultSet = stat.executeQuery("SELECT * FROM demo");
                                       StringBuffer results = new StringBuffer();
                                       ResultSetMetaData metaData = resultSet.getMetaData();
                                       int numberOfColumns = metaData.getColumnCount();
                                       for(int i = 1; i<=numberOfColumns; i++)
                                       results.append(metaData.getColumnName(i) + "\t");
                                       results.append("\n");
                                       while (resultSet.next())
                                            for(int i = 1; i<= numberOfColumns; i++)
                                            results.append(resultSet.getObject(i) + "\t");
                                            results.append("\n");
                                  catch(SQLException sqlException)
                                       JOptionPane.showMessageDialog(null,sqlException.getMessage(),
                                       "Database Error", JOptionPane.ERROR_MESSAGE);
                                       System.exit(1);
                   statList = new JTextArea(results.toString());
                   add = new JButton("Add Entry");

    Declare you variable at the class level instead of the function level, then you can see if from any method in the class.
    Paul

  • ICM Call Types and Service Level

    I have a question about how to accuratly get Service Level from a call type.  I want my service level to be 30 seconds.  In my ICM script I have a main call type that tracks every call coming in.
    I Have 3 call types that track options.  Opt1 leave a voicemail, Op2 self help, Opt3 agent.
    Would I change the Main call type to 30 seconds or would I change the Opt3 call type or both.  I think I would set the Opt3 call type but the consultant that designed the script and call flow for the company I work for set it on the Main call type.
    Thanks in Advance.

    hopewell2 wrote:Over the last 5 years that I have been working with ICM I have gotten mixed feed back from consultants on doing that.  Some says its good to use a RONA call type some say it is not needed.What is your opinion?
    Well, I'm a bit out there on RONA itself, let alone a special call type for RONA -  and my policy is - NO RONA!!!
    There is nothing good about RONA in terms of customer service - nothing good at all. It promotes sloppy agents and poor practices within the contact center.
    If you get up from your seat and leave yourself in the ready state, I'll dock your pay and put you on notice. Do it again and I'll fire you.  That usually sorts out the problem.
    Regards,
    Geoff

  • Calling variables from a loop

    Hi
    I have 6 variables declaerd:
    b_banner0 iloug.iloug_activities.banner0%type;
    b_banner1 iloug.iloug_activities.banner1%type;
    b_banner2 iloug.iloug_activities.banner2%type;
    b_banner3 iloug.iloug_activities.banner3%type;
    b_banner4 iloug.iloug_activities.banner4%type;
    b_banner5 iloug.iloug_activities.banner5%type;
    i would like to loop through the variables and do with them something, is it possible to call the variables in a dynamic way, somthong like this:
    for i IN 0..5 loop
    if not(b_banner&#0124; &#0124;i IS NULL) then
    end if;
    end loop;i get an error message that b_banner has to be declared, apperantly, it doesnt understand the &#0124; &#0124; sign in this case, is there another way?
    Thx in advance
    Esther
    null

    Hy Esther in this case declare the vars as one PLSQL-Table/Varray, then you can use the for -loop efficient;
    Karl[
    QUOTE]Originally posted by Esther levin ([email protected]):
    Hi
    I have 6 variables declaerd:
    b_banner0 iloug.iloug_activities.banner0%type;
    b_banner1 iloug.iloug_activities.banner1%type;
    b_banner2 iloug.iloug_activities.banner2%type;
    b_banner3 iloug.iloug_activities.banner3%type;
    b_banner4 iloug.iloug_activities.banner4%type;
    b_banner5 iloug.iloug_activities.banner5%type;
    i would like to loop through the variables and do with them something, is it possible to call the variables in a dynamic way, somthong like this:
    for i IN 0..5 loop
    if not(b_banner| |i IS NULL) then
    end if;
    end loop;i get an error message that b_banner has to be declared, apperantly, it doesnt understand the | | sign in this case, is there another way?
    Thx in advance
    Esther
    null

  • Calling variable set in Scene 1

    apologies for the repost/redo but previous did not work as I
    thought it did!
    I'm working with Scene 1 with 2 buttons, "Corporate" and
    "Editorial" and a movie clip, mcMainScreenArea. I want the buttons
    to set a variable which can be called in movie clip
    mcMainScreenArea. This variable is then used in mcMainScreenArea
    (and later also in another movie clip) to move the timeline along
    to a label string set in the variable by the buttons in Scene 1.
    With the following scripts the mcMainScreenArea simply plays
    the timeline to the next clip - the variable does not appear to be
    defined and a trace(this.varSubject); in the code returns
    "undefined".
    Code for Scene 1 is as follows.
    stop();
    //Navigation variables
    var varSubject:String = "opening";
    gotoAndStop(varSubject);
    trace(varSubject);
    function moveToCorporate(event:MouseEvent):void {
    var varSubject:String = "corporate";
    gotoAndStop(varSubject);
    this.mcMainScreenArea.play();
    trace(varSubject);
    btn_corporate.addEventListener(MouseEvent.CLICK,
    moveToCorporate);
    function moveToEditorial(event:MouseEvent):void {
    var varSubject:String = "editorial";
    gotoAndStop(varSubject);
    this.mcMainScreenArea.play();
    trace(varSubject);
    btn_editorial.addEventListener(MouseEvent.CLICK,
    moveToEditorial);
    The code for mcMainScreenArea is
    stop(); //at labels named "corporate" and "editorial"
    //and
    gotoAndPlay(this.varSubject); //after the labels named
    "corporate" and "editorial"

    This I find surprising! No way of calling a variable set in
    another element? Are there any alternatives to set a variable (or
    whatever) to be read by mcMainScreenArea? Is there a way for
    mcMainScreenArea to check what button has been clicked without
    having the script in Scene 1 telling mcMainScreenArea what button
    has been clicked. Pull rather than push the infor from the
    button...
    Thanks.

  • Call Manager and Avaya Phones

    Hello Guys,
    I am running Cisco Call Manager 7.0. I ahve 2 Avaya 4620 IP Phones and want to add them to my existing VOIP network. How do I go about doing this? All of my other phones are Cisco 79xx.

    I tkink you can add avaya phone to cisco environment as a thirt party  sip phones.

  • How to call variable SlideID

    Hi all,
    I recently started using the export function for captions for translating purpose. That´s when I first saw the variable "Slide ID". It´s apparantly not a default user or system variable but I would like to use the Slide ID as reference for bigger projects as it´s unique and doesn´t change unlike slide number. I´ve tried messing around with the available system variables, adding SlideID instead of SlideNumber and stuff like but no luck so far. Does anyone know how to call that particular variable?
    Any help is appreciated.
    Thanks,
    goldmundig

    Aside from using AS3 in a widget, I'm not sure how you could accomplish it.  If you're using AS3, you can access the movieXML variable off of the maintimeline and that XML has unique identifiers for the slides as well.  But that only helps you in widget scenarios.  Maybe you could concatenate the slide label with some static text for a meaningful unique ID?  Possibly create a variable for each slide and assign the value on slide entry?... probably more work than it's worth.  It would be nice to have the Slide ID exposed...
    Jim Leichliter

Maybe you are looking for

  • Is there a way to create different groups for my contacts using the installed contact app

    I am trying to make a group on my contacts. So that it's easier to just make messages to people and not having to make group messages every single time. For example, making a group for a sports team so that I can just message everyone in the group at

  • Managers not coming up

    I am having trouble with my managers in release 12.1.1. I am running a fresh install. After running adcmctl.sh start the internal manager 'seems' to stay up for a few seconds (I see it coming up in the sysadmin --> concurrent --> manager --> administ

  • Discussing LiveCycle Designer performances

    Hi! I tried Adobe LiveCycle Designer to build a 10 pages or so interactive dynamic form and I noticed some problems regarding performances when dynamically adding or removing subforms. My document is made so that on page 1 you have a question like "D

  • Line in soooo qui

    Hi, I have an external source plugged into my Audigy 2's line-in. However, the sound fcrom it is so very quiet! If I turn all volumes up I can barely hear it. Now, this *used* to work OK before I re-installed Windows and the Audigy drivers. Since the

  • Why does PS CS6 force close when I try to print?

    I just de-installed and installed the program.  When I try to print, it causes an internal application error and closes Photoshop down.  HP is clueless.  Any answers for this problem?  Also... why is there a warning in the print dialog box to use the