Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.
Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.
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á.
CreateBotVersion
Cria uma nova versão do bot com base na versão do $LATEST
. Se a versão $LATEST
deste recurso não tiver sido alterada desde que você criou a última versão, o Amazon Lex não criará uma nova versão e retorna a última versão criada. Ele retorna a última versão criada.
nota
Você pode atualizar apenas a versão $LATEST
do bot. Você não pode atualizar as versões numeradas que você cria com a operação CreateBotVersion
.
Quando você cria a primeira versão de um bot, o Amazon Lex define essa versão como 1. As versões subsequentes são incrementadas em 1. Para obter mais informações, consulte Versionamento.
Essa operação exige permissão para a ação lex:CreateBotVersion
.
Sintaxe da Solicitação
POST /bots/name
/versions HTTP/1.1
Content-type: application/json
{
"checksum": "string
"
}
Parâmetros da Solicitação de URI
A solicitação usa os seguintes parâmetros de URI:
- name
-
O nome do bot do qual você deseja criar uma nova versão. O nome diferencia maiúsculas e minúsculas.
Restrições de tamanho: tamanho mínimo 2. Tamanho máximo de 50.
Padrão:
^([A-Za-z]_?)+$
Exigido: Sim
Corpo da Solicitação
A solicitação aceita os dados a seguir no formato JSON.
- checksum
-
Identifica uma revisão específica da versão
$LATEST
do bot. Se você especificar uma soma de verificação e a versão$LATEST
do bot tiver uma soma de verificação diferente, uma exceçãoPreconditionFailedException
será retornada e o Amazon Lex não publicará uma nova versão. Se você não especificar uma soma de verificação, o Amazon Lex publicará a versão$LATEST
.Tipo: String
Obrigatório: não
Sintaxe da Resposta
HTTP/1.1 201
Content-type: application/json
{
"abortStatement": {
"messages": [
{
"content": "string",
"contentType": "string",
"groupNumber": number
}
],
"responseCard": "string"
},
"checksum": "string",
"childDirected": boolean,
"clarificationPrompt": {
"maxAttempts": number,
"messages": [
{
"content": "string",
"contentType": "string",
"groupNumber": number
}
],
"responseCard": "string"
},
"createdDate": number,
"description": "string",
"detectSentiment": boolean,
"enableModelImprovements": boolean,
"failureReason": "string",
"idleSessionTTLInSeconds": number,
"intents": [
{
"intentName": "string",
"intentVersion": "string"
}
],
"lastUpdatedDate": number,
"locale": "string",
"name": "string",
"status": "string",
"version": "string",
"voiceId": "string"
}
Elementos de Resposta
Se a ação for bem-sucedida, o serviço retornará uma resposta HTTP 201.
Os dados a seguir são retornados no formato JSON pelo serviço.
- abortStatement
-
A mensagem que o Amazon Lex usa para cancelar uma conversa. Para obter mais informações, consulte PutBot.
Tipo: objeto Statement
- checksum
-
Soma de verificação que identifica a versão do bot que foi criado.
Tipo: string
- childDirected
-
Para cada bot do Amazon Lex criado com o Serviço de criação de modelo do Amazon Lex, você deve especificar se o uso do Amazon Lex está relacionado a um site, programa ou outro aplicativo direcionado, total ou parcialmente, a crianças menores de 13 anos e sujeito à Lei de Proteção à Privacidade Online Infantil (COPPA), especificando
true
oufalse
nochildDirected
campo. Ao especificartrue
no campochildDirected
, você confirma que seu uso do Amazon Lex está relacionado a um site, programa ou outro aplicativo direcionado, total ou parcialmente, a crianças menores de 13 anos e sujeito à COPPA. Ao especificarfalse
no campochildDirected
, você confirma que seu uso do Amazon Lex não está relacionado a um site, programa ou outro aplicativo direcionado, total ou parcialmente, a crianças menores de 13 anos e sujeito à COPPA. Você não pode especificar um valor padrão para o campochildDirected
que não reflita com precisão se o uso do Amazon Lex está relacionado a um site, programa ou outro aplicativo direcionado, total ou parcialmente, a crianças menores de 13 anos e sujeito à COPPA.Se o uso do Amazon Lex estiver relacionado a um site, programa ou outro aplicativo direcionado, total ou parcialmente, a crianças menores de 13 anos, você deverá obter qualquer consentimento parental verificável exigido pela COPPA. Para obter informações sobre o uso do Amazon Lex em conexão com sites, programas ou outros aplicativos direcionados, total ou parcialmente, a crianças menores de 13 anos, consulte as perguntas frequentes do Amazon Lex
. Tipo: booliano
- clarificationPrompt
-
A mensagem que o Amazon Lex usa quando não entende a solicitação do usuário. Para obter mais informações, consulte PutBot.
Tipo: objeto Prompt
- createdDate
-
A data em que a versão do bot foi criada.
Tipo: Timestamp
- description
-
Uma descrição do bot.
Tipo: String
Restrições de tamanho: tamanho mínimo 0. Tamanho máximo de 200.
- detectSentiment
-
Indica se as declarações inseridas pelo usuário devem ser enviadas ao Amazon Comprehend para análise de sentimento.
Tipo: booliano
- enableModelImprovements
-
Indica se o bot usa melhorias de precisão.
true
indica que o bot está usando as melhorias, caso contrário, éfalse
.Tipo: booliano
- failureReason
-
Se
status
forFAILED
, o Amazon Lex fornece o motivo da falha na criação do bot.Tipo: string
- idleSessionTTLInSeconds
-
O tempo máximo em segundos que o Amazon Lex retém os dados coletados em uma conversa. Para ter mais informações, consulte PutBot.
Tipo: inteiro
Faixa válida: valor mínimo de 60. Valor máximo de 86.400.
- intents
-
Uma matriz de objetos
Intent
. Para ter mais informações, consulte PutBot.Tipo: matriz de objetos Intent
- lastUpdatedDate
-
A data em que a versão
$LATEST
deste bot foi atualizada.Tipo: Timestamp
- locale
-
Especifica a localidade de destino deste bot.
Tipo: String
Valores Válidos:
de-DE | en-AU | en-GB | en-IN | en-US | es-419 | es-ES | es-US | fr-FR | fr-CA | it-IT | ja-JP | ko-KR
- name
-
O nome do bot.
Tipo: String
Restrições de tamanho: tamanho mínimo 2. Tamanho máximo de 50.
Padrão:
^([A-Za-z]_?)+$
- status
-
Ao enviar uma solicitação para criar ou atualizar um bot, o Amazon Lex define o elemento de resposta
status
comoBUILDING
. Depois que o Amazon Lex cria o bot, ele definestatus
comoREADY
. Se o Amazon Lex não puder criar o bot, ele definestatus
comoFAILED
. O Amazon Lex retorna o motivo da falha no elemento de respostafailureReason
.Tipo: String
Valores Válidos:
BUILDING | READY | READY_BASIC_TESTING | FAILED | NOT_BUILT
- version
-
A versão do bot.
Tipo: String
Restrições de tamanho: tamanho mínimo 1. Comprimento máximo de 64.
Padrão:
\$LATEST|[0-9]+
- voiceId
-
O ID de voz do Amazon Polly que o Amazon Lex usa para interações de voz com o usuário.
Tipo: string
Erros
- BadRequestException
-
A solicitação não está bem formada. Por exemplo, um valor é inválido ou um campo obrigatório está faltando. Verifique os valores dos campos e tente novamente.
Código de Status HTTP: 400
- ConflictException
-
Houve um conflito ao processar a solicitação. Tente sua solicitação novamente.
Código de Status HTTP: 409
- InternalFailureException
-
Ocorreu um erro interno do Amazon Lex. Tente sua solicitação novamente.
Código de Status HTTP: 500
- LimitExceededException
-
A solicitação excedeu um limite. Tente sua solicitação novamente.
Código de Status HTTP: 429
- NotFoundException
-
O atributo especificado na solicitação não foi encontrado. Verifique o atributo e tente novamente.
Código de Status HTTP: 404
- PreconditionFailedException
-
A soma de verificação do atributo que você está tentando alterar não corresponde à soma de verificação na solicitação. Verifique a soma de verificação e tente novamente.
Código de status HTTP: 412
Consulte também
Para obter mais informações sobre como usar essa API em um dos AWS SDKs específicos da linguagem, consulte o seguinte: