Creación de un bot conversacional de Oracle Digital Assistant con Oracle Content Management sin cabecera
Introducción
Oracle Digital Assistant es una plataforma que permite crear y desplegar asistentes digitales, que son interfaces basadas en inteligencia artificial que ayudan a los usuarios a realizar una variedad de tareas en conversaciones de lenguaje natural. Pero, ¿qué sucede cuando se necesita un sistema de gestión de contenido (CMS) para servir todo el contenido? Afortunadamente, Oracle Content Management, con sus completas capacidades de CMS sin cabecera, tiene una solución elegante para todas sus necesidades de administración y gobernanza de contenido.
En este tutorial, crearemos un bot conversacional en Oracle Digital Assistant con Oracle Content Management como CMS sin cabecera, así como su kit de desarrollo de software (SDK) para la entrega de contenido en JavaScript. Este ejemplo de bot conversacional está disponible en GitHub.
El tutorial consta de cuatro pasos:
- Preparación de Oracle Content Management
- Crear la habilidad de Oracle Digital Assistant.
- Configurar una aplicación web para su bot conversacional
- Despliegue la aplicación
Requisitos
Antes de continuar con este tutorial, le recomendamos que lea primero la siguiente información:
Para seguir este tutorial, necesitará:
- una suscripción a Oracle Content Management
- Una cuenta de Oracle Content Management con el rol de administrador de contenido
- una suscripción a Oracle Digital Assistant (ODA)
- una instancia de ODA
- un equipo Windows o Mac con Node.js y Node Package Manager (NPM) instalado para el acceso global
Lo que estamos creando
Nuestro ejemplo de bot conversacional consistirá en una sola página de llegada con un bot que los usuarios pueden utilizar para buscar material complementario de ventas. Los visitantes pueden solicitar al bot de activación de ventas que muestre una lista de opciones de menú, categorías de una opción de menú o que recupere historias y anuncios relevantes para una consulta de búsqueda.
Para echar un vistazo a lo que estamos creando, este es el estado final de nuestro tutorial, un bot conversacional de ODA que consume contenido de Oracle Content Management:
https://headless.mycontentdemo.com/samples/oce-oda-sample/
Esta es la página de llegada y el bot de activación de ventas quedarán al final de este tutorial:
Flujo de bots conversacionales de ODA de Content Management
El flujo del ejemplo de bot conversacional de ODA de Content Management es el siguiente:
El cliente realiza una solicitud al canal de ODA a través de la interfaz del bot conversacional.
El canal de ODA tiene una aptitud asociada, que resuelve esta solicitud de usuario.
Según la entidad o intención resueltas, la aptitud de ODA puede realizar diferentes acciones:
- Si la entidad resuelta contiene un valor de categoría:
- ODA realiza una llamada a Content Management mediante el servicio de componentes personalizados.
- El servicio de componentes personalizados utiliza el valor de categoría y la configuración del servidor para la instancia de Content Management, y envía una solicitud a la instancia
- A continuación, la instancia envía una respuesta al servicio de componentes personalizados, que después se envía al cliente mediante ODA.
- De lo contrario, ODA envía un mensaje en función del flujo de conversación definido.
- Si la entidad resuelta contiene un valor de categoría:
El SDK web representa la respuesta recibida por el cliente y se muestra al usuario.
Al final de este tutorial, aprenderá a crear una aplicación de bots conversacionales con tecnología Oracle Content Management.
Tarea 1: Preparación de Oracle Content Management
Si aún no tiene una instancia de Oracle Content Management, consulte Inicio rápido para obtener más información sobre cómo registrarse en Oracle Cloud, aprovisionar una instancia de Oracle Content Management y configurar Oracle Content Management como un CMS sin cabecera.
Para este tutorial, necesitará crear un modelo de contenido. Hay un paquete de activos descargable disponible que rellena el repositorio vacío con tipos de contenido y contenido asociado.
Para preparar Oracle Content Management:
- Crear un canal y un repositorio de activos
- Importación del paquete de activos de muestras de Oracle Content Management
Creación de un canal y un repositorio de activos
Primero debe crear un canal y un repositorio de activos en Oracle Content Management para poder publicar contenido.
Para crear un canal y un repositorio de activos en Oracle Content Management:
Conéctese a la interfaz web de Oracle Content Management como administrador.
Seleccione Contenido en el menú de navegación de la izquierda y, a continuación, seleccione Publicar canales en la lista de selección de la cabecera de página.
En la esquina superior derecha, haga clic en Crear para crear un nuevo canal. Asigne el nombre 'ODAChatbotChannel' al canal para este tutorial y mantenga el acceso público. Haga clic en Guardar para crear el canal.
Seleccione Contenido en el menú de navegación de la izquierda y, a continuación, elija Repositorios en la lista de selección de la cabecera de página.
En la esquina superior derecha, haga clic en Crear para crear un nuevo repositorio de activos. Asigne al repositorio de activos el nombre 'ODAChatbotRepository' para este tutorial.
En el campo Canales de publicación, seleccione el canal ODAChatbotChannel para indicar a Oracle Content Management que el contenido del repositorio ODAChatbotRepository se puede publicar en el canal ODAChatbotChannel. Haga clic en Guardar cuando termine.
Importación del paquete de activos de muestras de Oracle Content Management
Puede descargar un paquete de activos de ejemplo de Content Management preconfigurado que contiene todos los tipos de contenido, activos y taxonomías necesarios para este tutorial.
Puede cargar una copia del contenido que estamos utilizando en este tutorial desde Content Management Samples Asset Pack. Esto le permitirá experimentar con los tipos de contenido y modificar el contenido. Si desea importar el paquete de activos de muestras de gestión de contenido, puede descargar el archivo de paquete de activos, OCESamplesAssetPack.zip, y extraerlo a un directorio de su elección:
Descargue el paquete de activos de muestras de gestión de contenido (OCESamplesAssetPack.zip) desde la página descargas de Oracle Content Management. Extraiga el archivo zip descargado en una ubicación de la computadora. Después de la extracción, esta ubicación incluirá un archivo denominado OCEODAChatbot_data.zip.
Conéctese a la interfaz web de Oracle Content Management como administrador.
Seleccione Contenido en el menú de navegación de la izquierda y, a continuación, elija Repositorios en la lista de selección de la cabecera de página. A continuación, seleccione ODAChatbotRepository y haga clic en Importar contenido en la barra de acción superior.
Cargue OCEODAChatbot_data.zip desde su equipo local en la carpeta Documents.
Una vez que se haya cargado, seleccione OCEODAChatbot_data.zip y haga clic en Aceptar para importar el contenido en su repositorio de activos.
Una vez que el contenido se haya importado correctamente, vaya a la página Activos y abra el repositorio ODAChatbotRepository. Verá que ahora se han agregado todas las imágenes, elementos de contenido y taxonomías relacionados al repositorio de activos.
Haga clic en Seleccionar todo en la parte superior izquierda y, a continuación, en Publicar para agregar todos los activos importados al canal de publicación creado anteriormente, ODAChatbotChannel.
Antes de publicar, debe validar todos los activos. Primero agregue ODAChatbotChannel como canal seleccionado y, a continuación, haga clic en el botón Validar.
Después de validar los activos, puede publicar todos los activos en el canal seleccionado haciendo clic en el botón Publicar en la esquina superior derecha.
Una vez hecho esto, puede ver en la página Activos que todos los activos se han publicado. (Puede indicar el icono situado encima del nombre del activo).
Seleccione Contenido en el menú de navegación de la izquierda y, a continuación, elija Taxonomías en la lista de selección de la cabecera de página.
En la página Taxonomías, seleccione la taxonomía SE2 Categorías (SEC) y haga clic en Publicar en la barra de acciones para que esté disponible para su uso. Publique la taxonomía de productos (SEP) SE2 de la misma forma.
Tarea 2: Creación de la habilidad de Oracle Digital Assistant
Para consumir nuestro contenido de Oracle Content Management en una aplicación de bot conversacional de ODA, podemos utilizar el ejemplo de bot conversacional de ODA de Content Management, disponible en un repositorio de código abierto en GitHub.
Nota: Recuerde que el uso del ejemplo de bot conversacional de ODA es opcional y lo utilizamos en este tutorial para empezar a utilizarlo rápidamente. También puede crear su propia aplicación de bot conversacional.
Para crear la aptitud del bot conversacional en ODA:
- Clonar el repositorio de ejemplo
- Importar la aptitud de ODA a su instancia
- Configurar y configurar el servicio de componentes personalizados
- Trabajar con el SDK de Oracle Content Management Content
- Utilizar el SDK de contenido para recuperar el contenido
- Empaquetar y desplegar el servicio de componentes personalizados
Clonación del repositorio de ejemplo
El ejemplo de bot conversacional de ODA de Content Management está disponible en el repositorio de código abierto en GitHub. Primero deberá clonar el repositorio de ejemplo de GitHub en la computadora local y cambiar el directorio para trabajar con este ejemplo.
git clone https://github.com/oracle/oce-integration-samples.git
cd oce-integration-samples/oce-oda-chatbot-sample/headless-chatbot-sample
Ahora que tiene su base de código, veamos de cerca las carpetas que utilizará en este tutorial:
La carpeta ODAChatbot es una aptitud de bot conversacional.
La carpeta sales-enablement-custom-component es un componente personalizado de ODA.
La carpeta WebApp es una aplicación web.
Nota: La carpeta site-integration-chatbot-sample forma parte del ejemplo de bot conversacional de integración de sitios. Puede obtener más información sobre este ejemplo aquí.
Importar la aptitud ODA a la instancia
La carpeta ODAChatbot de la base de códigos es la aptitud ODA utilizada en este tutorial. Siga estos pasos para crear y entrenar la aptitud en la instancia de ODA:
En la instancia de Oracle Digital Assistant, abra el menú de navegación de la izquierda, haga clic en Desarrollo y, a continuación, en Aptitudes.
Busque la habilidad ODA Chatbot.
Nota: si la instancia no tiene esta aptitud, seleccione el contenido de la carpeta ODAChatbot y compríquelos en un único archivo zip. En la página Aptitudes de la instancia de ODA, haga clic en Importar aptitud e importe el archivo zip que acaba de crear. Al comprimir directamente la carpeta ODAChatbot, se producirá un error al importar.
En la tarjeta de aptitudes del bot conversacional de ODA, haga clic en el icono de opciones y, a continuación, en Clonar.
Asigne a la aptitud clonada un nombre mostrado único; por ejemplo, agregue sus iniciales al principio, como 'AB - bot conversacional de ODA'. Deje todos los demás valores sin cambios. Seleccione Abrir aptitud clonada posteriormente y, a continuación, haga clic en Clonar.
Nota: El nombre debe comenzar con una letra y solo puede contener letras, números, puntos y caracteres de subrayado. No puede superar los 100 caracteres.
Haga clic en Entrenar, asegúrese de que se ha seleccionado Trainer Ht y, a continuación, haga clic en Enviar para entrenar la aptitud.
Nota: En este tutorial, se utiliza la formación Ht, que es rápida pero superficial. Para el trabajo de producción, debe utilizar el entrenamiento de Tm, lo que da como resultado una mejor resolución de intenciones.
Conocimientos de bots conversacionales de ODA
Las aptitudes son bots conversacionales individuales que se han diseñado para interactuar con los usuarios y realizar tipos específicos de tareas, como pedidos de comida, reservas y cambios en la información de contacto. La aptitud ODAChatbot ayuda a un usuario a encontrar anuncios e historias de activación de ventas adecuados mediante una combinación de mensajes de texto y elementos de interfaz de usuario simples, como listas de selección.
Antes de entrar en el asistente digital y el desarrollo de aptitudes, debería familiarizarse con estos conceptos:
Intenciones: categorías de acciones o tareas que los usuarios esperan que la aptitud realice en su nombre. En nuestra aptitud, hay dos intenciones:
- Saludos: esta intención muestra un mensaje de bienvenida al usuario.
- StoryIntent: esta intención muestra los menús y los elementos de contenido adecuados de Oracle Content Management.
Entidades: variables que identifican fragmentos clave de información de la entrada de usuario que permiten a la aptitud completar una tarea. En nuestra aptitud, hay siete entidades:
- TopMenu: es una entidad de lista de valores que contiene las opciones de menú.
- HomeMenu: es una entidad de lista de valores que contiene las categorías del menú Inicio.
- CafeSupremoMenu: es una entidad de lista de valores que contiene las categorías del menú Cafe Supremo.
- LearningMenu: es una entidad de lista de valores que contiene las categorías del menú Aprendizaje.
- SellingMenu: es una entidad de lista de valores que contiene las categorías del menú Venta.
- MenuBag: es una entidad de bolsa compuesta de entidades de opciones de menú; es decir, las entidades HomeMenu, CafeSupremoMenu, LearningMenu y SellingMenu.
- StoryCategory: es una entidad de lista de valores que contiene todas las categorías de historias.
Tanto las intenciones como las entidades son conceptos comunes del procesamiento de lenguaje natural (NLP). NLP es la ciencia de extraer la intención del texto y la información relevante del texto.
Componentes: proporcionan a la aptitud distintas funciones para que pueda responder a los usuarios. Pueden ser funciones genéricas, como la salida de texto o componentes personalizados que pueden devolver información de un backend y ejecutar una lógica personalizada. En nuestra aptitud, hay un servicio de componentes personalizados, sales-enablement-custom-component, que recupera los elementos de contenido de Oracle Content Management a través de API de REST.
Flujo de diálogo: definición de la interacción entre el usuario y la aptitud. El flujo de diálogo describe cómo la aptitud responde y se comporta en función de la entrada de usuario.
Canales: los usuarios pueden acceder a asistentes digitales y habilidades a través de plataformas de mensajería o mediante aplicaciones de mensajería de cliente. Un solo asistente digital o aptitud puede configurar varios canales para que se puedan ejecutar en diferentes servicios al mismo tiempo. En este tutorial, utilizamos el canal web de Oracle para acceder a nuestra aptitud en una aplicación web.
Para obtener más información sobre Oracle Digital Assistant y sus aptitudes, consulte la documentación del producto.
Configuración y configuración del servicio de componentes personalizados
La carpeta sales-enablement-custom-component de la base de códigos es el componente personalizado de ODA utilizado en este tutorial. En primer lugar, necesitamos descargar dependencias para este componente personalizado de ODA. Ejecute el siguiente comando desde el directorio del componente personalizado de cabecera-chatbot-sample/sales-enablement:
npm install
A continuación, debemos configurar algunos datos para que nuestro SDK de Oracle Content Management Content (y cualquier otra solicitud) pueda dirigirse a la URL de instancia y la versión de API correctas con el token de canal correcto.
Estos valores se utilizan en los componentes/server-config-utils.js para instanciar un nuevo cliente de entrega.
Abra el archivo server-config-utils.js en un editor de texto. Verá lo siguiente:
contentServer: "https://instance-name.cec.ocp.oraclecloud.com",
contentVersion: "v1.1",
channelToken: "4b7b22ad5f5245f28579641d5489a98f",
Cambie cada par clave-valor para reflejar la URL de la instancia, la versión de API a la que desea dirigirse y el token de canal asociado al canal de publicación. Por ejemplo, el canal que creamos en este tutorial es ODAChatbotChannel.
Trabajar con el SDK de Oracle Content Management Content
Oracle Content Management ofrece un SDK para ayudar a detectar y utilizar contenido en sus aplicaciones. El SDK se publica como un módulo NPM y el proyecto se aloja en GitHub.
Obtenga más información sobre el SDK aquí.
El SDK se ha registrado como una dependencia de tiempo de ejecución de este proyecto en los archivos package.json.
Uso del SDK de contenido para recuperar el contenido
Ahora podemos aprovechar el SDK de contenido para recuperar el contenido de la aptitud del bot conversacional a través del componente personalizado de ODA.
La carpeta Components/services.js contiene el código para obtener datos de Oracle Content Management mediante el SDK de contenido.
El archivo component/server-config-utils.js importa el SDK de contenido y, a continuación, crea un cliente de entrega mediante la configuración especificada en él.
El siguiente comando importa el SDK:
= require('@oracle/content-management-sdk'); createDeliveryClient
El siguiente comando crea el cliente de entrega:
= createDeliveryClient(serverconfig); deliveryClient
El archivo sales-enablement-custom-component/components/services.js contiene todo el código para obtener los elementos de contenido para el bot conversacional. Hay una función principal para recuperar todo el contenido del bot conversacional.
Se llaman las siguientes funciones para recuperar todos los datos de una categoría de taxonomía concreta del repositorio ODAChatbotRepository:
function getStoryData(client, categoryName) {
if (categoryName === 'Announcements') {
return fetchItemsForAnnouncements(client, false)
.then((topLevelItem) => {
const { totalResults } = topLevelItem;
const promises = [];
// for each item, retrieve the result object and add it to the promise
.items.forEach((item) => {
topLevelItem.push(
promisesretrieveAnnouncementsObject(client, item.id)
.then((resultobject) => ({ ...resultobject })),
;
);
})// execute all the promises before returning the data
return Promise.all(promises)
.then((arrayOfItems) => ({
,
totalResultsitems: arrayOfItems.flat(),
;
}));
})
}return fetchItemsForCategoryName(client, categoryName, false)
.then((topLevelItem) => {
const { totalResults } = topLevelItem;
const promises = [];
// for each item, retrieve the result object and add it to the promise
.items.forEach((item) => {
topLevelItem.push(
promisesretrieveResultObject(client, item.id)
.then((resultobject) => ({ ...resultobject })),
;
);
})// execute all the promises before returning the data
return Promise.all(promises)
.then((arrayOfItems) => ({
,
totalResultsitems: arrayOfItems.flat(),
;
}));
}) }
La función getStoryData realiza dos juegos diferentes de llamadas en función de si se realiza la solicitud para la categoría announcements o story.
Datos de anuncios
Necesita una llamada de datos para obtener todos los elementos de contenido para los anuncios.
La función getStoryData llama a fetchItemsForAnnouncements, que obtiene todos los elementos de contenido del tipo 'SE2-Announcements'. A continuación, se llama a la función retrieveAnnouncementsObject y los campos de título y resumen del objeto de resultado se rellenan con los datos de fetchItemsForAnnouncements.
function fetchItemsForAnnouncements(client, limit) {
return client.getItems({
q: '(type eq "SE2-Announcement")',
fields: 'all',
expand: 'all',
limit: limit ? 4 : 100,
totalResults: true,
;
}) }
Datos de historia
Necesita varias llamadas de datos para obtener todos los elementos de contenido de las historias.
En primer lugar, se obtienen todos los elementos de contenido para la categoría solicitada por el usuario.
Para cada elemento de contenido que obtenemos, hacemos una llamada para recuperar la URL de medios.
La función getStoryData llama a fetchItemsForCategoryName, que obtiene todos los elementos de contenido de tipo 'SE2-Story' y el nombre de categoría de taxonomía, según lo especificado por el usuario.
function fetchItemsForCategoryName(client, categoryName, limit) {
return client.getItems({
q: `(taxonomies.categories.name eq "${categoryName}" and type eq "SE2-Story")`,
fields: 'all',
expand: 'all',
limit: limit ? 4 : 100,
totalResults: true,
;
}) }
El elemento de contenido recuperado por fetchItemsForCategoryName tiene un campo de ID de medio. La función retrieveMediaURL utiliza este identificador de medio para recuperar la URL de medio.
function retrieveMediaURL(client, identifier) {
return client.getItem({
id: identifier,
fields: 'all',
expand: 'all',
.then((asset) => {
})let url = null;
if (asset.fields && asset.fields.renditions && asset.fields.fileType !== 'mp4') {
const object = asset.fields.renditions.filter((item) => item.name === 'Small')[0];
const format = object.formats.filter((item) => item.format === 'jpg')[0];
const self = format.links.filter((item) => item.rel === 'self')[0];
= self.href;
url else {
} = asset.fields.native.links[0].href;
url
}return [url, asset.fields.fileType];
;
}) }
Empaquetado y despliegue del servicio de componentes personalizados
Puede desplegar componentes personalizados en un contenedor embebido para una aptitud, un servidor de nodos remoto u Oracle Mobile Hub. En este tutorial, desplegará el servicio de componentes personalizados en un contenedor embebido. Para ello, primero debe empaquetar el servicio de componentes personalizados en un archivo desplegable:
Guarde el trabajo en el IDE de JavaScript.
Abra una ventana de terminal y navegue hasta la carpeta sales-enablement-custom-component.
En la carpeta sales-enablement-custom-component, introduzca el siguiente comando npm
bots-node-sdk pack
Debido a la secuencia de comandos prepack en el archivo package.json, el comando ejecuta primero el comando prepack para verificar el paquete. A continuación, el comando empaqueta el proyecto Node y sus dependencias en un tarball desplegable denominado sales-enablement-custom-component-1.0.0.tgz.
El tarball debe incluir todas las dependencias, excepto devDependencies.
En la aptitud del bot conversacional de ODA, haga clic en el icono Components de la barra izquierda para abrir la página de servicio del componente. Haga clic en + Servicio para crear un nuevo servicio.
En el cuadro de diálogo Crear servicio, haga lo siguiente:
En el campo Name, introduzca SalesEnablementCustomComponent.
En el campo Descripción, puede agregar una descripción opcional.
Asegúrese de que la opción Contenedor embebido esté seleccionada.
Arrastre y suelte o cargue el archivo sales-enablement-custom-component-1.0.0.tgz en el campo Package File.
Haga clic en Crear.
Espere a que el campo Estado muestre Listo, que puede tardar unos segundos.
Con el servicio de componentes personalizados desplegado en el contenedor incrustado de la aptitud, está listo para probar el componente.
Para obtener más información sobre Oracle Digital Assistant y los componentes personalizados, consulte la documentación de formación.
Tarea 3: Configuración de una aplicación web para el bot conversacional
La aptitud ODA creada anteriormente se puede desplegar y utilizar en varias plataformas. Para obtener más información sobre los diferentes canales soportados por ODA, consulte la documentación.
En este tutorial, crearemos un canal web de Oracle para activar un widget de chat de Oracle Web para conectarse a la aptitud.
Nota: Un problema con agregar chats a los clientes web es que los piratas informáticos pueden acceder a la aptitud y las conversaciones activas a menos que proteja el acceso al canal web, al cliente web y a la sesión de chat de Oracle. Con una consola de explorador simple, pueden inspeccionar los URI de REST y obtener el ID de usuario y el ID de canal de la conversación. Para obtener más información sobre cómo proteger el canal web de Oracle, consulte este tutorial.
El despliegue de la aptitud del bot conversacional de ODA en la web consta de dos pasos:
Creación de un canal web de Oracle Digital Assistant
Creará un canal de usuario de Oracle Digital Assistant que permita que un cliente web de Oracle acceda a la aptitud. Para garantizar que solo sus clientes web puedan utilizar este canal, lo configurará para requerir autenticación de cliente.
En la instancia de Oracle Digital Assistant, abra el menú de navegación de la izquierda, haga clic en Desarrollo y, a continuación, en Canales.
En la página Canales, haga clic en + Canal para agregar un canal.
En la página Crear canales, introduzca esta información como se muestra en la captura de pantalla siguiente:
- Nombre: nombre único que comienza con una letra y contiene solo letras, números, puntos y guiones bajos (_), por ejemplo, AB_ODAChatbot.
- Descripción: (opcional) para qué se utiliza el canal.
- Tipo de canal: Oracle Web.
- Dominios permitidos: * (un solo asterisco permite cualquier dominio).
- Autenticación de cliente activada: déjela en la posición desactivada.
Haga clic en Crear.
En la lista desplegable Direccionar a, seleccione la aptitud que desea utilizar para este tutorial.
Active la opción Canal activado.
Observe el ID de canal que se muestra para este canal. Posteriormente, en este tutorial, utilizará este valor en la aplicación web.
Observe también el host y el dominio de Oracle Digital Assistant (al que se hace referencia como el nombre de dominio completo) de la URL de instancia que aparece en el campo de dirección del explorador web, por ejemplo oda-xxxx.data.digitalassistant.oci.oraclecloud.com. Utilizará este valor más adelante en el tutorial.
La instancia ahora está configurada para que conecte un bot conversacional de una página web a la aptitud.
Configure la aplicación web
El siguiente paso es configurar la aplicación web:
Descargue la última versión del SDK web de Oracle y descomprímala en una carpeta de su elección. También puede ir a la página de descarga de este SDK desde la instancia de Digital Assistant abriendo el menú lateral y, a continuación, haciendo clic en Downloads.
Copie el archivo nativo-client-sdk-js/web-sdk.js de la carpeta Oracle Web SDK y colóquelo en la carpeta WebApp/scripts.
El SDK se conecta al servidor de chat de Oracle, que se encuentra entre Oracle Digital Assistant y la aptitud (o asistente digital). A continuación, el servidor de chat transfiere los mensajes a la aptitud para el procesamiento y entrega la respuesta de la aptitud al cliente.
Abra el archivo WebApp/scripts/settings.js en un editor. Defina estas propiedades chatWidgetSettings:
URI: nombre de host y dominio que anotó al crear el canal web de Oracle, por ejemplo xxxx.xxx.digitalassistant.xxx.xxx.com. No incluya https://.
channelId: ID de canal para el canal que ha creado anteriormente.
Tomemos el siguiente ejemplo:
let chatWidgetSettings = { URI: 'xxxx.xxx.digitalassistant.xxx.xxx.com', clientAuthEnabled: isClientAuthEnabled, channelId: '12a45b92-2c85-88aa-810d-1dc0d1cfe472' ...
Guarde y cierre el archivo.
Su canal web de Oracle junto con su aplicación web está listo. Ya está listo para ejecutar la aplicación de chatbot y verla en acción.
Tarea 4: Despliegue de la aplicación
Ahora que hemos creado nuestro ejemplo de bot conversacional para ODA de Content Management, debemos verlo en un explorador local para poder depurar cualquier problema y obtener una vista previa de la aplicación antes de su puesta en marcha.
Abra el archivo WebApp/index.html en un explorador web.
La aplicación web se debe mostrar con la ventana de chat abierta. Si el widget de chat no está abierto, haga clic en el icono de chat para abrirlo.
Consulte la aptitud para verificar que la aplicación web está configurada correctamente.
Creación de un bot conversacional de Oracle Digital Assistant con Oracle Content Management sin cabecera
F52682-01
Enero de 2022
Copyright © 2021, 2022, Oracle and/or its affiliates.
Autor Principal: Oracle Corporation