servicio personalizado
La plataforma X senior proporciona un entorno de AWS en el servicio Cloud9 para crear reglas personalizadas y crear servicios de Bot Factory. Si no dispone de un entorno de personalización debidamente configurado, será necesario consultar eldocumentación sobre la creación de ambientes.
Creación de un servicio personalizado
- Con un entorno configurado, seleccione un nodo del cuadro de diálogo del bot y agregue una respuesta del tipoIntegración;
- luego seleccioneServicio personalizado y haga clicpreparar el ambiente;
- Una vez finalizado el proceso de preparación, haga clic enagregar archivo para agregar el archivo de nodo previamente seleccionado;
- El asunto se guardará y será posible acceder e importar la plantilla de personalización.
Para importar la plantilla de funciones al entorno de desarrollo, abra el entorno de personalización de Cloud9 y copie el comando de importación. Una vez hecho esto, pegue el comando de importación de archivos en la terminal de Cloud9, presione ENTER y espere a que termine de ejecutarse el script de importación.
Una vez completada la importación, los archivos generados para permitir la personalización de la respuesta del bot estarán disponibles. Para que los cambios realizados en el código se publiquen correctamente, será necesario guardar el archivo modificado, seleccionar el rol de bot en cuestión y cargar el rol. La función de nodo solo comienza a responder después de cargar la función como se muestra arriba.
Cuando se crea un archivo de personalización de diálogo, se generan dos fuentes:
El archivo principal, index.js, es el punto de entrada para la personalización del bot, donde cada nodo de diálogo representará un archivo pasado en el encabezado (nombre de archivo).
// index.js exportaciones.handler = asíncrono (evento) => { const val = require(`./${event.headers.filename}`); return { statusCode: 200, cuerpo: JSON.stringify(await val(event.headers.Authorization, JSON.parse(event.body))) }; };
Ejemplo de archivo generado:
En el ejemplo, se generó un archivo con el siguiente nombre UCGL90XG.js. Este archivo definirá la lógica de respuesta del bot. En el ejemplo a continuación, el bot responderá "El servicio se está ejecutando, programe su lógica aquí", de acuerdo con el valor en el atributo de texto.
// Módulo UCGL90XG.js.exports = asíncrono (autorización, parámetros) => {devolver { type: 'PLAINTEXT', text: ['El servicio se está ejecutando, programe su lógica aquí'] } };
En los servicios personalizados, los parámetros se reciben mediante inyección de dependencia. Estos pueden ser parámetros escritos por el usuario o constantes.
Estos parámetros contienen información "predeterminada".
Ejemplo:
json
{
"defecto": {
"conversationId": "identificador único de conversación"
}
}
Ejemplos de personalización para el bot
Ejemplos de código fuente de integración de servicios para responder a las preguntas del asistente:
module.exports = async (autorización, parámetros) => {devolver { tipo: 'BOTÓN', opciones: [ { texto : "sí", "valor" : " sí ", URL: "http://servidor.com/sí " }, { texto : "En el", " valor " : " En el ", URL: " http://servidor.com/no " } ] } } };
module.exports = async (autorización, parámetros) => {devolver { tipo: 'IMAGEN', imagen: { imagen: "https://picsum.photos/200", "Enlace": " https://www.senior.com.br" } } };

English
Español

