此页面包含实现界面模块的容器方法的 API 文档。以下是您可以在容器中作为组件实现的 Agent Assist 功能。
- 知识助理,键:
'FAQ'
和'ARTICLE_SUGGESTION'
- 生成式知识辅助,键:
'KNOWLEDGE_ASSIST_V2'
- 智能回复,键:
'SMART_REPLY'
- 对话摘要,键:
'CONVERSATION_SUMMARIZATION'
用法
使用以下代码在 HTML 页面中导入该模块:
<script src="https://www.gstatic.com/agent-assist-ui-modules/v1/container.js"></script>
使用以下代码嵌入模块:
<agent-assist-ui-modules>
属性
属性名称 | 类型 | 评论 |
---|---|---|
功能 | 字符串 | 要呈现的 Agent Assist 建议功能键的逗号分隔列表。示例:“SMART_REPLY, CONVERSATION_SUMMARIZATION” |
api-headers | 字符串 | 要添加到 Dialogflow API 调用中的其他标头。示例:“Content-Type:application/json, Accept:application/json” |
conversation-profile | 字符串 | 要使用的对话个人资料的名称。 |
agent-desktop | AgentDesktop | 要集成的客服人员桌面软件。 |
auth-token | 字符串 | 用于 API 调用的身份验证令牌。 |
api-key | 字符串 | 用于 API 调用的可选 API 密钥。 |
channel | CommunicationChannel | 此应用使用的通信渠道(聊天、语音或全渠道)。 |
custom-api-endpoint | 字符串 | 要使用的可选自定义 API 端点(如果界面模块配置了代理服务器)。 |
主题 | 'dark' | 'light' | 要使用的颜色主题。 |
show-header | BooleanString | 是否显示 Agent Assist 建议标题。 |
dark-mode-background | 字符串 | 用于深色模式的背景颜色。如果未指定任何值,系统会为主要受支持的代理桌面提供默认值。 |
notifier-server-endpoint | 字符串 | 用于基于事件的对话的通知器服务器端点。 |
event-based-transport | EventBasedTransport | 用于基于事件的对话的传输协议。 |
event-based-library | EventBasedLibrary | 用于基于事件的对话的库。 |
oauth-client-id | 字符串 | 用于隐式身份验证的可选 OAuth 客户端 ID,在某些代理桌面配置 (Genesys Cloud) 中使用。 |
redirect-uri | 字符串 | 可选的重定向 URI,用于在身份验证后转到,在某些代理桌面配置 (Genesys Cloud) 中使用。 |
genesys-cloud-区域 | 字符串 | Genesys Cloud 的可选区域,默认为 mypurecloud.com。 |
用法
属性是基于字符串的组件属性,可通过以下方式设置:
直接在 HTML 模板中:
<element-selector property-name="value">
在 JavaScript 代码中:
var el = document.querySelector('element-selector');
el.setAttribute('property-name', 'value');
输入
属性名称 | 类型 | 评论 |
---|---|---|
socketIoConnectOpts | SocketIoConnectOpts | 其他 Socket.io 连接选项。 |
config | UiModuleContainerConfig | 用于定义特定于模块的配置的配置对象。 |
用法
输入通常是 JavaScript 对象或其他复杂的属性类型,必须直接在元素实例上进行分配:
const el = document.querySelector('element-selector');
el.propertyName = value;
类型
如需了解该组件使用的自定义类型,请参阅下一部分。
AgentDesktop
"LivePerson" | "GenesysCloud" | "SalesForce" | "Custom"
CommunicationChannel
"chat" | "voice" | "omnichannel"
BooleanString
"true" | "false"
EventBasedTransport
"websocket" | "polling"
EventBasedLibrary
"SocketIo"
SocketIoConnectOpts
interface SocketIoConnectOpts extends SocketIOClient.ConnectOpts {
auth: {
token: string;
};
withCredentials?: boolean;
}
UiModuleContainerConfig
interface UiModuleContainerConfig {
knowledgeAssistConfig?: {
articleLinkConfig: {
/**
* Whether to open the article in a new tab or as a dialog. Defaults to new
* tab.
*/
target?: "blank" | "popup";
/**
* Options to configure the popup's size and location. See
* https://developer.mozilla.org/en-US/docs/Web/API/Window/open#window_features.
*/
popupWindowOptions?: string;
/**
* The field name on the document metadata if a separate article link source
* is provided.
*/
linkMetadataKey?: string;
};
};
knowledgeAssistV2Config?: {
articleLinkConfig?: {
/**
* Whether to open the article in a new tab or as a dialog. Defaults to new
* tab.
*/
target?: "blank" | "popup";
/**
* Options to configure the popup's size and location. See
* https://developer.mozilla.org/en-US/docs/Web/API/Window/open#window_features.
*/
popupWindowOptions?: string;
/**
* The field name on the document metadata if a separate article link source
* is provided.
*/
linkMetadataKey?: string;
};
showCopyAnswer: boolean;
showPasteAnswer: boolean;
};
summarizationConfig?: {
/**
* Optional callback that can be used to save the generated summary to an
* external source.
*/
onSaveSummary?: (
summary: {
summary: string;
conversationDetails: ConversationDetails;
},
saveCallbacks: {
setLoading: () => void;
setSuccess: (message: string) => void;
setError: (message: string) => void;
}
) => void;
/** Whether to show the 'Generate summary' button. */
showGenerateSummaryButton?: "true" | "false";
};
}