" /> General Architecture on how IVR interfaces with Genesys - Genesys CTI User Forum

Author Topic: General Architecture on how IVR interfaces with Genesys  (Read 6883 times)

Offline egilder

  • Newbie
  • *
  • Posts: 2
  • Karma: 0
General Architecture on how IVR interfaces with Genesys
« on: February 20, 2012, 11:02:50 PM »
Advertisement
Can someone please describe how IVR integrates with Genesys. I am putting together higher level details of transitioning an IVR that worked with ICM to work with Genesys. Someone has written a GLI based program to interface the IVR to genesys. I want to understand where such a program fits. I hear about IServer, IVR Server, IVR Server client, GLI Server, T Server, In front of mode, behind mode etc. Questions in my mind are:

Does the GLI based program talk to IVR server or IServer?
Who talks to GLI Server? IVR Server?

As you can see, I am drowned in terminology and any little help with be very useful. Or if there is an architecture diagram at a high level, that will be very useful.

This IVR used asynchronous messaging from the previous CTI. I hear TreatCall is the mechanism for Genesys to tell the IVR what to do. Is TreatCall Asynchronous. Meaning, can that be used for the Genesys system to tell the IVR without the IVR having a request pending with Genesys.

Thanks any help.

Eric

Offline smile

  • Sr. Member
  • ****
  • Posts: 286
  • Karma: 6
Re: General Architecture on how IVR interfaces with Genesys
« Reply #1 on: February 21, 2012, 06:58:26 AM »
Firstly i guess to read document: IVR Interface Option 7.5. IVR Server. System Administrator’s Guide.
In Appendix B you'll find answers for gli, and in Chapter 1 will find useful information about ivr server, driver, etc.

Offline mjparme

  • Newbie
  • *
  • Posts: 4
  • Karma: 0
Re: General Architecture on how IVR interfaces with Genesys
« Reply #2 on: February 28, 2012, 03:20:19 PM »
[quote author=egilder link=topic=6951.msg30172#msg30172 date=1329778970]
Does the GLI based program talk to IVR server or IServer?
Who talks to GLI Server? IVR Server?

This IVR used asynchronous messaging from the previous CTI. I hear TreatCall is the mechanism for Genesys to tell the IVR what to do. Is TreatCall Asynchronous. Meaning, can that be used for the Genesys system to tell the IVR without the IVR having a request pending with Genesys.
[/quote]

Generally the architecture looks like this:

IVR<->IVR Driver<->IVRTserver

IVR -- Self-explanatory
IVR Driver -- Can be Genesys provided, or custom program written that takes requests from the IVR and sends them to IVRTServer by converting the requests to something IVRTServer can understand. What the IVRTServer understands is the GLI message protocol. GLI is documented in IVR SDK 7.5 XML Developers Guide (there is also an 8.0 version of this document). Also handles GLI messages from IVRTServer to the IVR. Basically this facilitates all communication between the IVR and IVRTServer.
IVRTServer (aka IServer) -- handles the GLI protocol messages from the IVR Driver

A TreatCall message would be a response to a RouteCall message. Minimally messages from IVR to IVRTServer are NewCall, RouteCall, EndCall. In response to a RouteCall the IVRTServer may tell you to treat the call if there are no agents available and your routing strategy has call treatments in it. You can also attach data to the call. TreatCall can come asynchronously but only after a RouteCall is sent. 


Offline egilder

  • Newbie
  • *
  • Posts: 2
  • Karma: 0
Re: General Architecture on how IVR interfaces with Genesys
« Reply #3 on: March 01, 2012, 04:39:27 PM »
Thanks smile, mjparme. Much appreciated.  I got a hold of 'IVR Interface Option 7.1 IVR Server. System Administrator’s Guide" ( not 7.5 ). I understand the basic architecture now. What mjparme wrot is also very helpful.

1) I am still not clear on a couple of the terminology.

      a) The document talks about IVR Server. mjparme talks about IVRTServer. Are they one and the same?
      b) Is IVR Server and IServer one and the same?
      c) Would an IVR ever talk to a Tserver directly? 

2) I only have 7.1 documents. Are 7.5 and 8.0 documetns available on line somewhere?

Thanks very much.

Eric