Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Catalyst Integration Functions

Las Catalyst Integration Functions te permiten codificar la lógica de negocio de otros servicios de Zoho o Catalyst, y usarlas como backend para establecer una integración entre ambos. Cuando se accede a una funcionalidad particular en el servicio asociado, se invocará automáticamente la ejecución de la Integration Function codificada en Catalyst a través de una llamada HTTP. Puedes codificar la lógica de negocio de la funcionalidad backend del servicio en las siguientes plataformas soportadas por Catalyst:

  • Java
  • Node.js
  • Python

La lógica de negocio que construyes con Catalyst Functions para tus bots de ConvoKraft se llama bot logic, y es del tipo Integration Function. Puedes inicializar una Catalyst Integration Function desde el CLI, trabajar en ella en tu entorno local, servirla para probarla, o desplegarla en la consola remota. La función puede entonces asociarse con el bot que crees.

Al usar Catalyst Integration Functions, también podrás aprovechar otras funcionalidades de Catalyst que te permiten ver los logs o informes de las ejecuciones de funciones a través de Catalyst Logs o Application Performance Monitoring.

Puedes aprender más sobre las Catalyst Integration Functions en detalle en esta página.


Integración con ConvoKraft

Las Integration Functions de ConvoKraft te permiten codificar la lógica de negocio de tus bots de ConvoKraft y la agrupan a través de los siguientes handlers de ConvoKraft:

1. Welcome Message Handler: Te permite configurar la respuesta que se mostrará al abrir una nueva sesión de chat.

2. Fallback Handler: Te permite configurar la respuesta que se mostrará cuando el bot no logre comprender las entradas del usuario.

3. Failure Handler: Te permite configurar la respuesta que se mostrará cuando ocurra una excepción en el mensaje del usuario en la conversación.

Estructura de la función

Cuando creas una Integration Function, Catalyst proporciona un código de plantilla base sobre el cual puedes construir tu lógica de negocio. Puedes usar las plantillas respectivas para construir tu lógica de negocio en los entornos de programación Java, Node.js y Python. Para aprender más sobre la estructura completa del directorio de funciones para todos los stacks soportados en Catalyst, consulta esta página.

Discutiremos más sobre cómo crear una Integration Function en Catalyst más adelante en esta página.

Java

La estructura de archivos de Java contiene el archivo Java principal, el archivo ExecuteHandler que contiene la lógica de negocio principal de las ejecuciones de acciones, y también los otros archivos de handler y configuración.

java-structure

Los archivos mencionados anteriormente y el código de plantilla base estarán disponibles automáticamente en tu directorio de funciones cuando inicialices una Java Integration Function de tipo ConvoKraft desde el CLI. Para aprender más sobre la inicialización de una función de Catalyst desde el CLI, consulta aquí.

Una vez completada la inicialización, puedes proceder a codificar tu bot logic, probarla localmente y luego desplegar la función de Catalyst.

Node.js

La estructura de archivos de Node contiene un archivo de función principal junto con los archivos de handler, los módulos de node y los archivos de configuración.

nodejs-structure

Los archivos mencionados anteriormente y el código de plantilla base estarán disponibles automáticamente en tu directorio de funciones cuando inicialices una Node.js Integration Function de tipo ConvoKraft desde el CLI o la consola. Puedes crear una Integration Function de ConvoKraft desde la consola de Catalyst siguiendo los pasos mencionados aquí.

Para aprender más sobre la inicialización de una función de Catalyst desde el CLI, consulta aquí.

Una vez completada la inicialización, puedes proceder a codificar tu bot logic, probarla localmente y luego desplegar la función de Catalyst.

Python

Similar a Java y Node.js, la estructura de archivos de Python contiene archivos de función principales, archivos de funciones handler, archivos de configuración y adicionalmente los archivos de módulos de Python.

El archivo requirements.txt contiene la lista de dependencias instaladas que son necesarias para implementar la función de Python de Catalyst. Puedes aprender más sobre el uso del archivo requirements.txt en esta página.

python-structure

Similar a las funciones de Java, puedes inicializar una función de Python desde el Catalyst CLI. Una vez que inicialices una Python Integration Function de tipo ConvoKraft, los archivos mencionados anteriormente y el código de plantilla base estarán disponibles automáticamente en el directorio de funciones correspondiente en tu entorno local.

Una vez completada la inicialización, puedes proceder a codificar tu bot logic, probarla localmente y luego desplegar la función de Catalyst.

Nota: No podrás codificar funciones de Java y Python directamente desde el editor de la consola. Solo podrás trabajar con funciones de Node.js desde el editor. Alternativamente, puedes trabajar con funciones de Java y Python desde un entorno local, y subir el paquete de código correspondiente a la consola.

Formato de solicitud

ConvoKraft envía la solicitud en el siguiente formato a la Catalyst Integration Function:

copy
{
    "todo": "prompt || execute || fallback || button",
    "bot" : "",
    "action" : "",
    "button_id" : "",
    "environment" : "development || production"
    "params":{
    },
    "userInput" : "",
    "previousParam" : "",
    "user" : {},
    "org" : {},
    "broadcast" : {},
    "cache" : {},
    "sessionData" : {}
    "clientData" : {} 
}

Formato de respuesta

ConvoKraft espera que la respuesta esté en el siguiente formato desde la Catalyst Integration Function, para que pueda comprender y transmitir la respuesta prevista al usuario. ConvoKraft soporta múltiples tipos de respuesta para mostrar contenido en diversos formatos. Debes asegurarte de seguir los estándares definidos al configurar las respuestas. Para más información sobre las estructuras de respuesta, consulta esta sección.

Caso 1: Cuando se debe solicitar un parámetro de entrada al usuario

copy
{
"status" : "prompt",
    "prompt" : {
        "param_name" : "leave_type",
        "options":[  
                    { "id" : "111" ,"label" : "", "image" : "image_url"},
                    {"id" : "112" ,"label" :"" ,"image" : "image_url"}
        ],
"buttons" : []
    },
    "message" : "You don't have enough casual leaves. Please choose some other leave type.",
    "data" : {}  
}

Caso 2: Cuando se debe mostrar un mensaje de salida al usuario

copy
{
    "status" : "execution",
    "message":"Please check your screen.",
    "card":[],
    "data":{},
    "broadcast":{},
    "trigger":{},
    "followup" : {}    
}

Hay algunas restricciones a considerar con las respuestas recibidas de la Catalyst Integration Function, tales como:

  • El tamaño máximo de la respuesta es 3 MB.
  • La duración máxima del tiempo de espera de la solicitud es 15 segundos.

Si la respuesta no cumple con las directrices anteriores, se enviará un mensaje de fallo como respuesta al usuario.


Implementación

Puedes crear una Catalyst Integration Function ya sea desde la consola de Catalyst o el CLI. Asegúrate de seguir los pasos a continuación para crear una Integration Function desde la consola. Puedes consultar esta página para los pasos para crear una función desde el CLI.

  1. Para crear una Catalyst Integration Function directamente desde la consola de Catalyst, navega al ícono de Serverless en el panel izquierdo de la consola de Catalyst y haz clic en Create Function.

create-integration-function

  1. Proporciona un nombre significativo para la función y elige Integration como el tipo de función y selecciona ConvoKraft como el servicio de Zoho. Puedes elegir codificar tu lógica en los entornos de programación Java, Node.js o Python. Haz clic en Create para crear una nueva Catalyst Integration Function.

create-function-popup

Nota: No podrás codificar funciones de Java y Python desde el editor de la consola. Solo podrás trabajar con funciones de Node.js. Puedes trabajar con funciones de Java y Python desde un entorno local, y subir el paquete de código correspondiente a la consola usando la opción File Upload
  1. Puedes cambiar a la pestaña Code tab para comenzar a escribir la lógica de negocio de tu bot.

functions-overview

Después de codificar la lógica de negocio, haz clic en Save.

code-tabs

Una vez que hayas desarrollado la lógica de negocio de tu bot de ConvoKraft, puedes mapear la Catalyst Integration Function apropiada como la plataforma de desarrollo al crear un bot o incluso después desde la página de detalles del Bot. La Integration Function asociada se ejecutará al invocar las acciones configuradas en el bot.

Última actualización 2026-03-30 13:40:30 +0530 IST