Genesys Platform SDK 7.6 Documentation

Architecture of the Platform SDKs

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.



Protocol Object and Server

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.



Request Response Model

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.



Unsolicited Event Model

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.

Top of Page

Additional Information

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.

Genesys DevZone

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.

Top of Page


Send comments on this topic to Techpubs.webadmin@genesyslab.com