[ aws . lex-runtime ]
put-session
Описание
Создает новую сессию или изменяет существующую сессию с ботом Amazon Lex. Используйте эту операцию, чтобы позволить вашему приложению установить состояние бота.
Для получения дополнительной информации см. Управление сессиями.
См. также: Документацию API AWS
Синтаксис
put-session
--bot-name <value>
--bot-alias <value>
--user-id <value>
[--session-attributes <value>]
[--dialog-action <value>]
[--recent-intent-summary-view <value>]
[--accept <value>]
[--active-contexts <value>]
<outfile>
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--bot-name (строка)
--bot-alias (строка)
--user-id (строка)
--session-attributes (массив)
Массив пар ключ-значение, представляющих контекстную информацию, специфичную для сессии. Он содержит информацию приложения, передаваемую между Amazon Lex и клиентским приложением.
ключ -> (строка)
значение -> (строка)
Сокращенный синтаксис:
KeyName1=string,KeyName2=string
Синтаксис JSON:
{"string": "string"
...}
--dialog-action (структура)
Устанавливает следующее действие, которое должен выполнить бот для выполнения разговора.
тип -> (строка)
Следующее действие, которое бот должен выполнить в своем взаимодействии с пользователем. Возможные значения:
-
ConfirmIntent- Следующее действие заключается в вопросе к пользователю о завершении намерения и готовности к выполнению. Это вопрос «да/нет», например, «Подтвердить заказ?» -
Close- Указывает, что от пользователя не будет ответа. Например, утверждение «Ваш заказ принят» не требует ответа. -
Delegate- Следующее действие определяется Amazon Lex. -
ElicitIntent- Следующее действие заключается в определении намерения пользователя для выполнения. -
ElicitSlot- Следующее действие заключается в получении значения слота от пользователя.
intentName -> (строка)
slots -> (массив)
Массив собранных слотов и их значений.
ключ -> (строка)
значение -> (строка)
slotToElicit -> (строка)
fulfillmentState -> (строка)
Состояние выполнения намерения. Возможные значения:
-
Failed- Функция Lambda, связанная с намерением, не смогла выполнить намерение. -
Fulfilled- Намерение выполнено связанной функцией Lambda. -
ReadyForFulfillment- Вся необходимая информация для намерения присутствует, и намерение готово к выполнению клиентским приложением.
message -> (строка)
messageFormat -> (строка)
-
PlainText- Сообщение содержит обычный текст UTF-8. -
CustomPayload- Сообщение имеет пользовательский формат для клиента. -
SSML- Сообщение содержит текст, отформатированный для голосового вывода. -
Composite- Сообщение содержит закодированный JSON-объект, содержащий одно или несколько сообщений. Для получения дополнительной информации см. Группы сообщений.
Сокращенный синтаксис:
type=string,intentName=string,slots={KeyName1=string,KeyName2=string},slotToElicit=string,fulfillmentState=string,message=string,messageFormat=string
Синтаксис JSON:
{
"type": "ElicitIntent"|"ConfirmIntent"|"ElicitSlot"|"Close"|"Delegate",
"intentName": "string",
"slots": {"string": "string"
...},
"slotToElicit": "string",
"fulfillmentState": "Fulfilled"|"Failed"|"ReadyForFulfillment",
"message": "string",
"messageFormat": "PlainText"|"CustomPayload"|"SSML"|"Composite"
}
--recent-intent-summary-view (список)
Краткое описание последних намерений для бота. Вы можете использовать представление сводки намерений, чтобы установить метку контрольной точки для намерения и изменить атрибуты намерений. Вы также можете использовать его для удаления или добавления объектов сводки намерений в список.
Намерение, которое вы изменяете или добавляете в список, должно иметь смысл для бота. Например, имя намерения должно быть допустимым для бота. Вы должны предоставить допустимые значения для:
intentName- имен слотов
slotToElict
Если вы отправите параметр recentIntentSummaryView в запросе PutSession, содержимое нового представления сводки заменит старое. Например, если запрос GetSession возвращает три намерения в представлении сводки, и вы вызываете PutSession с одним намерением в представлении сводки, следующий вызов GetSession вернёт только одно намерение.
(структура)
Предоставляет информацию о состоянии намерения. Вы можете использовать эту информацию, чтобы получить текущее состояние намерения, чтобы обработать намерение или вернуть намерение в его предыдущее состояние.
intentName -> (строка)
checkpointLabel -> (строка)
Определяемая пользователем метка, которая идентифицирует конкретное намерение. Вы можете использовать эту метку, чтобы вернуться к предыдущему намерению.
Используйте параметр checkpointLabelFilter операции GetSessionRequest для фильтрации возвращаемых намерений только по указанной метке.
slots -> (массив)
Массив собранных слотов и их значений.
ключ -> (строка)
значение -> (строка)
confirmationStatus -> (строка)
Статус намерения после ответа пользователя на подтверждающий запрос. Если пользователь подтверждает намерение, Amazon Lex устанавливает это поле в Confirmed. Если пользователь отклоняет намерение, Amazon Lex устанавливает это значение в Denied. Возможные значения:
-
Confirmed- Пользователь ответил «Да» на подтверждающий запрос, подтверждая, что намерение выполнено и готово к выполнению. -
Denied- Пользователь ответил «Нет» на подтверждающий запрос. -
None- Пользователю никогда не предлагалось подтверждение; или пользователю предлагалось подтверждение, но он не подтвердил или не отклонил запрос.
dialogActionType -> (строка)
Следующее действие, которое должен выполнить бот в своем взаимодействии с пользователем. Возможные значения:
-
ConfirmIntent- Следующее действие заключается в вопросе к пользователю о завершении намерения и готовности к выполнению. Это вопрос «да/нет», например, «Подтвердить заказ?» -
Close- Указывает, что от пользователя не будет ответа. Например, утверждение «Ваш заказ принят» не требует ответа. -
ElicitIntent- Следующее действие заключается в определении намерения пользователя для выполнения. -
ElicitSlot- Следующее действие заключается в получении значения слота от пользователя.
fulfillmentState -> (строка)
Состояние выполнения намерения. Возможные значения:
-
Failed- Функция Lambda, связанная с намерением, не смогла выполнить намерение. -
Fulfilled- Намерение выполнено связанной функцией Lambda. -
ReadyForFulfillment- Вся необходимая информация для намерения присутствует, и намерение готово к выполнению клиентским приложением.
slotToElicit -> (строка)
Сокращенный синтаксис:
intentName=string,checkpointLabel=string,slots={KeyName1=string,KeyName2=string},confirmationStatus=string,dialogActionType=string,fulfillmentState=string,slotToElicit=string ...
Синтаксис JSON:
[
{
"intentName": "string",
"checkpointLabel": "string",
"slots": {"string": "string"
...},
"confirmationStatus": "None"|"Confirmed"|"Denied",
"dialogActionType": "ElicitIntent"|"ConfirmIntent"|"ElicitSlot"|"Close"|"Delegate",
"fulfillmentState": "Fulfilled"|"Failed"|"ReadyForFulfillment",
"slotToElicit": "string"
}
...
]
--accept (строка)
Сообщение, возвращаемое Amazon Lex в ответе, может быть текстовым или голосовым в зависимости от значения этого поля.
- Если значение равно
text/plain; charset=utf-8, Amazon Lex возвращает текст в ответе. - Если значение начинается с
audio/, Amazon Lex возвращает голосовое сообщение в ответе. Amazon Lex использует Amazon Polly для генерации речи в указанном вами формате. Например, если вы укажетеaudio/mpeg, Amazon Lex вернет речь в формате MPEG. - Если значение равно
audio/pcm, речь возвращается какaudio/pcmв формате 16-бита, little-endian. - Принятые значения:
audio/mpegaudio/oggaudio/pcm-
audio/*(по умолчанию mpeg) text/plain; charset=utf-8
--active-contexts (список)
Список активных контекстов для запроса. Контекст может быть активирован при выполнении предыдущего намерения или путем включения контекста в запрос.
Если вы не укажете список контекстов, Amazon Lex будет использовать текущий список контекстов для сессии. Если вы укажете пустой список, все контексты для сессии будут очищены.
(структура)
Контекст — это переменная, которая содержит информацию о текущем состоянии разговора между пользователем и Amazon Lex. Контекст может быть установлен автоматически Amazon Lex при выполнении намерения или может быть установлен во время выполнения с помощью операции PutContent, PutText или PutSession.
name -> (строка)
timeToLive -> (структура)
Продолжительность времени или количество ходов, в течение которых контекст остается активным.
timeToLiveInSeconds -> (целое число)
PostContent или PostText. Вы можете установить значение от 5 до 86 400 секунд (24 часа).turnsToLive -> (целое число)
PostContent или PostText и соответствующий ответ от Amazon Lex.parameters -> (массив)
Переменные состояния для текущего контекста. Вы можете использовать эти значения в качестве значений по умолчанию для слотов в последующих событиях.
ключ -> (строка)
значение -> (строка)
Сокращенный синтаксис:
name=string,timeToLive={timeToLiveInSeconds=integer,turnsToLive=integer},parameters={KeyName1=string,KeyName2=string} ...
Синтаксис JSON:
[
{
"name": "string",
"timeToLive": {
"timeToLiveInSeconds": integer,
"turnsToLive": integer
},
"parameters": {"string": "string"
...}
}
...
]
outfile (строка) Имя файла, в который будет сохранёно содержимое
Общие параметры
--debug (boolean)
Включить отладку протоколирования.
--endpoint-url (строка)
Переопределить URL по умолчанию команды на указанный URL.
--no-verify-ssl (boolean)
По умолчанию AWS CLI использует SSL при взаимодействии с AWS-сервисами. Для каждого подключения SSL AWS CLI проверяет сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.
--no-paginate (boolean)
Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команд.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать определённый профиль из файла аутентификации.
--region (строка)
Использовать регион. Переопределяет настройки из конфигурации/среды.
--version (строка)
Отобразить версию инструмента.
--color (строка)
Включить/отключить вывод цвета.
- on
- off
- auto
--no-sign-request (boolean)
Не подписывать запросы. Кредиты не будут загружены, если этот аргумент предоставлен.
--ca-bundle (строка)
Файл сертификата CA для проверки сертификатов SSL. Переопределяет настройки из конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и без таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и без таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка в кодировке base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI версии 1, и двоичные значения должны быть переданы буквально. При предоставлении содержимого из файла, которое соответствует двоичному блоку fileb:// всегда будет обрабатываться как двоичное и будет использовать содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (boolean)
Отключить пейджер CLI для вывода.
--cli-auto-prompt (boolean)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (boolean)
Отключить автоматическое запроса параметров ввода CLI.
Вывод
contentType -> (строка)
Accept в запросе.intentName -> (строка)
slots -> (JSON)
Карта нулевых или более слотов намерения, которые Amazon Lex обнаружил из ввода пользователя во время разговора.
Amazon Lex создаёт список разрешений, содержащий возможные значения для слота. Возвращаемое значение определяется выбранным значением valueSelectionStrategy при создании или обновлении типа слота. Если valueSelectionStrategy установлено в значение ORIGINAL_VALUE, то возвращается значение, предоставленное пользователем, если значение пользователя аналогично значениям слота. Если valueSelectionStrategy установлено в значение TOP_RESOLUTION, Amazon Lex возвращает первое значение в списке разрешений или, если список разрешений отсутствует, null. Если вы не указываете значение valueSelectionStrategy, по умолчанию используется значение ORIGINAL_VALUE.
sessionAttributes -> (JSON)
message -> (строка)
Следующее сообщение, которое должно быть представлено пользователю.
Вы можете использовать это поле только в локалиях de-DE, en-AU, en-GB, en-US, es-419, es-ES, es-US, fr-CA, fr-FR и it-IT. Во всех остальных локалиях поле message имеет значение null. Вы должны использовать поле encodedMessage вместо него.
encodedMessage -> (строка)
Следующее сообщение, которое должно быть представлено пользователю.
Поле encodedMessage закодировано в base-64. Вам необходимо декодировать поле перед использованием значения.
messageFormat -> (строка)
Формат сообщения ответа. Одно из следующих значений:
-
PlainText- Сообщение содержит обычный текст UTF-8. -
CustomPayload- Сообщение имеет пользовательский формат для клиента. -
SSML- Сообщение содержит текст, отформатированный для голосового вывода. -
Composite- Сообщение содержит закодированный JSON-объект, содержащий одно или несколько сообщений из групп, которым сообщения были назначены при создании намерения.
dialogState -> (строка)
-
ConfirmIntent- Amazon Lex ожидает ответа «да» или «нет» для подтверждения намерения перед выполнением намерения. -
ElicitIntent- Amazon Lex хочет получить намерение пользователя. -
ElicitSlot- Amazon Lex ожидает значение слота для текущего намерения. -
Failed- Указывает на то, что разговор с пользователем завершился неудачей. Это может произойти по разным причинам, включая то, что пользователь не предоставляет соответствующего ответа на запросы службы или если функция Lambda не выполняет намерение. -
Fulfilled- Указывает на то, что функция Lambda успешно выполнила намерение. -
ReadyForFulfillment- Указывает на то, что клиент должен выполнить намерение.
slotToElicit -> (строка)
dialogState равно значению ElicitSlot, возвращает имя слота, для которого Amazon Lex запрашивает значение.audioStream -> (потоковый блок)
sessionId -> (строка)
activeContexts -> (JSON)
© Copyright 2025, Amazon Web Services. Created using Sphinx.