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.