1. Диалоговый ассистент распознает вопрос клиента, определяет его намерение и анализирует контекст диалога. При необходимости ассистент проверяет, авторизован ли пользователь или выполняет запрос на авторизацию во внешней системе.
2. Ассистент определяет, что необходимо для формирования ответа, ищет нужное в реплике клиента и при необходимости задает уточняющие вопросы. На одном шаге ассистент извлекает все названные сущности, сокращая количество уточняющих вопросов клиенту.
3. Ассистент обращается во внешние информационные системы (CRM, МИС, банковские сервисы) для получения или записи данных в режиме реального времени.
4. Ассистент формирует итоговый ответ и добавляет в него переменные значения из внешних источников, чтобы клиент получил персонифицированную информацию.
5. Ответ может быть разным в зависимости от канала: ответ со ссылками и кнопками для чата и ответ с настройками эмоций и интонаций для голосового канала.
6. Если клиент просит повторить или уточнить информацию, ассистент делает это, не теряя контекст диалога.
7. В конце диалога ассистент предлагает клиенту оценить качество обслуживания.
8. Если нужно перевести диалог на оператора, ассистент передает оператору контекст (историю диалога, параметры клиента и пр.) для ускорения обслуживания.