Вы не можете сделать это с помощью одного и того же намерения, которое выполняет заполнение слотов параметра, запускает выполнение webhook и использует выходной контекст с тем же намерением.
Но то, что вы хотите сделать, достижимо путем создания отдельного намерения (например, intent_show_search_results ) для отображения результатов поиска, это намерение будет принимать search-results во входном контексте. И в текстовом ответе вы можете использовать параметр этого контекста для подготовки сообщения пользователя, использовать параметр контекста в сообщении, используя шаблон # для доступа к параметрам контекста, например,
Foo имеет значение # search-results.foo
Webhook ответ выполнения для v1 api : -
{
"contextOut": [
{
"name": "search-results",
"lifespan": 9999,
"parameters": {
"foo": "bar"
}
}
],
"followupEvent": {
"name": "intent_show_search_results"
}
}
Webhook ответ выполнения для v2 api : -
{
"outputContexts": [
{
"name": "projects/${PROJECT_ID}/agent/sessions/${SESSION_ID}/contexts/search-results",
"lifespanCount": 9999,
"parameters": {
"foo": "bar"
}
}
],
"followupEventInput": {
"name": "intent_show_search_results",
"languageCode": "en-US"
}
}