Using Background Utility Items
Using Events with the Lightning Console JavaScript API
Use Page Context in the Utility Bar API
Using Page References to Open Console Workspace Tabs and Subtabs
Debugging
getChatLog()
sendCustomEvent()
Previous Versions
Returns the chat log of a chat associated with a specific recordId. This method works only in Lightning console apps.
| Name | Type | Description |
|---|---|---|
argumentObj | Object | An object containing all the arguments to be passed into this method. |
| Name | Type | Description |
|---|---|---|
recordId | String | The ID of the work associated with the current chat. |
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})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. |
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. |
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. |