

Aviso de fin de soporte: el 15 de septiembre de 2025, AWS dejaremos de ofrecer soporte para Amazon Lex V1. Después del 15 de septiembre de 2025, ya no podrá acceder a la consola de Amazon Lex V1 ni a los recursos de Amazon Lex V1. Si utiliza Amazon Lex V2, consulte en su lugar la [guía Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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.

# Importación y exportación en formato de Amazon Lex
<a name="import-export-lex"></a>

Para exportar bots, intenciones y tipos de ranura desde Amazon Lex con el objeto de volver a importarlos en Amazon Lex, cree un archivo JSON en formato de Amazon Lex. Puede editar los recursos en este archivo y volver a importarlo en Amazon Lex. Por ejemplo, puede añadir enunciados a una intención y, a continuación, volver a importar la intención cambiada en su cuenta. También puede utilizar el formato JSON para compartir un recurso. Por ejemplo, puede exportar un bot desde una región de AWS y, a continuación, importarlo en otra región. O bien, puede enviar el archivo JSON a un colega para compartir un bot.

**Topics**
+ [

# Exportación en formato de Amazon Lex
](export-to-lex.md)
+ [

# Importación en formato de Amazon Lex
](import-from-lex.md)
+ [

# Formato JSON para importación y exportación
](import-export-format.md)

# Exportación en formato de Amazon Lex
<a name="export-to-lex"></a>

Exporta tus bots, intenciones y tipos de ranuras de Amazon Lex a un formato que puedas importar a una AWS cuenta. Puede exportar los siguientes recursos:
+ Un bot, incluidos todas las intenciones y tipos de slot personalizados utilizados por el bot
+ Una intención, incluidos todos los tipos de slot utilizados por la intención
+ Un tipo de slot personalizado, incluidos todos los valores para el tipo de slot

Puede exportar solo una versión numerada de un recurso. No puede exportar la versión `$LATEST` de un recurso.

La exportación es un proceso asíncrono. Cuando se completa la exportación, se obtiene una URL prefirmada de Amazon S3. La dirección URL proporciona la ubicación de un archivo .zip que contiene el recurso exportado en formato JSON. 

Puede utilizar la consola o la operación [GetExport](API_GetExport.md) para exportar bots, intenciones y tipos de slot personalizados. 

El proceso de exportación de un bot, una intención o un tipo de slot es el mismo. En los siguientes procedimientos, sustituya la intención o el tipo de slot del bot. 

## Exportación de un bot
<a name="export-console"></a>

**Para exportar un bot**

1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Lex en [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/). 

1. Elija **Bots y**, a continuación, seleccione el bot que desea exportar.

1. En el menú **Actions** (Acciones), elija **Export** (Exportar).

1. En el cuadro de diálogo **Export Bot** (Exportar bot), elija la versión del bot que desea exportar. Para **Platform** (Plataforma), elija **Amazon Lex**.

1. Seleccione **Exportar**.

1. Descargue y guarde el archivo .zip.

Amazon Lex exporta el bot a un archivo JSON incluido en el archivo .zip. Para actualizar el bot, modifique el texto del archivo JSON y, a continuación, vuelva a importarlo en Amazon Lex.

**Siguiente paso**  
[Importación en formato de Amazon Lex](import-from-lex.md)

# Importación en formato de Amazon Lex
<a name="import-from-lex"></a>

Tras exportar un recurso a un archivo JSON en formato Amazon Lex, puede importar el archivo JSON que contiene el recurso a una o más AWS cuentas. Por ejemplo, puede exportar un bot y, a continuación, importarlo en otra región de AWS. O puede enviar el bot a un colega para que pueda importarlo en su cuenta. 

Al importar un bot, una intención o un tipo de slot, debe decidir si desea sobrescribir la versión `$LATEST` de un recurso, como una intención o un tipo de slot, durante la importación o si desea que la importación devuelva un error si desea conservar el recurso que se encuentra en su cuenta. Por ejemplo, si va a cargar una versión modificada de un recurso en su cuenta, podría elegir sobrescribir la versión `$LATEST`. Si está cargando un recurso que le ha enviado un colega, puede elegir que la importación devuelva un error si hay conflictos de recursos para que no se reemplacen sus propios recursos.

Al importar un recurso, se aplican los permisos asignados al usuario que realiza la solicitud de importación. El usuario debe tener permisos para todos los recursos de la cuenta a la que afecta a la importación. El usuario debe también tener permisos para ejecutar las operaciones [GetBot](API_GetBot.md)[PutBot](API_PutBot.md), [GetIntent](API_GetIntent.md) [PutIntent](API_PutIntent.md), [GetSlotType](API_GetSlotType.md), [PutSlotType](API_PutSlotType.md). Para obtener más información sobre los permisos, consulte [Cómo funciona Amazon Lex con IAM](security_iam_service-with-iam.md).

Los errores de informes de importación que se producen durante el procesamiento. Algunos errores se notifican antes de que comience la importación, otros se notifican durante el proceso de importación. Por ejemplo, si la cuenta en la que se importa una intención no dispone de permisos para llamar a una función de Lambda que la intención utiliza, la importación falla antes de que se realicen los cambios en los tipos de ranura o las intenciones. Si una importación devuelve un error durante el proceso de importación, se modifica la versión `$LATEST` de cualquier intención o tipo de slot importado antes del error del proceso. No se pueden revertir los cambios realizados en la versión `$LATEST`.

Al importar un recurso, todos los recursos dependientes se importan en la versión `$LATEST` del recurso y, a continuación, reciben una versión numerada. Por ejemplo, si un bot utiliza una intención, a la intención se le asigna una versión numerada. Si una intención utiliza un tipo de slot personalizado, al tipo de slot se le asigna una versión numerada.

Un recurso se importa solo una vez. Por ejemplo, si el bot contiene una intención `OrderPizza` y una intención `OrderDrink` que ambos se basan en el tipo de slot personalizado `Size`, el tipo de slot `Size` se importa una vez y se utiliza para ambas intenciones.

**nota**  
Si ha exportado el bot con el parámetro `enableModelImprovements` establecido en `false`, debe abrir el archivo .zip que incluye la definición del bot y cambiar el parámetro `enableModelImprovements` a `true` en las siguientes regiones:  
Asia-Pacífico (Singapur) (ap-southeast-1)
Asia-Pacífico (Tokio) (ap-northeast-1)
UE (Fráncfort) (eu-central-1)
UE (Londres) (eu-west-2)

El proceso de importación de un bot, una intención o un tipo de slot personalizado es el mismo. En los siguientes procedimientos, sustituya la intención o el tipo de slot, según corresponda. 

## Importación de un bot
<a name="import-console"></a>

**Para importar un bot**

1. Inicie sesión en la consola de administración de AWS y abra la consola de Amazon Lex en [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/). 

1. Elija **Bots** y, a continuación, seleccione el bot que desea importar. Para importar un nuevo bot, omita este paso.

1. Para **Actions** (Acciones), elija **Import** (Importar).

1. Para **Import Bot** (Importar bot), elija el archivo .zip que contiene el archivo JSON que contiene el bot que desea importar. Si desea ver conflictos de combinación antes de la misma, elija **Notify me of merge conflicts** (Notificarme conflictos de combinación). Si desactiva la comprobación de conflictos, se sobrescribe la versión `$LATEST` de todos los recursos utilizados por el bot.

1. Seleccione **Importar**. Si ha elegido que se le notifiquen los conflictos de combinación y hay conflictos, aparece un cuadro de diálogo que los enumera. Para sobrescribir la versión `$LATEST` de todos los recursos en conflicto, elija **Overwrite y continue (Sobrescribir y continuar)**. Para detener la importación, seleccione **Cancel** (Cancelar).

Ahora puede probar el bot en su cuenta. 

# Formato JSON para importación y exportación
<a name="import-export-format"></a>

Los siguientes ejemplos muestran la estructura JSON para exportación e importación de tipos de ranura, intenciones y bots en formato de Amazon Lex.

## Estructura de tipo de slot
<a name="import-export-slot-type"></a>

A continuación, se muestra la estructura JSON para los tipos de slot personalizados. Utilice esta estructura al importar o exportar tipos de slot y cuando exporte intenciones que dependan de tipos de slot personalizados.

```
{
  "metadata": {
    "schemaVersion": "1.0",
    "importType": "LEX",
    "importFormat": "JSON"
  },
  "resource": {
    "name": "slot type name",
    "version": "version number",
    "enumerationValues": [
      {
        "value": "enumeration value",
        "synonyms": []
      },
      {
        "value": "enumeration value",
        "synonyms": []
      }
    ],
    "valueSelectionStrategy": "ORIGINAL_VALUE or TOP_RESOLUTION"
  }
}
```

## Estructura de intenciones
<a name="import-export-intent"></a>

A continuación, se muestra la estructura JSON para intenciones. Utilice esta estructura al importar o exportar intenciones y bots que dependan de una intención.

## Estructura de bots
<a name="import-export-bot"></a>

A continuación, se muestra la estructura JSON para bots. Utilice esta estructura al importar o exportar bots.