getChatLog()

Returns the chat log of a chat associated with a specific chat key. Available in API version 29.0 or later.

Syntax

sforce.console.chat.getChatLog(chatKey:String, callback:Function)

Arguments

Name Type Description
chatKey String The chatKey associated with the chat for which to retrieve the chat log.
callback function JavaScript method called upon completion of the method.

Sample Code–Visualforce

<apex:page >
    <apex:includeScript value="/support/console/64.0/integration.js"/>
    <a href="#" onClick="testGetChatLog();">Get Chat Log</a> 

    <script type="text/javascript">

        function testGetChatLog() {
            //Get the value for 'myChatKey'from the sforce.console.chat.getDetailsByPrimaryTabId() or other chat methods. 
            //These values are for example purposes only
            var chatKey = 'myChatKey';
            sforce.console.chat.getChatLog(chatKey, getChatLogSuccess);
        }
        
        function getChatLogSuccess(result) {
            //Report whether getting the chat log was succesful
            if (result.success == true) {
                chatLogMessage = result.messages[0].content;
                alert('The first message in this chatLog is: ' + chatLogMessage);
            } else {
                alert('Getting the chat log was not successful');
            }
        };
    

    </script>
</apex:page>

Response

This method is asynchronous so it returns its response in an object in a callback method. The response object contains the following fields:

Name Type Description
customEvents Array of customEvent objects An array of custom event objects representing the custom events that occurred during a chat.
messages Array of message objects An array of chat message objects containing all of the chat messages from the chat log.
success Boolean true if getting the chat log was successful; false if getting the chat log wasn’t successful.

customEvent

The customEvent object contains a single event from the chat log and the following properties:

Property Type Description
source String The person who initiated the custom event, either the chat visitor or the agent.
type String The type of custom event that occurred.
data String The data of the custom event that was sent to the chat; corresponds to the data argument of the liveagent.chasitor.sendCustomEvent() method used to send this event from the chat window.
timestamp Date/Time The date and time a custom event was received.

message

The message object contains a single chat message from the chat log and the following properties:

Property Type Description
content String The text content of a message in the chat log.
name String The name of the user who sent the message in the chat log. This appears exactly as it is displayed in the chat log.
type String The type of message that was received, such as Agent or Visitor.
timestamp Date/Time The date and time the chat message was received.