Ejemplo de acción de datos de AWS Lambda con solución local

Nota: Este artículo se aplica a la integración de acciones de datos de AWS Lambda.

Prerrequisitos

  • Una integración de acciones de datos de AWS Lambda agregada a su organización de Genesys Cloud. Para más información, ver Agregar una integración de acciones de datos.
  • Una cuenta de AWS configurada con una dirección IP que permite el acceso a su solución local.

Puede utilizar acciones de datos de AWS Lambda con soluciones locales. Para más información, ver Acciones de datos con descripción general de la solución local y Flujo de trabajo para acciones de datos con soluciones locales.

La siguiente información proporciona un código de ejemplo para una acción de datos de AWS Lambda en Genesys Cloud y una función de AWS Lambda en su Amazon VPC. La acción de datos de AWS Lambda en Genesys Cloud invoca su función de AWS Lambda, que recupera datos de su solución local. 

  1. En Genesys Cloud, cree un Acción de datos de AWS Lambda con el siguiente código.

    Esta acción de datos está asociada con su integración de acciones de datos de AWS Lambda en Genesys Cloud. Para más información, ver Crea una acción personalizada para integraciones, Agregue contratos a acciones personalizadas, y Agregar configuración a acciones personalizadas.

    Contrato de entrada
    {
      "type": "object",
      "properties": {
        "url": {
          "type": "string"
        },
        "method": {
          "type": "string"
        },
        "headers": {
          "type": "string"
        },
        "body": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
    Contrato de salida
    {
      "type": "object",
      "properties": {},
      "additionalProperties": true
    }
    Solicitud de configuración
    {
      "requestUrlTemplate": "arn:aws:lambda:{{region}}:{{Lambda ID}}:{{Lambda function}}",
      "requestType": "POST",
      "headers": {},
      "requestTemplate": "{ \"url\": \"${input.url}\", \"method\": \"${input.method}\", \"headers\":${input.headers}, \"body\": ${input.body} }"
    }
    Respuesta de configuración
    {
      "translationMap": {},
      "translationMapDefaults": {},
      "successTemplate": "${rawResult}"
    }
  2. En su cuenta de AWS, cree un Función AWS Lambda y sube el código de ejemplo (.zip) a la función.

    Para más información, ver Cree una función Lambda con la consola en la documentación de AWS.

Para más información, ver Acerca de la integración de acciones de datos de AWS Lambda.