Пользовательский запуск навыка
Обновлено 15 января 2024
RUN_APP
— это действие (экшен), которое запускает стороннее приложение из текущего приложения.
При отправке действия бэкенд запускаемого смартапа получит запрос RUN_APP
.
Возможность запуска сторонних смартапов согласуется индивидуально на этапе модерации.
import React, { FC } from 'react';
import { createAssistantClient } from '@salutejs/client';
import { FloatingAssistantChatLottie } from '@sberdevices/assistant-web-sdk/floatingAssistantChatLottie';
const client = createAssistantClient(...);
export const FloatingChatWithAssistant: FC = () => {
const handleOnClick = (appInfo: { projectId: string } | { systemName: string }) => {
client.sendServerAction(
{
action_id: 'run_app',
app_info: appInfo,
parameters: {},
},
'RUN_APP',
);
};
return (
<>
<button onClick={() => handleOnClick({ systemName: 'catalog' })}>Send</button>
<FloatingAssistantChatLottie assistant={client} />
</>
);
};