Limitaciones de la integración de acciones de datos de Genesys Cloud Function

Las acciones de datos de Genesys Cloud Function ofrecen flexibilidad, pero con importantes limitaciones en cuanto a seguridad, soporte y acceso a recursos internos. Los desarrolladores deben tener muy en cuenta estas limitaciones a la hora de diseñar e implementar funciones personalizadas. Debido a las limitadas opciones de soporte, es fundamental realizar pruebas exhaustivas y gestionar los errores con solidez en las funciones Lambda.

Las limitaciones de las acciones de datos de Genesys Cloud Function se enumeran para su consideración:

  • Seguridad y soporte del código
    • Sin escaneo de códigos ni antivirus: El código cargado no se somete a ningún escáner de seguridad ni control antivirus.
    • Sin garantías ni asistencia: Genesys no ofrece ninguna garantía en cuanto a la seguridad o calidad del código. No se proporciona soporte para código personalizado.
    • Opciones de asistencia limitadas: Para la resolución de problemas, active los datos de reproducción de flujo para recrear escenarios de entrada en el modo de prueba de acción de datos.
  • Gestión y acceso al código
    • Sin descarga de código: El código cargado no puede descargarse debido a los controles de seguridad del entorno.
    • Acceso limitado: Solo el servicio Functions de su cuenta de Genesys Cloud puede acceder a sus funciones Lambda e invocarlas.
    • Acceso limitado a los recursos de AWS: Las funciones se limitan al procesamiento interno y al acceso externo a Internet. No pueden acceder directamente a otros recursos de AWS como DynamoDB, S3 o SQS.
    • Limitaciones del contexto: Las funciones se basan únicamente en la información proporcionada en las cabeceras y el cuerpo de la solicitud de la acción de datos para el contexto.
    • Acceso a Genesys Cloud: El acceso a Genesys Cloud se consigue a través de la API pública, lo que requiere que los desarrolladores gestionen su propia autenticación dentro de la función Lambda.
  • Implicaciones de CX as Code
    • Soporte para CX as Code: Aunque no hay soporte inicial para CX as Code, lo habrá en una futura versión.
    • Soporte para repositorios de código externos: Debido a las restricciones en las descargas de código, la implementación futura puede implicar repositorios de código externos como GitHub y Bitbucket.
  • Consideraciones sobre redes y seguridad
    • No hay direcciones IP estáticas: Las funciones no tienen direcciones IP estáticas.
    • VPC y listas IP: Las funciones operan fuera de la VPC tradicional, lo que hace inaplicables las listas de IP estáticas para acciones de datos.
    • Compatibilidad con mTLS: Las funciones no tienen acceso a los certificados de cliente de acciones de datos de Genesys Cloud. Para mTLS, debe implementar su propia gestión de certificados dentro de la función Lambda.