Come posso risolvere i problemi relativi ai fallimenti delle funzioni Lambda su un flusso di contatto Amazon Connect?

Ultimo aggiornamento: 24/08/2021

La funzione AWS Lambda aggiunta all'istanza Amazon Connect non viene richiamata quando il flusso di contatto tenta di richiamarla. In che modo è possibile risolvere questo problema?

Risoluzione

Nota: se ricevi un messaggio di errore durante l’esecuzione dei comandi della AWS Command Line Interface (AWS CLI), assicurati di utilizzare la versione più recente della AWS CLI.

Verifica che la policy basata sulle risorse della funzione Lambda conceda ad Amazon Connect l'autorizzazione a richiamare la funzione

1.    Se non l'hai già fatto, attiva la registrazione di log del flusso di contatto per la tua istanza Amazon Connect.

2.    Cerca nei registri del flusso di contatto eventuali messaggi di errore AccessDeniedException. Questo errore viene visualizzato quando la policy basata sulle risorse di AWS Identity and Access Management (IAM) della funzione non concede ad Amazon Connect l'autorizzazione a richiamare la funzione.

Nota: Puoi anche rivedere manualmente la policy basata sulle risorse della funzione per verificare se include le autorizzazioni richieste. Per ulteriori informazioni, consulta Utilizzo di policy basate sulle risorse per AWS Lambda.

Per aggiungere le autorizzazioni richieste

Esegui il comando della AWS CLI add-permission. Includi il principal connect.amazonaws.com e l'Amazon Resource Name (ARN) della tua istanza Amazon Connect.

Per ulteriori informazioni, consulta Creazione di una funzione Lambda nella guida per l'amministratore di Amazon Connect. Inoltre, Concessione dell'accesso delle funzioni ai servizi AWS nella guida per sviluppatori Lambda.

Esempio di policy basata sulle risorse per una funzione Lambda che concede ad Amazon Connect l'autorizzazione a richiamare la funzione

Importante: Sostituisci<Qualified AWS Lambda ARN> con l'ARN della tua funzione. Sostituisci <Amazon Connect ARN> con l'ARN dell'istanza Amazon Connect.

{
    "Version": "2012-10-17",
    "Id": "default",
    "Statement": [
        {
            "Sid": "100",
            "Effect": "Allow",
            "Principal": {
              "Service": "connect.amazonaws.com"
            },
            "Action": "lambda:InvokeFunction",
            "Resource":  "<Qualified AWS Lambda ARN>",
            "Condition": {
              "ArnLike": {
                "AWS:SourceArn": "<Amazon Connect ARN>"
              }
            }
        }
     ]
}

Verifica la risposta della tua funzione Lambda

Segui le istruzioni in Verifica della risposta della funzione nella guida per l'amministratore di Amazon Connect. Durante la verifica dell'output restituito dalla funzione Lambda, verifica quanto segue:

  • L'output è un oggetto piatto di coppie chiave-valore.
  • Le coppie chiave-valore includono solo caratteri alfanumerici, trattini e trattini bassi.
  • L'oggetto non è nidificato né complesso.
  • La dimensione dei dati restituiti è inferiore a 32 KB di dati UTF-8.

Verifica che l'impostazione "Timeout" per la funzione Lambda sia impostata a un livello sufficientemente alto da consentire il richiamo della funzione

Se la funzione non viene richiamata all'interno dell'impostazione Timeout configurata, il contatto instrada verso il basso il ramo Errore del blocco di contatto Richiama funzione AWS Lambda. L'impostazione di Timeout di default è di tre secondi. L'impostazione di Timeout massima è di otto secondi.

Per sapere quanto tempo è necessario per richiamare la funzione, consulta i parametri Durata della funzione in Amazon CloudWatch.

Per rivedere e modificare l'impostazione Timeout sulla funzione Lambda, consulta Blocco di contatto: Richiama funzione AWS Lambda.

Nota: Per includere funzioni Lambda nel flusso di contatto che richiedono più di otto secondi per essere richiamate, utilizza funzioni Lambda asincrone con Amazon Connect.

(Se stai richiamando più funzioni Lambda) Assicurati che la durata della sequenza di funzioni sia inferiore a 20 secondi

Amazon Connect limita la durata di una sequenza di funzioni Lambda a 20 secondi. Per richiamare più funzioni che durano più di 20 secondi, è possibile aggiungere un blocco di contatto Play prompt tra ciascuna funzione.

Per ulteriori informazioni, consulta la sezione Lambda di Best practice per Amazon Connect nella guida per l'amministratore di Amazon Connect.

Identifica e risolvi eventuali altri errori che causano il malfunzionamento della funzione


Questo articolo ti è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?