Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.
getChatLog() for Lightning Experience
Arguments
| Name | Type | Description |
|---|---|---|
| argumentObj | Object | An object containing all the arguments to be passed into this method. |
argumentObj
| Name | Type | Description |
|---|---|---|
| recordId | String | The 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>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.
| 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 name 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. |