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

4 minuti di lettura
0

Voglio sapere perché la mia funzione AWS Lambda non viene richiamata quando il mio flusso di contatti tenta di richiamare la funzione in Amazon Connect.

Risoluzione

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 log 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 il nome della risorsa Amazon (ARN) della tua istanza Amazon Connect.

Nota: se ricevi un messaggio di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente dell'AWS CLI.

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 con l'ARN della tua funzione. Sostituisci con l'ARN della tua 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 di 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 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

Segui le istruzioni in Come posso risolvere gli errori delle funzioni Lambda?


Informazioni correlate

Richiamare un alias di funzione AWS Lambda da Amazon Connect

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa