IVR sample scripts that routes calls base on States?

Does anyone have a sample IVR script which can route calls to different queues base on the States or ZIP code enter by the user?
Thanks.

Yes, I read this document. 
I've created ccm group, sccp local interface, dspfarm profile, and registered it to telephony-service. It's ok. 
Yes, IVR still be availible under SRST, it runs as vxml script on router flash.
I configured router for inbound/outbound calls in g711a, and it works fine. But when using IVR with .wav file in g711u codec I've got a problem. I decided to use translation-profile on incoming dial-peer, from incoming number to internal IVR number, but it doesn't work. 
I attached config of xcoder, dial-peers and translation rules.
In normal mode (without IVR) I receive calls in dial-peer voice 30804242 voip and after it translate them to dial-peers 1 or 2 to CUCM phones.

Similar Messages

  • Route call base on where call came from

    Would like to route calls based on the location they are calling from. Have three remote sites in same cluster. Would like to route calls from A & B to ACD server at remote site A, via A's gateway. A has a tie line trunk from gateway to ACD. Calls from C to go to external number via C's gateway. Have previously setup a route pattern for the internal XXXXX ext and all calls from A, B, and C went to ACD. But would like to route calls from C to external number.

    Well, if currently xxxxx is a route pattern that is in the internal partition and points at the gateway at site A, I would put it into a new pt called 'acd' or something, and then make another xxxxx in another new pt 'gwyC', and adjust the CSS for devices at each location so that A&B have the 'acd' pt and C has the 'gwyc' pt, and everyone can still have internal pt and call each other without any confusion.
    Mary Beth

  • How can I exit my UNIX script when my PLSQL script in it calls an error?

    hello.
    I hope someone can help with my error handling and exiting-in-the-right-place problem.
    I have several PLSQL scripts that are called from a UNIX script to insert/update employee records in ORACLE Financials.
    At the end of the UNIX script, depending on whether an entry has been created in the errors table should depend on whether the UNIX script stops or not. Trouble is, its stopping too early everytime even though the the record has been inserted correctly. Please can someone either advise on what I'm doing wrong or suggest an alternative..
    This the end of the PLSQL script that inserts the entry into errors table if theres an error..
    WHEN OTHERS    THEN       ROLLBACK;
          err_msg := SUBSTR (SQLERRM, 1, 350);
          insert into kpmg_error_check (concurrent_id,module,narrative,status,creation_date,created_by)
                                values(0,'TEMPLOYEE_DTLS.sql',err_msg,'ERROR',SYSDATE,'Feldman');
         commit; This is the end of the UNIX script that looks at the table..
    echo " "
    echo "**** `date +%H:%M:%S` - Checking if TEMPLOYEE_DTLS.sql ran OK"
    error_check=`sqlplus -s $user_id @$SU_TOP/sql/SUTEMPCHK.sql 1`
    if `echo $error_check` -ge 1
    then
    # Load failed
    echo " "
    echo "**** `date +%H:%M:%S` - TEMPLOYEE_DTLS has failed - check table KPMG_ERROR_CHECK for details.."
    exit 1
    else
    # Load finished OK, if input data file exists, move and rename it
    echo " "
    echo "**** `date +%H:%M:%S` - TEMPLOYEE_DTLS has finished OK.."
    fiThis is the entire SUTEMPCHK.sql script that the UNIX script uses..
    -- Check if any errors have occurred
    SELECT count(1) FROM kpmg_error_check WHERE concurrent_id = &1
    EXITIs it that the above is always returning '1' and so always thinks theres an entry in the errors table?
    Is there an easier way?
    many thanks,
    Steven

    Hi,
    You have to iterate through all pages.marginPreferences:
    var
      myDocument = app.activeDocument,
      allPagesMaPref = myDocument.pages.everyItem().marginPreferences,
      curPageMaPref;
    while ( curPageMaPref = allPagesMaPref.pop() )
      with (curPageMaPref) {
      columnCount = 1;
      //columnGutter can be a number or a measurement string.
      columnGutter = "0";
      bottom = "0"
      //When document.documentPreferences.facingPages == true,
      //"left" means inside; "right" means outside.
      left = "40"
      right = "0"
      top = "0"
      inside = "0"
    Jarek

  • Logic Script - calculating Accounts with BAS()

    Hello experts,
    I am trying to write a script that includes a BAS formula to gather the sum of all the descendants.  I want to pull the value of all, less a few accounts.  This is the line of code I have, and it gives me an error around the BAS formula.  Is there a better way to do this?
    *WHEN ACCOUNT
    *IS BAS(P_EA3700)
    *REC(EXPRESSION = ([ACCOUNT].[BAS(P_EA3700)] - ([ACCOUNT].[A_51800020])), ACCOUNT = "A_FCST_3700", AUDITTRAIL = "CC")
    When I put an actual Account in place of the BAS forumla, it works.  The EA3700 has a lot of accounts within it, and i need the value of all, less this 51800020 account, and a couple others I will add when I figure out this code.
    Thanks!

    It Appears I did not copy all the way down the log, that is what caused the confusion.  Below are the records.  After reviewing this, I did some digging.  It appears the pull with the 40 records is pulling ALL the accounts with data for this entity, except those two we outlined in the script.  Including accounts that are not within the P_EA3700.  For Example, the first record, the account 46001000, is a personel expense account.  That appears to be the difference, when using the ELSE code, it appears to not keep the scope within the BAS(P_EA3700)
    DATA TO WRITE BACK:
    ACCOUNT AUDITTRAIL CATEGORY COST_CENTER RCOST_CENTER RPTCURRENCY TIME SIGNEDDATA
    A_51800020 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 70.22
    A_51800028 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 3738.52
    A_55200000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 100.00
    A_55205000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 5288.00
    A_55508000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 1364.07
    A_56230000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 9718.73
    A_98420599 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 315.24
    A_98420601 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 6587.39
    A_98420625 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 282.44
    9  RECORDS HAVE BEEN WRITTEN BACK.
    40 Record Log
    DATA TO WRITE BACK:
    ACCOUNT AUDITTRAIL CATEGORY COST_CENTER RCOST_CENTER RPTCURRENCY TIME SIGNEDDATA
    A_46001000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 35119.82
    A_46006000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 3503.76
    A_47100000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 2134.17
    A_47100001 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 499.12
    A_47100200 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 185.63
    A_47100300 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 784.83
    A_47100900 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 278.45
    A_47105000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 4982.17
    A_47200000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 3846.25
    A_47203000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 886.96
    A_47203001 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 2072.07
    A_47206000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 867.61
    A_47208500 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 2168.67
    A_47209500 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 5000.00
    A_47304000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 3.39
    A_51300000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 2089.09
    A_51500000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 17761.33
    A_51800020 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 70.22
    A_51800028 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 3738.52
    A_52105001 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 41.47
    A_52207000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 8.26
    A_52208500 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 2199.86
    A_53310000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 549.95
    A_53320000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 205.20
    A_55200000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 100.00
    A_55205000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 5288.00
    A_55508000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 1364.07
    A_56230000 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 9718.73
    A_92001102 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 5.00
    A_92001199 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 5.00
    A_97420599 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 315.24
    A_97420601 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 6587.39
    A_97420625 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 282.44
    A_97431010 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 74024.00
    A_97431030 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 13122.00
    A_98420599 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 315.24
    A_98420601 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 6587.39
    A_98420625 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 282.44
    A_98431010 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 74024.00
    A_98431030 ECC Actual CCA_7340016 RCCA_NONE LC 2013.01 - 13122.00
    40  RECORDS HAVE BEEN WRITTEN BACK.

  • UCCE Router Call Key Reset Post Private Link Failure

                     Hi Guys
    As above. My customer has UCCE v7.5.8 together with CVP 7.0 designed with a pair of Proggers geographically split with a 2x10Mb LES between the 2 sites supporting both the visible and private traffic (One LES for each).
    The LES supporting the Private traffic 'blipped' but recovered within 10 mins. Now each day @ midnight Router Call Key starts at 201, however,whilst looking into a reporting issue I noticed that Router Call Key, seems to have reset to 201, but prepended with digits 34768, making a Router Call Key of 34768201. This appears to coincide with the time of the Private link recovery. Has anyone seen this before? I'm guessing this denotes a state-transfer/Db re-sync has taken place, or am I barking up the wrong tree?
    Cheers
    Freddie

    Thanks Lasse,
    When running that tool, all the links are showing zero utilization - not sure if the tool is able to show any more detailed information? 
    I should state that this Lync implementation is not live, there no Lync clients out on the corporate network, and I'm not expecting any traffic on the WAN site links at this point.
    It just seems to be an issue when accessing as a remote user.   At this point I think it must be because I have misconfigured CAC.  And because it is happening for a conference and not peer to peer for the remote user, then it is probably the relationship
    between the front end server pool and Edge server / remote user.  
    I have a local / central site defined in CAC with no bandwidth policy applied.  Initially the subnets assigned to this central site were just the LAN subnets for the central site that I knew would have Lync clients running on them.  Then as part
    of troubleshooting decided to add the Edge Internal IP, and then Edge external IPs as subnets associated with this central site.  Still getting the same problem though.
    Its around about times like now where I wonder if it is something simple like a service needing restarting so I'll double check things like this.   If you have any other ideas it would be greatly appreciated - a bit stuck.
    Regards,
    James

  • Agent route call to IVR and retrieve back

    Hi all,
    I'm currently using UCCE with CVP v8.5. In this scenario, i would like the agent to transfer the current call to the IVR for the caller to perform authentication. The agent shouldn't be allowed to hear the dtmf tones that is being entered by the caller. During the IVR process, the agent should not be allowed to receive any other call. Once completed, the caller will go back to the same agent.
    Other than using conference (where the agent will hear the dtmf tones), is there any other method to achieve this?
    Thanks!
    -JT-

    Hi Loh,
    Hope you are doing well.
    Create an enterprise skill group and assoiciate it with the skill group you want for this flow. In ICM script there is a node called queue to agent. Under that node use agent selection by skill target ID. and in the expression use the prefered agent id variable. It will make sure that tha call goes to the same agent. just before the queue node set the priority highest for this caller. For this you can use the priority node. Below link will help to configure it properly.
    http://docwiki.cisco.com/wiki/Sticky_Agent_Configuration
    Now in the agent desktop setting change the wrapup time accordingly. Let say for pin authentication you need 20 sec then make the wrapup time 25 sec. This extra 5 sec will allow the caller in the queue (to hear pls wait while we transfer to the agent) and the call will land to the same agent.
    Thanks and Regards,
    Ashfaque

  • Agent routes caller back into script

    Not sure if this is possible but I have a script that does a DB dip  to authenticate a caller if they want their password reset.  It asks  them for their Employee ID then will get the last 4 of their SSN.  The  caller is then asked to enter the last 4 of their SSN and I compare it  to my query result.  I then pass the caller information to the agent  desktop and let the agent know if the user was authenticated or not. 
    The customer wants to be able to do this on the fly as well.  If a  caller happens to get to the agent for some other reason that didn't  require authentication and then wants to have their password reset, we  want to be able to have the agent send the caller back into the script,  go through the authentication process then route back to the same agent  that was just helping them.  I could do this with a blind conference but  I can't get the results to appear on the agent desktop.  If I do a  transfer then the caller will probably get a different agent. 
    How can I have the agent initiate this, place the agent in reserved  mode or not ready if I have to, then display the results of the DB query  into the agents desktop?
    Thanks in advance,
    Chris

    Hi Chris,
    This is an interesting question.  I do not think what you are wanting to do is really possible though. I'll try to explain why.
    You are corect that there really isn't a way to have the agent do a conference with the customer back into the script to do the authentication process.  It's just not supported.  Additionally if the agent does send the call back into the script, the agent is released and will either go back into ready or go into work mode.  Either way they are back in the queue and if they are Ready they are able to get any call.  There is no way to reserve them either.
    The only possibility, and honestly I don't really know how you might do this, but in CCX 8.5.1 you can set CAD to have non-ICD line appearances.  Maybe you could have some non-ICD line assigned to the agents that they contol in CAD and could route the caller back to that agent on the non-ICD line??  This has it's drawbacks.  The agent can still receive calls from the system on the ICD line.  I am also not confident the enterprise data will push to the non-ICD line.  This may be a killer for this idea.  This is probably the only remote possibility though on what you are wanting to do.

  • Need to call Shell script that uses SQL loader in APex4.1/11g

    Hi there!
    I have a requirement, wherein I have to call a shell script that connects to an external server, ftp's a file in and then uses sqlloader to load data into our table. Now we have the ftp script that does this for another program, but is a scheduled job. I wanted to call the ftp shell script from within APEX. Any suggestions on how this can be done, what PL/SQL logic can we use? I see online some people using dbms scheduler for this?
    Thank you
    Sun

    Hi,
    Create some sh script on your oracle host machine where you can join into external server and run the process.
    something like:
    run_external_sh.sh
    #!/bin/sh
    ssh ext_user@ext_host ./sqlloader/import/import.shThen create a external JOB to call it via ORACLE(PL/SQL)
    -- Call Shell Script.
    BEGIN
      DBMS_SCHEDULER.create_program (
        program_name        => 'external_call_sh',
        program_type        => 'EXECUTABLE',
        program_action      => '/local_host/call_external/sh/run_external_sh.sh',
        number_of_arguments => 0,
        enabled             => TRUE,
        comments            => 'Call external SH script');
    END;
    /Now you can create a scheduled/or not scheduled JOB
    -- Job defined by an existing program and schedule.
    BEGIN
      DBMS_SCHEDULER.create_job (
        job_name      => 'jb_external_call_sh',
        program_name  => 'external_call_sh',
        schedule_name => 'external_call_scheduler', -- created scheduler
        enabled       => TRUE,
        comments      => 'Job defined by an existing external_call_sh program and schedule.');
    END;
    /Now you can call the JOB in APEX in PL/SQL process.
    BEGIN
      -- Run job synchronously.
      DBMS_SCHEDULER.run_job (job_name            => 'jb_external_call_sh');
    END;Regards
    J :D

  • Is it possible to write a script that samples an anchor points underlying color and applies it?

    I was wondering if anyone with scripting knowledge for Illustrator can think of a script that would sample the underlying color of anchor points in a selected gradient mesh and apply it to them? I was just thinking of ways to speed up the process of creating a vector drawing based on a picture so that all you would have to do is model your mesh and then let the script apply the colors.
    Thanks

    no can do, there's no access to mesh point with scripting, sorry about that.
    have you tried Mesh Tormentor? it is free!!!, but I don't know if it will help with your problem
    http://www.meshtormentor.com/

  • Is there a script that it can make Overflow text automatically routed Next?(Not the main text frame)

    Is there a script that it can make Overflow text automatically routed Next?(Not the main text frame)
    when I run the scrip,Overflow text can auto Typesetting to the next page?
    thankS Supreme~

    Here's the script I use. Notice the complications getting the live area when other than rulers per spread is employed. The script automatically selects the final selection point in the story and moves to that page in the active window.
    //DESCRIPTION: Autoflow selected overset story
    (function(){
              if (app.documents.length > 0
                                  && app.selection.length == 1
                                  && app.selection[0].hasOwnProperty("parentStory")
                                  && app.selection[0].parentStory.overflows) {
                        app.doScript(fixOverset, undefined, app.selection[0].parentStory, UndoModes.entireScript, "Fix Overset");
              } else {
                        alert("There must be a selection that identifies the overset story.");
              function fixOverset(story) {
                        while (story.overflows) {
                                  var aDoc = story.parent;
                                  var lastTF = story.textContainers.pop();
                                  var lastPage = lastTF.parentPage;
                                  if (lastPage instanceof Page == false) {
                                            alert("Story ends on pasteboard; no action taken.");
                                            return;
                                  var master = lastPage.appliedMaster;
                                  var newPage = aDoc.pages.add(LocationOptions.after, lastPage);
                                  newPage.appliedMaster = master; // may not be necessary
                                  var liveArea = getLiveBounds(newPage);
                                  var newTF = newPage.textFrames.add({geometricBounds : liveArea, layer : lastTF.itemLayer});
                                  newTF.previousTextFrame = lastTF;
                                  if (newTF.insertionPoints.length == 0
                                                      && lastTF.insertionPoints.length == 0) {
                                            // allows for paragraph style with startParagraph on specific page side
                                            alert("Story is permanently overset.");
                                            return;
                        selectIt(story.insertionPoints[-1]);
              function getLiveBounds(page) {
                        var rO = page.parent.parent.viewPreferences.rulerOrigin;
                        var bounds = page.bounds;
                        if (rO == RulerOrigin.spreadOrigin) return returnBounds(page, bounds);
                        var width = bounds[3] - bounds[1];
                        if (rO == RulerOrigin.spineOrigin &&
                                            (page.side == PageSideOptions.leftHand ||
                                                      (page.side == PageSideOptions.rightHand &&
                                                                page.parent.pages.length > 1)) ||
                                  (rO == RulerOrigin.pageOrigin &&
                                            page.side == PageSideOptions.rightHand &&
                                                      page.parent.pages.length > 1)) {
                                            bounds[1] = bounds[1] - width;
                                            bounds[3] = bounds[3] - width;
                        return returnBounds(page, bounds);
                        function returnBounds(page, bounds) {
                                  return [
                                            page.marginPreferences.top,
                                            page.side == PageSideOptions.leftHand ?
                                                      bounds[1] + page.marginPreferences.right :
                                                      bounds[1] + page.marginPreferences.left,
                                            bounds[2] - page.marginPreferences.bottom,
                                            page.side == PageSideOptions.leftHand ?
                                                      bounds[3] - page.marginPreferences.left :
                                                      bounds[3] - page.marginPreferences.right
               function selectIt(theObj) {
                        var myZoom = app.activeWindow.zoomPercentage;
                        app.select(theObj);
                        app.activeWindow.zoom(ZoomOptions.fitPage);
                        app.activeWindow.zoomPercentage = myZoom;

  • Help alternating find and changebylist.jsx script that comes with CC samples

    i did alternate the same vbs script to suit my needs and i was happy about it (likeChild when you give him his favourite toy) but i run in som problems with it....when i copy and place the vbs script on other computer i want it to use it invokes CS6 instead of CC...i tried everything i could think of but no luck...same thing happens every time i try to use it open CS6 instead CC in which i run it...on the computer i did write it the script run like charm(on both computers i have CS6 and CC)....so i decided to use the jsx version of same script....
    then when i try that script:
    1. the dialog box is opening only when my cursor is in textframe allowing me to select what i want to change 1.document 2.selected story. 3 selection
    2. when i select 2 text frames and on document i have 3 or more the script does not change in 2 selected frames instead it does in all frames
    i need to alternate this script
    when i select text frame to open dialogbox allowing me to pick 2 of 3 above mentioned options the number 2 and 3
    so it do the find and change only in text frames i selected (when it is selected with selection tool) not in all frames
    i tried to do that my self but im kinda short of knowledge
    i tried to alternate the case dialog box is open adding the line case "TextFrame": in this portion of script
    if(app.documents.length > 0){
            if(app.selection.length > 0){
                switch(app.selection[0].constructor.name){
                    case "InsertionPoint":
                    case "Character":
                    case "Word":
                    case "TextStyleRange":
                    case "Line":
                    case "Paragraph":
                    case "TextColumn":
                    case "Text":
                    case "Cell":
                    case "Column":
                    case "Row":
                    case "Table":
                        myDisplayDialog();
    and it work for invoking the dialog box when the text frame is selected but then it only do changes in first textframe selected not in all selected....
    so i tried to experiment with this line
    if(myResult == true){
            switch(myRangeButtons.selectedButton){
                case 0:
                    myObject = app.documents.item(0);
                    break;
                case 1:
                    myObject = app.selection[0].parentStory;
                    break;
                case 2:
                    myObject = app.selection[0];
                    break;
            myDialog.destroy();
            myFindChangeByList(myObject);
        else{
            myDialog.destroy();
    by changing the number to 1 or 2 or 3 but that only told the script that if i have 2 text frame selected to do search in second text frame (incase of number 1) or if i have 3 selected and in case of numer 2 only do script in 3 text frame
    i need help please

    hello,
    after line 32 :
    var tracingPresets = app.tracingPresetsList;
    do an alert :
    alert( app.tracingPresetsList );
    it'll show you the name of the differents presets
    then line 57, call the good preset :
    t.tracing.tracingOptions.loadFromPreset('here the name of your preset');
    for expanding :
    change line 58 like that :
    t.tracing.expandTracing();
    you forget (t.) at the beginning
    best wishes for the new year

  • Route Calls based on first 2 digits of customer Ref#

    Hi,
    I just want some help with an IVR script I am preparing.
    The idea is to route calls to a different ICM script depending on the Ref# entered by the customer.   Reference numbers are currently 11 digits long (I used Get Digit String to gather the Ref#).
    - For References starting by 10, send to X script
    - For References starting by 11 to 19, send to Y script
    - For References starting by 2, send to Z script
    1) What is the best way of identifying and routing the calls to the specified target as written above?. 
    2) Are there any good practices for these sort of tasks?
    3) is there an specific functions I can use.
    Following are the details of my site:
    - Cisco CRS 4.5
    - Cisco ICM 7.1
    Thanks very much for your support
    I am not really an UCCE developer, But I intend to learn as mich as I can
    Regards

    My personal choice is to put all the decision making in ICM, mostly because there's usually just one ICM script and multiple IVRs which need to be updated in order to make a change.  That being said, here's a high level on how to do it.  In the IVR you collect your reference number and pass it to ICM as an enterprice variable, lets say Peripheral Variable 1.  In ICM you have an IF node which uses the following function if(left(PV1,2)="10", this looks at the two left most variables and checks if it is 10 or not.  If it's 10 you can send it to one ICM script if it's not 10 then you have another IF node which checks if it's something else.
    david

  • Run special script for abandon calls

    Sample: If the call has been stopped at the initiative of the client after 40 seconds of stay of a call in system (that is the client looked forward to hearing more than 40 seconds, and has hanged up, without having waited)We can call any IVR/ICM the Script?

    I'm with David on the first part: Your question is difficult to understand. I'll take a couple guesses at the answer you might be looking for. Please clarify if you still need help.
    1) It IS possible to run further/additional scripts if a caller hangs up but this requires a good understanding of the scripting engine. You can use exception handling to recover from the caller abandoning and then move to another point in the script or call another script entirely. If you called another application and accompanying script (instead of calling a script as a sub flow) you would need to use a session to move useful variable data to the other application. Again, this is possible but you need to know CCX well before attempting this, in my opinion.
    2) You could use the Get Reporting Statistic step to retrieve the estimated wait time for the CSQ prior to the caller abandoning. This would allow you to offer them other options. An example would be "If the estimated wait time is more than one minute, offer them an option to leave a voice mail." The estimated wait time statistic has some caveats though so I would recommend reading the documentation on it carefully first.

  • A script that captures the coordinates of the mouse clicks and saves them into a file

    Hello,
    I'm trying to create a cartoon taking a movie (I've chosen blade runner) as base. I've got the real movie and I've exported all the pictures using VirtualDUB. Now I have a lot of images to modify. I would like to modify the actors faces with the faces generated by Facegen modeller. I'm thinking how to make the whole process automatic because I have a lot of images to manage. I've chosen to use Automate BPA,because it seems the best for this matter. I'm a newbie,so this is my first attempt using Adobe Photoshop and Automate BPA. I wrote a little script. It takes a face generated with Facegen modeller and tries to put it above the original actors faces. But it doesn't work very good and I'm not really satisfied,because the process is not fully automated. To save some time I need to write a script that captures the coordinates of the mouse when I click over the faces and that saves them into a file,so that Automate BPA can read these coordinates from that file and can put the face generated with Facegen Modeller above the original face. I think that Automate BPA is not good for this matter. I think that two coordinates are enough,X and Y. They can be the coordinates of the nose,because it is always in the middle of every face. It is relevant to knows how big should be the layer of the new face,too. This is the Automate BPA code that I wrote :
    <AMVARIABLE NAME="nome_foto" TYPE="TEXT"></AMVARIABLE>
    <AMVARIABLE NAME="estensione_foto" TYPE="TEXT"></AMVARIABLE>
    <AMSET VARIABLENAME="nome_foto">br</AMSET>
    <AMSET VARIABLENAME="estensione_foto">.jpeg</AMSET>
    <AMVARIABLE NAME="numero_foto" TYPE="NUMBER"></AMVARIABLE>
    <AMVARIABLE NAME="coord_x" TYPE="NUMBER"></AMVARIABLE>
    <AMVARIABLE NAME="coord_y" TYPE="NUMBER"></AMVARIABLE>
    <AMWINDOWMINIMIZE WINDOWTITLE="Aggiungere_layer - AutoMate BPA Agent
    Task Builder" />
    <AMWINDOWMINIMIZE WINDOWTITLE="AutoMate BPA Server Management Console
    - localhost (Administrator)" AM_ONERROR="CONTINUE" />
    <AMENDPROCESS PROCESS="E:\Programmi_\Adobe Photoshop
    CS5\Photoshop.exe" AM_ONERROR="CONTINUE" />
    <AMRUN FILE="%&quot;E:\Programmi_\Adobe Photoshop CS5\Photoshop.exe&quot;%" />
    <AMPAUSE ACTION="waitfor" SCALAR="15" />
    <AMSENDKEY>{CTRL}o</AMSENDKEY>
    <AMPAUSE ACTION="waitfor" SCALAR="1" />
    <AMINPUTBOX RESULTVARIABLE="numero_foto">Inserire numero FOTO di
    partenza -1</AMINPUTBOX>
    <AMINCREMENTVARIABLE RESULTVARIABLE="numero_foto" />
    <AMPAUSE ACTION="waitfor" SCALAR="1" />
    <AMMOUSEMOVEOBJECT WINDOWTITLE="Apri" OBJECTNAME="%nome_foto &amp;
    numero_foto &amp; estensione_foto%" OBJECTCLASS="SysListView32"
    OBJECTTYPE="ListItem" CHECKOBJECTNAME="YES" CHECKOBJECTCLASS="YES"
    CHECKOBJECTTYPE="YES" />
    <AMMOUSECLICK CLICK="double" />
    <AMPAUSE ACTION="waitfor" SCALAR="10" />
    <AMSENDKEY>{CTRL}+</AMSENDKEY>
    <AMPAUSE ACTION="waitfor" SCALAR="20" />
    <AMSENDKEY>l</AMSENDKEY>
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="429" MOVEY="281" RELATIVETO="screen" />
    <AMMOUSECLICK />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="659" MOVEY="281" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="659" MOVEY="546" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="429" MOVEY="546" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="429" MOVEY="281" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMSENDKEY>v</AMSENDKEY>
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK CLICK="hold_down" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="131" MOVEY="99" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSEMOVE MOVEX="99" MOVEY="162" RELATIVETO="screen" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMMOUSECLICK CLICK="release" />
    <AMPAUSE ACTION="waitfor" SCALAR="2" />
    <AMINPUTBOX RESULTVARIABLE="coord_x">Inserire coordinata X</AMINPUTBOX>
    <AMINPUTBOX RESULTVARIABLE="coord_y">Inserire coordinata Y</AMINPUTBOX>
    <AMMOUSEMOVE MOVEX="200" MOVEY="200" RELATIVETO="screen" />
    <AMMOUSECLICK CLICK="hold_down" />
    <AMMOUSEMOVE MOVEX="%coord_x%" MOVEY="%coord_y%" RELATIVETO="position" />
    <AMMOUSECLICK />
    and this is a short video to explain better what I want to do :
    http://www.flickr.com/photos/26687972@N03/5331705934/
    In the last scene of the video you will see the script asking to input the X and the Y coordinates of the nose. This request is time consuming. For this reason I want to write a script that captures automatically the coordinates of the mouse clicks. The only thing to do should be click over the nose and the script should make the rest. As "c.pfaffenbichler" suggested here : http://forums.adobe.com/thread/775219, I could explore 3 ways :
    1) use the Color Sampler Tool’s input with a conventional Photoshop Script.
    2) use After Effects would provide a better solution.
    3) Photoshop’s Animation Panel might also offer some easier way as it might be possible to load two movies (or one movie and one image) and animate the one with the rendered head in relation to the other.
    Since I'm a totally newbie in graphic and animation,could you help me to explore these ways ? Thanks for your cooperation.

    These are the coordinates of the contours of the face that you see on the picture. Can you explain to me how they are calculated ? The coordinates of the first colums are intuitive,but I'm not able to understand how are calculated the coordinates of the second one.
    Thanks.
    1 COL     2 COL (how are calculated these values ?)
    307.5000 182.0000 m
    312.5000 192.0000 l
    321.5000 194.0000 l
    330.5000 193.0000 l
    335.0000 187.0000 l
    337.0000 180.5000 l
    340.0000 174.0000 l
    338.5000 165.5000 l
    336.0000 159.0000 l
    331.5000 153.0000 l
    324.5000 150.0000 l
    317.0000 154.0000 l
    312.5000 161.0000 l
    309.0000 173.0000 l
    307.5000 182.0000 l
    Message was edited by: LaoMar

  • Wireless router and base station help

    Hello fellas -- I'll really, really appreciate any help I can get with this, so thanks in advance for any advice given. Here we go...
    I purchased a MacBook (2.16 GHz Intel Core 2 Duo, 160GB hard drive, 2GB RAM) about two months ago. It runs Mac OS X Tiger (10.4.9). Previously, I had a Sony Vaio desktop in my downstairs bedroom, and an HP Pavilion desktop in my mom's office upstairs. I have Comcast "high-speed" cable internet service. Downstairs (where the Vaio was) I have a surfboard cable modem with three cords coming out of the back: 1.) a power cord (obviously); 2.) a cable cord that runs into the wall for internet service; and 3.) an ethernet-looking network cable. This ethernet/network cable would have normally run right out the back of the surfboard cable modem and into the network port on the back of my Sony Vaio, but in order to provide internet service for my mom's HP upstairs, the network cable went from the back of the surboard modem and into a D-Link wireless router that we bought. Another network cable then went from the D-Link wireless router into the network port on the back of my Vaio. This provided both my Vaio and my mom's HP with good, steady cable internet access.
    When I bought this new MacBook, it came with an AirPort Extreme card (no base station yet) that allowed me pick up on the wireless signal from the D-Link wireless router and this provided me with internet service. To connect to the internet, I would connect to the wireless network that my computer called "default." By this point, I had shut down and unplugged my Vaio, so it's out of the picture now -- the MacBook has replaced it. However, I left the surfboard cable moden and the D-Link wireless router plugged in, and this way I was able to connect to the default network wirelessly with my MacBook, and my mom was still provided with wireless service from the D-Link router on her HP upstairs. This worked great for awhile, until eventually this default network started getting rediculously slow and started disconnecting itself every 30 to 45 seconds -- literally. For this reason, I went out and bought an AirPort Extreme Base Station at my local Apple Store.
    First, to make sure it worked, I unplugged the network cable (the one coming from the back of the surfboard cable modem) from the back of the D-Link wireless router and I plugged it directly into the base station I just bought. In other words, I took the D-Link router out of the picture and plugged the base station directly into my surfboard cable modem. This worked great, and it's how I'm connected to the internet as we speak -- it's providing me with steady, fast service. Instead of connecting to the default wireless network that was slowing me down before, I now connect to the base station's network, called "Apple Network 2b1d46." There's only one problem, though -- it involved taking the D-Link wireless router out of the picture, so now my mom can't get on the internet with her HP. The solution seemed very simple -- instead of plugging the surfboard cable modem directly into the base station, I would plug the surfboard modem into the D-Link wireless router, and then plug that into the base station. I saw no reason why this wouldn't work, and I still don't, but for whatever reason, it didn't.
    This is where I need help. When I try to plug it in through the router like that, I simply can't get on the internet. Everything else works perfectly -- the surfboard cable modem's lights are properly lit, as are the D-Link router's lights. The Apple base station's status light is a solid green like it's supposed to be, and strangest of all -- when I open Internet Connect to check my AirPort status, everything is fine there as well. It says "Connected to Apple Network 2b1d46," which is the new base station network that I should be connected to, and under that it says "Connected to the internet via Ethernet," yet when I try to open Safari, it says "You are not connected to the internet," which is in direct contradiction to what Internet Connect is simultaneously telling me (that I am connected to the internet).
    I've tried alot of things to trouble-shoot this. I've tried FireFox and Opera, and they can't bring up any web pages either, so I know the problem isn't just with Safari -- it's that my computer just can't connect to the internet or bring up web pages, even though Internet Connect and everything else says that it's connected. I've also run the Network Diagnostics an uncountable amount of times, and all it can tell me, in all its wisdom, is that my internet connection appears to be working fine and that I must have spelled "www.apple.com" (my home page) incorrectly (it says the same thing about any other web page I try to open). I've ran the network assistant to create a new location, and it also gets the the end of the wizard and tells me that it can't connect to the internet. Finally, I've also ran the AirPort Utility multiple times and set up the base station in every possible way, but still nothing works.
    On that note, I do have one question. When you run the AirPort Utility and choose "Assist Me", at one point during the wizard it asks, "How do you connect to the internet?" Right now, remember, I have the D-Link wireless router taken out of the picture (the base station is plugged directly into the surfboard cable modem). For the answer to this part of the wizard, I chose the option that says, "I use a DSL or cable modem with a static IP address or DHCP." Obviously, given that I'm on the internet as we speak, this is working fine. However, if I bring the D-Link wireless router back into the picture and plug the base station into it (the router), and then plug the router into the surfboard modem, should I still have the same option checked (the one thats says I use a DSL or cable modem with a static IP address or DHCP), or by connecting through the router, should I change my answer to one of the other two options. The second option says, "I use a DSL or cable modem using PPP over Ethernet (PPPoE)." The third option says, "I connect to my local area network (LAN)." I've tried all three numerous times, and none of them work -- I still have the same problem getting on the internet once I connect through the D-Link router, but I thought I could at least find out which one is the right option so I could stop having to keep trying all three of them. Can anyone tell me which of those three options I should pick when connecting through the D-Link wireless router (cable modem with static IP address or DHCP, cable modem with PPPoE, or local area network).
    Sorry, I know that was a long one, but if anyone can answer the previous question for me and/or give me some general advice regarding my problem with getting the internet to work once I hook up the base station through the router instead of directly into the cable modem, I would appreciate it more than you can imagine.
    Thank you very much for your time and help.
    -- Andrew

    I am doing something similar. I have the WAN port on my Linksys 4-port wired router connected to my DSL modem. My G5 and G4 computers are connected directly to the Linksys LAN ports. My older Airport Extreme (flying saucer) is connected to another LAN port on the Linksys. I had to setup the Airrport as a bridge in this configuration. I did this by using the Ethernet LAN port on the Airport instead of the WAN port. In the Airport Setup Utility I said to connect using Ethernet. This seems to work for me.
    I also use manual IP addresses for everything but you will probably want to use DHCP.
    Cheers,
    -= Ken =-

Maybe you are looking for

  • Use checkbox to select rows in a table

    Is it possible to use a checkbox on the first column of a table as row selection control? Just like most of the web email client (Yahoo, Hotmail...). Thanks, Samson Fu

  • ITunes 7.6.2 Movie rentals for Europe?

    Well, is there going to be? It said that the upgrade would allow this, does that mean it is coming soon?

  • Benefit Confirmation Form

    Hello Expert, Would you please tell how to check which benefit enrollment confirmation form is called from the ESS side. We see the differences in the result when called from SAP and when called from ESS. Also could the ESS transaction be called from

  • Save a dynamic form correctly

    OK, now this should be simple, but proving difficult. I have a form, that has various YES/NO question sets, which then unhide additional questions sets in sub-forms that are hidden at the outset. Now although when the form is "distributed" it works f

  • Phonefactor with RRAS(Windows Server 2003) - VPN client timeout after 20 seconds -- too fast!

    [Note that I have previously posted this question on Experts Exchange... but have not found a solution yet]. We are a small business and would like to switch to two-factor authentication for VPN connections. We spent nearly a year helping Barracuda d