" /> Calls landing on ACD position - Genesys CTI User Forum

Author Topic: Calls landing on ACD position  (Read 9126 times)

Gowri Tadikonda

  • Guest
Calls landing on ACD position
« on: April 21, 2008, 07:15:30 PM »
Advertisement
Some calls are landing on to ACD position instead of an extension. This is happening when router is targetting an available agent after playing the busy treatment with error message as "Invalid Called DN". We are using Nortel succession with Symposium link in our environment.

Did anybody face similar problem and have a solution?

Marked as best answer by on April 25, 2025, 01:27:52 PM

Offline cavagnaro

  • Administrator
  • Hero Member
  • *****
  • Posts: 7641
  • Karma: 56330
Re: Calls landing on ACD position
« Reply #1 on: April 21, 2008, 08:10:21 PM »
  • Undo Best Answer
  • Can you post a full call flow log? Also how are your DNs configured on CME.

    Gowri Tadikonda

    • Guest
    Re: Calls landing on ACD position
    « Reply #2 on: April 21, 2008, 09:12:05 PM »
    Hi Cavangaro,

    Can you provide your e-mail id pls?

    Every agent is assigned an exetnsion and  ACD position in CME.


    Offline cavagnaro

    • Administrator
    • Hero Member
    • *****
    • Posts: 7641
    • Karma: 56330
    Re: Calls landing on ACD position
    « Reply #3 on: April 21, 2008, 11:45:59 PM »
    Please post here so we all can look and help :)

    Offline bcyk

    • Full Member
    • ***
    • Posts: 113
    • Karma: 6
    Re: Calls landing on ACD position
    « Reply #4 on: April 22, 2008, 06:52:05 AM »
    Inbound call falling to Nortel ACD position is caused by routing failure.
    Exact point may be identified in T-server/URS log files; it is the reason why debugging log files are required for confirmation.

    Common Nortel switch CDN is configured to default ACD queue.
    What is the current implementation of busy treatment (queue wait announcement)?

    Some URS parameters have direct impacts to call routing.

    use_agentid=false
      - tell URS not to use login agent ID as target DN

    use_dn_type=extension
      - tell URS use extension DN as target DN

    transfer_to_agent=true
      - instruct URS to transfer call at announcement ports (e.g., GVP, VTO ports) to agent directly when  playing announcement AND ready agent is available

    give_treatment=true
      - URS sends ringback treatment to Nortel Symposium-link immediately when call arrives at CDN/RP controlled by Genesys
      - by default, Nortel passes call routing control to external application for 4 seconds
        - if there is no voice signal (e.g., answer) or data control (e.g., ringback treatment) within 4 seconds, Nortel switch takes over the call control again and routes it to CDN's default ACD queue

    Other parameters may have indirect impact, causing URS error that routes call being handled to CDD's default ACD queue. It depends on site-specific call flow handling and configurations. Runtime error in URS strategy may force termination of call route processing and make current interaction fall to default ACD queue if configured.

    use_translation=false
    on_route_error=default
    route_consult_call=true
    reduced=false
    validate=false
    use_ivr_info=false


    Gowri Tadikonda

    • Guest
    Re: Calls landing on ACD position
    « Reply #5 on: April 22, 2008, 05:56:55 PM »
    Hi bcyk,

    The call flow as below

    Customers land on GVP based IVR system and are routed to a particular CDN depending on their selection. On these CDNs startegies are loaded
    and router delivers the call without any problem if agents are available. Busy treatments(Genesys Studio apps) are played on
    GVP ports and mute transfers the call to Agent extension when available. Some calls after completing the busy treatment are landing on to default queue with
    error as "Invalid Called DN".

    We changed the treatment source from studio apps to switch music. Still some calls are defaulting.

    I am not able to post the logs as they contain sensitive business data.

    Here are the URS options in our environment

    use_agentid=false
    use_dn_type=extension
    transfer_to_agent=true
    give_treatment=true
    use_translation=false
    on_route_error=default
    route_consult_call=true(only for CDNs on which Agent-To_Agent transfer strategies are loaded)
    reduced=false
    validate=false
    use_ivr_info=true

    route_consult_call is set as false for the CDNs to which IVR is delivering the calls.

    Option "use_ivr_info" as true have any effect?



    Offline bcyk

    • Full Member
    • ***
    • Posts: 113
    • Karma: 6
    Re: Calls landing on ACD position
    « Reply #6 on: April 23, 2008, 05:54:27 AM »
    It is understood that T-server / URS debugging log files contain sensitive business data and cannot be posted! It makes the trouble-shooting process harder!


    Most URS options look fine.

    [u]use_ivr_info[/u]
    Brief option usage is extracted from URS 7.2 manual; please verify its manual for the version you are using

    Use Cases:
    • Turn this option off when IVR is used for mandatory treatment, such as when each caller is greeted with a welcome message. In this case, when IVR returns the call to the routing point, URS continues the strategy right after the mandatory treatment.
    • Turn this option on only if you expect IVR to return new data to the routing strategy. In this case, URS starts the strategy from the very beginning so that the new data will be evaluated.


    [b]"Some calls after completing the busy treatment are landing on to default queue with...".[/b]

    Does it mean that "landing to ACD position" cases occur only after end of busy treatment?


    If yes, it could be configuration issue in URS strategy with VTO busy treatment!
    (I personally love and hate implementing busy announcement using Genesys URS/VTO.)

    Let's go back to call queuing design.

    A typical simple queue waiting could be (an example only):
        1. ringing for 12 seconds
        2. play 1st busy announcement (all agents are busy, please wait)
        3. music on-hold for 30 seconds
        4. play 2nd busy announcement (all agents are still busy, please hold thank you for your patient)
        5. go to step 3

    Others queue waiting options such as queue position / Expected Waiting Time announcement and voice mail deposit invitation may be required but not discussed here.


    Genesys URS and VTO (for mandatory and busy treatment) work in following manner.
    - URS gets call interaction control at Route Point from switch (via CTI-link to T-server)
    - If URS strategy selection target is configured with busy treatment, call interaction is transferred by URS (via T-server, of course) to a VTO port which is also controlled by URS (it is why all VTO ports appear in URS strategy loader!).
    - Voice file(s) is played by VTO port (in this case, GVP is used)
    - If agent is available, URS introduces T-server transferring call at VTO port to the selected agent (in this case, to agent's extension)


    [u][b]The simplest implementation method:[/b][/u]
      - in URS strategy:   
        Target object --> busy treatment --> ringback (duration=12)
          --> PlaceGroup_BusyTreatment (duration=999999)
                      --> selection list --> [skill expr-1], [skill expr-2], [agent group],...

      - GVP / VTO:
        1. play 1st busy announcement (all agents are busy, please wait)
        2. music on-hold for 30 seconds
        3. play 2nd busy announcement (all agents are still busy, please hold thank you for your patient)
        4. go to step 2
        Note: yes! it is an infinite loop!
              Loop counter may be used to align duration (999999) in URS strategy

    Pros and Cons:
      + simple implementation
      + less call 'legs' involved
      - call is parked at physical VTO (GVP) port while queuing



    [u][b]Other implementation method:[/b][/u]
    Note: there may have limitation to transfer call from a RP to the SAME RP.
          if it does, two RPs loaded with same strategy help to overcome such restriction.

    - in URS strategy 1 at CDN-1:
      - a key/value must be defined to flag call states
        e.g., key = queueState, value: empty=new call, "1stBusyAnn"=1st busy ann. played,
                                      "moh1"=music onhold played after 1st busy ann.,
                                      "2ndbusyAnn"=2nd busy ann. palyed,
                                      "moh2"=music onhold played after 2nd busy ann.
      if queueState = empty
        Target object --> busy treatment --> ringback (duration=12)
                                          --> PlaceGroup_BusyTreatment (duration=length(1stBusyAnn))
                      --> selection list --> [skill expr-1], [skill expr-2], [agent group],...
                                                    ^^^ may need to align with selection targets along waiting time!
      else if queueState = 1stBusyAnn
        Target object --> busy treatment --> PlaceGroup_BusyTreatment (duration=length(musicOnHold))
                      --> selection list --> [skill expr-2], [agent group],...
                                              ^^^ may need to align with selection targets along waiting time!
      else if queueState = moh1
        Target object --> busy treatment --> PlaceGroup_BusyTreatment (duration=length(2ndbusyAnn))
                      --> selection list --> [skill expr-2], [agent group],...
                                              ^^^ may need to align with selection targets along waiting time!
      else if queueState = 2ndbusyAnn
        .....
        .....

    - in URS strategy 2 at CDN-2:
      similar to strategy 1 at CDN-1:

    - GVP / VTO:
        if queueState = empty
    play 1st busy ann.
    queueState = "1stBusyAnn"
        else if queueState = "1stBusyAnn"
    play music file
    queueState = "moh1"
        else if queueState = "moh1"
    play 2nd busy ann.
    queueState = "2ndBusyAnn"
        else if queueState = "2ndBusyAnn"
    play music file
    queueState = "moh2"
        else // in case of missing KV-pair!
    play music file
    queueState = "moh1"
        end

        // if there is limitation/restriction transferring call from current controlled RP to the same RP
        if current CDN = CDN-1
                transfer call to CDN-2
        else
    transfer call to CDN-1
        end


    Pros and Cons:
      + VTO (GVP) ports are shared for queuing calls
      - more complex implementation
      - many call 'legs' involved

    Note: URS transfer_time (default 15 seconds) is used to keep track of lose interaction.
          In this case, if VTO port transferrring call from CDN-2 fails and disconnects, virtual queue reports "abandoned" after 'transfer_time' seconds.
          URS keeps interaction data for 'transfer_time' interval; thus, avoid treating the interaction as separate call.



    Sorry to make this lengthy reply; URS/VTO implementation is a bit messy.
    It would be great if there is any better method available!



    Offline victor

    • Administrator
    • Hero Member
    • *****
    • Posts: 1419
    • Karma: 18
    Re: Calls landing on ACD position
    « Reply #7 on: April 23, 2008, 07:17:12 AM »
    Hi,

    I know that usually attach-data might have private info you do not want to share, so just remove all user-based data, rename the name of the T-Server, hosts, and then you should be fine.

    I strongly urge you to post the log, because it will make the diagnostics so much easier. Call arriving on your ACD means that PBX took over the routing, and chances are you have PegDEF in your logs. My gut feeling is that something fishy is happening with your busy treatments.

    What do you use for your busy treatments again? (If you already told us, sorry, I must have missed that).
    Also, please give us URS versionand T-Server version numbers.

    Best regards,
    Vic