0

目前,我正在使用 Watson 助手开发一个聊天机器人,我想问一下如何通过在对话响应中使用聊天机器人界面中的 IBM carbon 组件并控制它们,以及如何建立连接在聊天机器人内的用户 iframe 之间,以便当用户与嵌入式 iframe 交互时,我可以在对话流上获得特定操作。

4

1 回答 1

1

您可以使用user_defined响应 ( https://web-chat.global.assistant.watson.cloud.ibm.com/docs.html?to=api-render#user_defined_responses ) 来显示 Carbon 组件。您不需要在 HTML 中包含 carbon CSS(网络聊天已经包含它)只是正确的类名。在https://web-chat.global.assistant.watson.cloud.ibm.com/docs.html?to=tutorials-react-portals有一个使用 React 执行此操作的示例。

对于 iframe 和网络聊天之间的双向通信,您还需要使用user_defined响应并使用https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage。这仅适用于您控制的 iFrame 内容。如果 iFrame 由第三方控制,您将不得不使用他们提供的任何 API。

于 2021-10-04T20:09:09.190 回答