Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.
Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
CreateBotVersion
Crea una nueva versión del bot basada en la versión $LATEST
. Si la versión $LATEST
de este recurso no ha cambiado desde que creó la última versión, Amazon Lex no crea una nueva versión. Devuelve la última versión creada.
nota
Puede actualizar únicamente la versión $LATEST
del bot. No puede actualizar las versiones numeradas que ha creado con la operación CreateBotVersion
.
Al crear la primera versión de un bot, Amazon Lex establece la versión en 1. Las versiones subsiguientes se incrementan en 1. Para obtener más información, consulte Control de versiones.
Esta operación necesita permiso para la acción lex:CreateBotVersion
.
Sintaxis de la solicitud
POST /bots/name
/versions HTTP/1.1
Content-type: application/json
{
"checksum": "string
"
}
Parámetros de solicitud del URI
La solicitud utiliza los siguientes parámetros URI.
- name
-
El nombre del bot a partir del cual desea crear una nueva versión. El nombre distingue entre mayúsculas y minúsculas.
Limitaciones de longitud: longitud mínima de 2. La longitud máxima es de 50 caracteres.
Patrón:
^([A-Za-z]_?)+$
Obligatorio: sí
Cuerpo de la solicitud
La solicitud acepta los siguientes datos en formato JSON.
- checksum
-
Identifica una revisión especifica de la versión
$LATEST
del bot. Si especifica una suma de comprobación y la versión$LATEST
del bot tiene una suma de comprobación diferente, se devuelve una excepciónPreconditionFailedException
y Amazon Lex no publica una nueva versión. Si no especifica una suma de comprobación, Amazon Lex publica la versión$LATEST
.Tipo: cadena
Requerido: no
Sintaxis de la respuesta
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 respuesta
Si la acción se realiza correctamente, el servicio devuelve una respuesta HTTP 201.
El servicio devuelve los datos siguientes en formato JSON.
- abortStatement
-
El mensaje que Amazon Lex utiliza para cancelar una conversación. Para obtener más información, consulte PutBot.
Tipo: objeto Statement
- checksum
-
La suma de comprobación que identifica la versión del bot que se ha creado.
Tipo: cadena
- childDirected
-
Para cada bot de Amazon Lex creado con el Servicio de creación de modelos de Amazon Lex, debe especificar si el uso de Amazon Lex está relacionado con un sitio web, un programa u otro tipo de aplicación que esté dirigido, total o parcialmente, a niños menores de 13 años y esté sujeto a la Ley de protección de la privacidad infantil en línea (COPPA, por sus siglas en inglés). Para ello, especifique
true
ofalse
en el campochildDirected
. Al especificartrue
en el campochildDirected
, confirma que el uso de Amazon Lex está relacionado con un sitio web, un programa u otro tipo de aplicación que está dirigido, total o parcialmente, a niños menores de 13 años y está sujeto a la COPPA. Al especificarfalse
en el campochildDirected
, confirma que el uso de Amazon Lex no está relacionado con un sitio web, un programa u otro tipo de aplicación que está dirigido, total o parcialmente, a niños menores de 13 años y está sujeto a la COPPA. No puede especificar un valor predeterminado en el campochildDirected
que no indique de forma precisa si el uso de Amazon Lex está relacionado o no con un sitio web, un programa u otro tipo de aplicación que está dirigido, total o parcialmente, a niños menores de 13 años y está sujeto a la COPPA.Si el uso de Amazon Lex está relacionado con un sitio web, un programa u otro tipo de aplicación que está dirigido, total o parcialmente, a niños menores de 13 años, debe obtener un consentimiento parental verificable, obligatorio en virtud de la COPPA. Para obtener información acerca del uso de Amazon Lex con relación a sitios web, programas u otras aplicaciones dirigidos, total o parcialmente, a niños menores de 13 años, consulte las Preguntas frecuentes de Amazon Lex
. Tipo: Booleano
- clarificationPrompt
-
El mensaje que Amazon Lex utiliza cuando no comprende la solicitud del usuario. Para obtener más información, consulte PutBot.
Tipo: objeto Prompt
- createdDate
-
La fecha en que se creó la versión del bot.
Tipo: marca temporal
- description
-
La descripción del bot.
Tipo: cadena
Limitaciones de longitud: longitud mínima de 0. La longitud máxima es de 200 caracteres.
- detectSentiment
-
Indica si los enunciados que ha introducido el usuario deben enviarse a Amazon Comprehend con fines de análisis de opiniones.
Tipo: Booleano
- enableModelImprovements
-
Indica si el bot utiliza mejoras en la precisión.
true
indica que el bot utiliza las mejoras yfalse
, lo contrario.Tipo: Booleano
- failureReason
-
Si
status
esFAILED
, Amazon Lex proporciona el motivo por el que no se ha podido crear el bot.Tipo: cadena
- idleSessionTTLInSeconds
-
El tiempo máximo que Amazon Lex retiene los datos recopilados en una conversación, en segundos. Para obtener más información, consulte PutBot.
Tipo: entero
Rango válido: valor mínimo de 60. Valor máximo de 86 400.
- intents
-
Una matriz de objetos
Intent
. Para obtener más información, consulte PutBot.Tipo: matriz de objetos Intent
- lastUpdatedDate
-
La fecha en la que se actualizó la versión
$LATEST
de este bot.Tipo: marca temporal
- locale
-
Especifica la configuración regional de destino para el bot.
Tipo: cadena
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
-
El nombre del bot.
Tipo: cadena
Limitaciones de longitud: longitud mínima de 2. La longitud máxima es de 50 caracteres.
Patrón:
^([A-Za-z]_?)+$
- status
-
Cuando envía una solicitud para crear o actualizar un bot, Amazon Lex establece el elemento de respuesta
status
enBUILDING
. Una vez que Amazon Lex ha creado el bot, se establecestatus
enREADY
. Si Amazon Lex no puede crear el bot, se establecestatus
enFAILED
. Amazon Lex devuelve el motivo del error en el elemento de respuestafailureReason
.Tipo: cadena
Valores válidos:
BUILDING | READY | READY_BASIC_TESTING | FAILED | NOT_BUILT
- version
-
La versión del bot.
Tipo: string
Limitaciones de longitud: longitud mínima de 1. La longitud máxima es de 64.
Patrón:
\$LATEST|[0-9]+
- voiceId
-
El ID de voz de Amazon Polly que Amazon Lex utiliza para las interacciones de voz con el usuario.
Tipo: cadena
Errores
- BadRequestException
-
La solicitud no está bien formulada. Es posible que un valor no sea válido o que falte un campo obligatorio. Revise los valores del campo e inténtelo de nuevo.
Código de estado HTTP: 400
- ConflictException
-
Se ha producido un conflicto al procesar la solicitud. Intente volver a realizar la solicitud.
Código de estado HTTP: 409
- InternalFailureException
-
Se ha producido un error interno de Amazon Lex. Intente volver a realizar la solicitud.
Código de estado HTTP: 500
- LimitExceededException
-
La solicitud ha superado un límite. Intente volver a realizar la solicitud.
Código de estado HTTP: 429
- NotFoundException
-
No se ha encontrado el recurso especificado en la solicitud. Compruebe si el recurso existe e inténtelo de nuevo.
Código de estado HTTP: 404
- PreconditionFailedException
-
La suma de comprobación del recurso que intenta modificar no coincide con la suma de comprobación de la solicitud. Revise la suma de comprobación del recurso e inténtelo de nuevo.
Código de estado HTTP: 412
Véase también
Para obtener más información sobre el uso de esta API en uno de los AWS SDK específicos del idioma, consulta lo siguiente: