liveperson-functions-cli
Version:
LivePerson Functions CLI
20 lines (19 loc) • 1.35 kB
TypeScript
import { ConversationContentTypes } from './ConversationContentTypes';
import { IConversation } from './IConversation';
import { IKeywordScannerResult } from './IKeywordScannerResult';
export interface IConversationUtil {
/**
* Will retrieve a conversation Object from the Live-Engage Messaging Interaction API
* @param conversationId ID of the conversation which should be retrieved
* @param contentToRetrieve Array which can be used to define which contents of the conversation should be retrieved.
* Use 'const { ConversationContentTypes } = require("lp-faas-toolbelt");' to get an overview of possible options.
*/
getConversationById(conversationId: string, contentToRetrieve?: Array<ConversationContentTypes | string>): Promise<IConversation>;
/**
* Will scan a conversation Object for messages containing the provided keywords and collect them. Also it enriches them with additional information,
* about when the message was sent, who it was sent by and because of which keyword it was selected.
* @param conversation Conversation Object that has been retrieved with .getConversationById(conversationId).
* @param keywords Array of keywords which the conversation will be scanned for.
*/
scanConversationForKeywords(conversation: any, keywords: string[]): IKeywordScannerResult[];
}