The Platform SDKs enable you to write client or server applications that use messages to communicate with Genesys servers.
Each SDK has one or more Protocol
objects that you can use in
your client applications to establish communication with the appropriate
server. These objects use the native protocols of the Genesys servers they are
designed to work with.
From a conceptual standpoint, your application's Protocol
object, will be communicating directly with the appropriate server using the
server's protocol running on TCP/IP, as shown in Figure 1.
Figure 1: Conceptual Model of Client/Server Communication
Once you have opened a connection to the server, you are ready to send and receive messages. The Platform SDK supports two message exchange patterns. In some cases, you will need to follow the Request/Response pattern. That is, you will send a message and wait for a response, as shown in Figure 2.
Figure 2: Request and Response
At other times, following the Unsolicited Event pattern, you simply need to wait for unsolicited messages of a certain type, as shown in Figure 3.
Figure 3: Unsolicited Event
The messages you send will be in the form of Request
classes,
such as RequestAgentLogin
or RequestAnswerCall
. The
messages you receive, whether solicited or not, will be in the form of
Event
classes, such as EventAck
or
EventDialing
.
As you can see, the architecture of the Platform SDKs is fairly simple — but you can use it to do some powerful things.
For more information about the Genesys SDKs, including the latest versions of all SDK documents, check out the Genesys Developer Zone, which also contains forums and other important sources of developer-related information. DevZone is available at http://www.genesyslab.com/developer.
Additional information on Genesys Telecommunications Laboratories, Inc. is available on our Technical Support website. The following documentation also contains information about this software. Please consult the Deployment Guide first.
The Platform SDK 7.6 Deployment Guide
The Platform SDK 7.6 Developer's Guide
Send comments on this topic to Techpubs.webadmin@genesyslab.com