Запущенные смартапы отображаются в интерфейсе диалога с ассистентом (в мобильном приложении или на устройствах) в собственном окне:
После завершения сессии смартапа (выполнения блока Завершение сценария в Graph) окно в интерфейсе ассистента остается открытым.
Вы можете закрыть окно смартапа с помощью команды close_app
, которая передается в настраиваемом ответе.
- Graph
- Code
- Assistant Client
Если вы разрабатываете смартап в Graph, на экран с блоком завершения сценария добавьте блок JS-код со следующим содержимым:
$response.replies = $response.replies || [];
$response.replies.push({
type: 'raw',
body: {
items: [
{
command: {
type: 'close_app',
},
},
],
},
});
Если вы разрабатываете смартап в Code, с помощью тега script
добавьте в сценарий следующий ответ:
script:
var reply = {
type: 'raw',
body: {
items: [
{
command: {
type: 'close_app',
},
},
],
},
};
$response.replies = $response.replies || [];
$response.replies.push(reply);
Если вы разрабатываете Canvas App с помощью Assistant Client, передайте команду close_app
с помощью метода assistant.close()
или window.AssistantHost.close()
.
const arrowState = isServer || window.history.state.idx <= 1 ? 'minimize' : 'back';
const arrowClickHandler = arrowState === 'minimize' ? assistantInstance?.close : Router.back;