Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Depois de 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 ou os recursos do Amazon Lex V1. Se você estiver usando o Amazon Lex V2, consulte o guia do Amazon Lex V2 em vez disso.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O Amazon Lex armazena registros de texto para suas conversas no Amazon CloudWatch Logs. Para ver os registros, você pode usar o console de CloudWatch registros ou a API. Para obter mais informações, consulte Pesquisar dados de log usando padrões de filtro e sintaxe de consulta do CloudWatch Logs Insights no Guia do usuário do Amazon CloudWatch Logs.
Para visualizar os logs usando o console do Amazon Lex
-
Abra o console do Amazon Lex https://console.aws.amazon.com/lex
. -
Na lista, escolha um bot.
-
Escolha a guia Configurações e, no menu esquerdo, selecione Logs de conversa.
-
Escolha o link em Registros de texto para ver os registros do alias no CloudWatch console.
Você também pode usar o CloudWatch console ou a API para visualizar suas entradas de registro. Para localizar as entradas de log, navegue até o grupo de logs configurado para o alias. Localize o prefixo de fluxo de log para seus logs no console do Amazon Lex ou usando a operação GetBotAlias.
As entradas de log para uma declaração de usuário estão em vários fluxos de log. Uma declaração na conversa tem uma entrada em um dos fluxos de log com o prefixo especificado. Uma entrada no fluxo de log contém as seguintes informações.
{
"messageVersion": "1.0",
"botName": "bot name
",
"botAlias": "bot alias
",
"botVersion": "bot version
",
"inputTranscript": "text used to process the request
",
"botResponse": "response from the bot
",
"intent": "matched intent
",
"nluIntentConfidence": "number
",
"slots": {
"slot name
": "slot value
",
"slot name
": null,
"slot name
": "slot value
"
...
},
"alternativeIntents": [
{
"name": "intent name
",
"nluIntentConfidence": "number
",
"slots": {
"slot name
": slot value
,
"slot name
": null,
"slot name
": slot value
...
}
},
{
"name": "intent name
",
"nluIntentConfidence": number
,
"slots": {}
}
],
"developerOverride": "true" | "false",
"missedUtterance": true | false,
"inputDialogMode": "Text" | "Speech",
"requestId": "request ID
",
"s3PathForAudio": "S3 path to audio file
",
"userId": "user ID
",
"sessionId": "session ID
",
"sentimentResponse": {
"sentimentScore": "{Positive: number
, Negative: number
, Neutral: number
, Mixed: number
}",
"sentimentLabel": "Positive" | "Negative" | "Neutral" | "Mixed"
},
"slotToElicit": "slot name
",
"dialogState": "ElicitIntent" | "ConfirmIntent" | "ElicitSlot" | "Fulfilled" | "ReadyForFulfillment" | "Failed",
"responseCard": {
"genericAttachments": [
...
],
"contentType": "application/vnd.amazonaws.card.generic",
"version": 1
},
"locale": "locale
",
"timestamp": "ISO 8601 UTC timestamp
",
"kendraResponse": {
"totalNumberOfResults": number
,
"resultItems": [
{
"id": "query ID
",
"type": "DOCUMENT
" | "QUESTION_ANSWER
" | "ANSWER
",
"additionalAttributes": [
{
...
}
],
"documentId": "document ID
",
"documentTitle": {
"text": "title
",
"highlights": null
},
"documentExcerpt": {
"text": "text
",
"highlights": [
{
"beginOffset": number
,
"endOffset": number
,
"topAnswer": true
| false
}
]
},
"documentURI": "URI
",
"documentAttributes": []
}
],
"facetResults": [],
"sdkResponseMetadata": {
"requestId": "request ID
"
},
"sdkHttpMetadata": {
"httpHeaders": {
"Content-Length": "number
",
"Content-Type": "application/x-amz-json-1.1",
"Date": "date and time
",
"x-amzn-RequestId": "request ID
"
},
"httpStatusCode": 200
},
"queryId": "query ID
"
},
"sessionAttributes": {
"attribute name
": "attribute value
"
...
},
"requestAttributes": {
"attribute name
": "attribute value
"
...
}
}
O conteúdo da entrada de log depende do resultado de uma transação e da configuração do bot e da solicitação.
-
Os campos
intent
,slots
eslotToElicit
não aparecerão em uma entrada se o campomissedUtterance
fortrue
. -
O campo
s3PathForAudio
não aparecerá se os logs de áudio estiverem desativados ou se o campoinputDialogMode
forText
. -
O campo
responseCard
só aparecerá quando você tiver definido um cartão de resposta para o bot. -
O mapa
requestAttributes
só aparecerá se você tiver especificado atributos de solicitação na solicitação. -
O campo
kendraResponse
só está presente quando oAMAZON.KendraSearchIntent
faz uma solicitação para pesquisar um índice do Amazon Kendra. -
O campo
developerOverride
é verdadeiro quando uma intenção alternativa foi especificada na função do Lambda do bot. -
O mapa
sessionAttributes
só aparecerá se você tiver especificado atributos de sessão na solicitação. -
O mapa
sentimentResponse
só aparecerá se você configurar o bot para retornar valores de sentimento.
nota
O formato de entrada pode mudar sem uma alteração correspondente em messageVersion
. Seu código não deve gerar um erro se novos campos estiverem presentes.
Você deve ter uma função e uma política definidas para permitir que o Amazon Lex grave em CloudWatch Logs. Para ter mais informações, consulte Políticas do IAM para logs de conversa.