Отправка RUN_APP действий

RUN_APP — это действие (экшен), которое запускает стороннее приложение из текущего приложения.

У приложения (в VPS) должны быть права на запуск смартапа.

import React, { FC } from 'react';
import { createAssistantClient } from '@sberdevices/assistant-client';
import { Chat } from '@sberdevices/assistant-web-sdk';

export const ChatWithAssistant: FC<{ client: ReturnType<typeof createAssistantClient> }> = ({ client }) => {
    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>
            <Chat assistant={client} />
        </>
    );
};

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней