В выполнении, если условие ложно, просто ответьте тем же вопросом, как Sorry this username does not exist, please enter the username again.
if not username:
res = json.dumps({
"fulfillmentText": "Sorry this username does not exist, please enter the username again."
})
Если у вас также есть некоторый входной контекст для намерения, то вам нужно установить его контексттакже из выполнения.
req = request.get_json()
if not username:
res = json.dumps({
"outputContexts": [
{
"name": "{}/contexts/ask-username".format(req['session']),
"lifespanCount": 1,
},
],
"fulfillmentText": "Sorry this username does not exist, please enter the username again."
})
РЕДАКТИРОВАТЬ:
Чтобы сбросить значение параметра, включите параметр в выходной контекст, а также в webhook, и установите #context.parameter
в качестве значения по умолчанию для параметра в консоли диалогового потока.
Документация для установки значения по умолчанию для сущности из контекста.
"outputContexts": [
{
"name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/ask-username",
"lifespanCount": 1,
"parameters": {
"foo": ""
}
}
]
![default value](https://i.stack.imgur.com/Bd69r.png)
Надеюсь, это поможет.