import { TaskAssistConfig } from '../agent-copilot/copilot-interfaces/copilot-task-assist'; /** * model interface for agent assist Configuration */ /** * Enum for Agent Assist App Settings */ export declare enum AgentAssistSettings { CCAI_MAX_ARTICLES_LIMIT = 30, RTIG_MAX_NOTIFICATIONS_LIMIT = 50 } /** * Enum for ACP Configuration Param Keys */ export declare enum AgentAssistConfigACPParamsKeys { AGENT_COPILOT_PERSONA = "agentCopilotPersona", BEHAVIORAL_GUIDANCE = "behavioralGuidance", BEHAVIORAL_GUIDANCE_RESPONSE_LENGTH = "behavioralGuidanceResponseLength", BEHAVIORAL_GUIDANCE_NUMBER_OF_RESPONSE = "behavioralGuidanceNumberOfResponse", CHANNELS = "channels", ENABLE_EXPERT_COPILOT_INTEGRATION = "enableExpertCopilotIntegration", ENABLE_SENTIMENT = "enableSentiment", EXPERT_COPILOT_DEFAULT_PATH = "expertCopilotDefaultPath", EXPERT_COPILOT_URL = "expertCopilotURL", FINAL_SUMMARY = "finalSummary", FINAL_SUMMARY_RESPONSE_LENGTH = "finalSummaryResponseLength", GENERATIVE_RESPONSE_TONE = "generativeResponseTone", KERNEL_LIMIT = "kernelLimit", KERNEL_THRESHOLD = "kernelThreshold", KNOWLEDGE_BASE_AGENT_MANUAL_QUERY_INPUT = "knowledgeBaseAgentManualQueryInput", KNOWLEDGE_BASE_ARTICLES = "knowledgeBaseArticles", KNOWLEDGE_BASE_ARTICLES_RESPONSE_LENGTH = "knowledgeBaseArticlesResponseLength", KNOWLEDGE_BASE_IMAGES = "knowledgeBaseImages", KNOWLEDGE_BASE_MAXIMUM_IMAGES = "knowledgeBaseMaximumImages", KNOWLEDGE_BASE_MAXIMUM_WEB_LINKS = "knowledgeBaseMaximumWebLinks", KNOWLEDGE_BASE_PROCESS_STEPS = "knowledgeBaseProcessSteps", KNOWLEDGE_BASE_WEB_LINKS = "knowledgeBaseWebLinks", LANGUAGE = "language", NEXT_BEST_NUMBER_OF_RESPONSE = "nextBestNumberOfResponse", NEXT_BEST_RESPONSE = "nextBestResponse", NEXT_BEST_RESPONSE_LENGTH = "nextBestResponseLength", PROVIDER_ID = "providerId", REAL_TIME_SUMMARY = "realTimeSummary", REAL_TIME_SUMMARY_RESPONSE_LENGTH = "realTimeSummaryResponseLength", SCRIPT_PARAMS = "scriptParams", SENTIMENT_RESPONSE_LENGTH = "sentimentResponseLength", TRANSCRIPTION_PROFILE_NAME = "transcriptionProfileName", PUBLIC_FEEDBACK = "publicFeedback", PRIVATE_FEEDBACK = "privateFeedback", EMAIL_CHANNEL = "emailChannel", EMAIL_CHANNEL_SIMPLIFY = "emailChannelSimplify", EMAIL_CHANNEL_REPHRASE = "emailChannelRephrase", OVERALL_SUBCARD = "overallSubcard", PER_SUGGESTION_SUBCARDS = "perSuggestionSubcards", POSITIVE_FEEDBACK = "positiveFeedback", POSITIVE_FEEDBACK_ENABLED = "positiveFeedbackEnabled", POSITIVE_COMMENT = "positiveComment", POSITIVE_COMMENT_ENABLED = "positiveCommentEnabled", POSITIVE_TAG = "positiveTag", POSITIVE_TAG_ENABLED = "positiveTagEnabled", POSITIVE_TAGS = "positiveTags", NEGATIVE_FEEDBACK = "negativeFeedback", NEGATIVE_FEEDBACK_ENABLED = "negativeFeedbackEnabled", NEGATIVE_COMMENT = "negativeComment", NEGATIVE_COMMENT_ENABLED = "negativeCommentEnabled", NEGATIVE_TAG = "negativeTag", NEGATIVE_TAG_ENABLED = "negativeTagEnabled", NEGATIVE_TAGS = "negativeTags", UNRATED_FEEDBACK = "unratedFeedback", GUIDANCE_FEEDBACK_CARDS = "guidanceFeedbackCards", JOURNEY_SUMMARY = "journeySummary", LEGAL_DISCLOSURE = "legalDisclosure", DISCLOSURE_CARD_TITLE = "disclosureCardTitle", DISCLOSURE_DESCRIPTION = "disclosureDescription", ENABLE_INPUT_JSON_FILE = "enableInputJsonFile", KNOWLEDGE_HUB_CONFIG = "knowledgeHubConfig", AUTOSUMMARY_TO_OUTCOME_PANEL = "autoSummaryToOutcomePanel", SHOW_AUTOSUMMARY_CARD = "showAutoSummaryCard", AUTOSUMMARY_CARD_FEATURES = "autoSummaryCardFeatures", SECONDARY_KNOWLEDGE_HUB_CONFIG = "secondaryKnowledgeHubConfig", ENABLE_DIRECT_QUERY_FROM_KNOWLEDGE_HUB = "enableDirectQuery", ENABLE_SECONDARY_DIRECT_QUERY_FROM_KNOWLEDGE_HUB = "enableSecondaryDirectQuery" } export interface CopilotProfileConfig { /** * Full app title */ AppTitle: string; /** * The ID of the contact. */ ContactId: string; /** * MediaType of the contact */ MediaType: string; /** * Parameters */ Params: { agentAssistId?: string; /** * Id of event provider like agentCopilot */ providerId: string; /** * Determines if public feedback is enabled */ publicFeedback: boolean; /** *Determines if private feedback is enabled */ privateFeedback: boolean; /** * Determines if there is an overall subcard present. */ overallSubcard: boolean; /** * Determines if there are subcards per suggestion is enable. */ guidanceFeedbackCards: boolean; /** * Determines if the positive tags are enable */ positiveTagEnabled: boolean; /** * Determines if the negative tags are enable */ negativeTagEnabled: boolean; /** * Contains an array of positive feedback tags. */ positiveTags: string[]; /** * Contains an array of negative feedback tags. */ negativeTags: string[]; /** * Determines if the Like is enable */ positiveFeedbackEnabled: boolean; /** * Determines if the dislike is enable */ negativeFeedbackEnabled: boolean; /** * Determines if the comment section for the positive feedback is enable */ positiveCommentEnabled: boolean; /** * Determines if the comment section for the negative feedback is enable */ negativeCommentEnabled: boolean; /** * Indicates if the feedback is unrated. */ unratedFeedback: boolean; /** * Indicates language. */ language: string; /** * Indicates generative response tone. */ generativeResponseTone: string; /** * Indicates if journey summary is enabled. */ journeySummary: boolean; /** * Indicates the count of the journey summary interaction. */ journeySummaryInteractionCount: number; /** * Indicates the period of the journey summary interaction. */ journeySummaryInteractionPeriod: number; /** * Indicates the length of the journey summary response. */ journeySummaryResponseLength: number; /** * Indicates if the journey summary detail view is enabled. */ journeySummaryDetailView: boolean; /** * Indicates configuration for the Knowledge Hub in the agent assist app. */ knowledgeHubConfig?: KnowledgeHubConfiguration; /** * Indicates if the auto summary should be shown in the outcome panel. */ autoSummaryToOutcomePanel: boolean; /** * Indicates if the auto summary card should be shown. */ showAutoSummaryCard: boolean; /** * Features available for the auto summary card. */ autoSummaryCardFeatures: AutoSummaryCardFeature[] | []; /** * Indicates configuration for the secondary Knowledge Hub in the agent assist app. */ secondaryKnowledgeHubConfig?: KnowledgeHubConfiguration; /** * Indicates if the email channel features (creation / response cards) are enabled for this contact. */ emailChannel?: boolean; /** * Indicates if the legal disclosure card should be rendered for this contact. */ legalDisclosure?: boolean; /** * Configuration object for Task Assist feature (virtual agent + intents). Present only when task assist is enabled. */ taskAssistConfig?: TaskAssistConfig; }; } /** * Interface for Auto Summary Card Features */ export interface AutoSummaryCardFeature { value: string; name: string; disabled?: boolean; } /** * Configuration for the Knowledge Hub in the agent assist app. */ export interface KnowledgeHubConfiguration { /** * The maximum number of articles that can be returned from the knowledge hub. */ articleCount: number; /** * The audience for the content in the knowledge hub. */ contentAudience: string; /** * Indicates if feedback for knowledge hub articles is enabled. */ feedbackEnabled: boolean; /** * Indicates if images are enabled in the knowledge hub. */ kbImagesEnabled: boolean; /** * The maximum number of images that can be returned from the knowledge hub. */ kbImagesMaximumCount: number; /** * The unique ID of the knowledge hub. */ knowledgeHubId: string; /** * Indicates if process steps are enabled in the knowledge hub. */ processStepsEnabled: boolean; /** * The maximum length of responses returned from the knowledge hub. */ responseLength: number; /** * Indicates if articles from the knowledge hub are shareable. */ shareable: boolean; /** * Indicates if web links are enabled in the knowledge hub. */ webLinksEnabled: boolean; /** * The maximum number of web links that can be included in the knowledge hub. */ webLinksMaximumCount: number; /** * Indicates if feedback for secondary knowledge hub articles is enabled. */ secondaryFeedbackEnabled?: boolean; /** * Indicates if direct query from knowledge hub is enabled. */ enableDirectQuery?: boolean; /** * Indicates if direct query from secondary knowledge hub is enabled. */ enableSecondaryDirectQuery?: boolean; }