getChatLog() for Lightning Experience

Returns the chat log of a chat associated with a specific recordId. This method works only in Lightning console apps.

Arguments 

NameTypeDescription
argumentObjObjectAn object containing all the arguments to be passed into this method.

argumentObj 

NameTypeDescription
recordIdStringThe ID of the work associated with the current chat.

Sample Code 

This example retrieves the chat log for the given chat, logs the result, and if successful, saves the result to a variable.

Component Code:

1<aura:component implements="flexipage:availableForAllPageTypes" access="global" description="Conversation toolkit api sample">
2  <aura:attribute name="recordId" type="String" />
3  <aura:attribute name="chatLog" type="Object" />
4  <lightning:conversationToolkitAPI aura:id="conversationKit" />
5  <ui:button label="getChatLog" press="{!c.getChatLog}" />
6</aura:component>

Controller Code:

1({
2    getChatLog: function(cmp, evt, helper) {
3        var conversationKit = cmp.find("conversationKit");
4        var recordId = cmp.get("v.recordId");
5        conversationKit.getChatLog({
6            recordId: recordId
7        })
8        .then(function(result){
9            if (result) {
10                    console.log("Successfully retrieved chat log");
11                    cmp.set("v.chatLog", result);
12                } else {
13                    console.log("Failed to retrieve chat log");
14                }
15        });
16    }
17})

Response 

Returns a Promise. Success resolves to a response object containing the messages and customEvents properties. The Promise is rejected if there’s an error.

NameTypeDescription
customEventsArray of customEvent objects.An array of custom event objects representing the custom events that occurred during a chat.
messagesArray of message objects.An array of chat message objects containing all of the chat messages from the chat log.
successBooleantrue 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:

PropertyTypeDescription
sourceStringThe person who initiated the custom event, either the chat visitor or the agent.
typeStringThe type of custom event that occurred.
dataStringThe 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.
timestampDate/TimeThe 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:

PropertyTypeDescription
contentStringThe text content of a message in the chat log.
nameStringThe name of the user who sent the message in the chat log. This name appears exactly as it is displayed in the chat log.
typeStringThe type of message that was received, such as Agent or Visitor.
timestampDate/TimeThe date and time the chat message was received.