La acción personalizada falla por un motivo inesperado

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

Cuando prueba una acción personalizada en Genesys Cloud o la usa en Architect para la integración de acciones de datos de servicios web, la acción siempre falla, pero el servicio web funciona con las mismas entradas en clientes de API REST como Postman.

De forma predeterminada, Genesys Cloud codifica los datos en solicitudes y respuestas para acciones como Codificación de transferencia: troceado. Servicios web que no admiten Codificación de transferencia: troceado devuelve errores incorrectos, como "JSON no válido" incluso cuando el cuerpo es JSON válido.

Para servicios web que no admiten Codificación de transferencia: troceado, colocar Codificación de transferencia para amortiguado en las solicitudes. Si pones Codificación de transferencia para amortiguado, entonces Genesys Cloud incluye un Largancia de contenido encabezado detrás de escena y envía todos los datos en una sola solicitud o respuesta. 

Puede modificar el encabezado en las solicitudes con el método de entrada Simple o JSON.

  1. Hacer clic Agregar Encabezamiento.
  2. Ingresar Codificación de transferencia y amortiguado en los cuadros de texto.

Método de entrada simple para el encabezado en la solicitud de acción

Agregar Codificación de transferencia: amortiguado al JSON.

{
  "requestUrlTemplate": "https://www.example.com/health/check/services/${input.service}",
  "requestType": "GET",
  "headers": {
    "Transfer-Encoding": "buffered"
  },
  "requestTemplate": "${input.rawRequest}"
}

Para más información, ver Probar acciones de datos y Agregar configuración a acciones personalizadas.

Para obtener más información sobre la integración, consulte Acerca de la integración de acciones de datos de servicios web.