User Guide

Table Of Contents
1052 Chapter 43: Using the Instant Messaging Event Gateways
Handling incoming messages
The IM event gateway handles five types of messages, and your CFC must implement a listener
method for each message type. The following table describes the message-handling CFC methods
and the messages they handle. It lists the default CFC method names; however, you can change
the names in the gateway configuration file.
For detailed information on each method, including examples of their use, see “IM Gateway CFC
incoming message methods” in CFML Reference. For an example that uses these functions, see
“Sample IM message handling application” on page 1054.
CFC method Description
onIncomingMessage Standard message from an IM user. The application processes the
message body appropriately; for example, it could display the message in
an interface window.
This method can return a response message to the sender.
onAddBuddyRequest Request from another IM user to add your application’s IM ID to their buddy
list. The CFC must determine whether to accept or reject the request, or to
take no action. No action might be appropriate in cases where the request
must be reviewed offline for approval and responses are sent at a later time.
The CFC returns a message with the decision as a command value and
optionally a text message specifying the reason. If you accept the request,
the requestor automatically gets added to the list of IDs that can get status
information for the gateway. If you specify no action, ColdFusion does not
respond.
onAddBuddyResponse Response from another IM user to a request from the gateway to be added
to their buddy list. The response message is accept or decline.
Your application can handle this response as appropriate; for example, to
add or remove the ID from a list of message recipients.
This method does not return a value.
onBuddyStatus Message indicating a gateway buddy’s status. Received when a buddy’s
status changes; for example, from OFFLINE to ONLINE.
This method does not return a value.
onIMServerMessage Status messages from the IM server, such as warning or error messages.
The messages you might receive depend on the IM server that sends them.
For information on the server messages, see the documentation for the IM
server that your gateway instance uses.
This method does not return a value.