Приветствие виртуального ассистента

Приветствия (greetings) виртуального ассистента — это карточки, которые видит пользователь каждый раз, когда открывает чат с ассистентом. Эти карточки без запроса пользователя показывают, что можно сделать с помощью ассистента в формате голосовой команды.

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

export const ChatWithAssistant: FC<{ client: ReturnType<typeof createAssistantClient> }> = ({ client }) => {
    const chatRef = useRef<{
        open: (params?: { disableGreetings: boolean }) => void;
        close: () => void;
        showTooltip: (text: string, options?: { delay?: number, appInfo?: { projectId: string } | { systemName: string } }),
        isOpen: boolean;
    }>(null);

    useEffect(() => {
        const timerId = window.setTimeout(() => {
            chatRef.current.showTooltip('Не знаете какой вклад выбрать? Я могу помочь!', { delay: 1000 * 60, appInfo: { systemName: 'catalog' } });
        }, 1000 * 60 * 5); // 5 минут

        return () => {
            clearTimeout(timerId);
        }
    });

    return (
        <FloatingAssistantChat
            ref={chatRef}
            assistant={client}
        />
    );
}

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

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