Маршрутизация звонков ИИ: намерение и время
Телефонные меню существуют потому, что раньше маршрутизация перекладывала сортировку на звонящего. ИИ-агент устанавливает намерение одной произнесённой фразой, что убирает меню, но не убирает задачу маршрутизации — оно переносит её в правила, которых никто не видит. Эта статья о том, как написать эти правила так, чтобы у конкретного звонка было предсказуемое назначение, и как доказать это до запуска. Здесь разобраны порядок, в котором читаются правила, четыре примера, в которых ошибается большинство таблиц, детали перевода, по которым вас реально оценивают звонящие, запасные пути, которые никто не настраивает, и пять метрик, вскрывающих ошибку.
Проблема не в меню
Телефонные меню не любит никто, поэтому очевидный аргумент в пользу голосового ИИ — что он их убирает. Это правда и это наименее интересная часть. Меню — механизм маршрутизации, перекладывающий классификацию на звонящего, а звонящие делают это плохо: они нажимают то, что быстрее приведёт к человеку, и поэтому четвёртый пункт всегда перегружен.
Убирание меню переносит классификацию в систему — лучше для звонящего и сложнее для вас. Правила теперь невидимы, они взаимодействуют, и звонок, попавший не туда, ошибки не порождает: он порождает человека в неправильной очереди с клиентом, который уже один раз всё объяснил.
Значит, работа не в голосовом интерфейсе. Работа — в таблице маршрутизации, достаточно короткой, чтобы о ней рассуждать, упорядоченной так, чтобы конкретные правила оставались достижимыми, и проверяемой до встречи с настоящим звонящим.
Порядок: безопасность, личность, намерение, время
Голосовые правила маршрутизации читаются по приоритету, и побеждает первое совпадение. В этом поведении живёт большая часть дефектов, потому что широкое правило, поставленное слишком высоко, делает недостижимым каждое конкретное правило под ним — молча, без единой ошибки.
- Сначала безопасностьВсё, что не должно ждать и не должно автоматизироваться независимо от того, кто звонит: экстренная ситуация в вашей отрасли, сообщение об угрозе, регулируемый случай. Это стоит в самом верху, потому что сработавшее раньше нижнее правило обошло бы это целиком.
- Затем личность звонящегоУзнанный ценный клиент, открытый инцидент, договор в переговорах. Личность важнее темы: ключевой клиент с рутинным вопросом остаётся ключевым, и отправить его в общую очередь — та ошибка, которую запоминают.
- Затем явное намерениеТо, о чём звонящий прямо попросил: оператор, возврат, запись. Явное заявление без исключений важнее выведенного. Классификатор, переспоривший слова звонящего, провалится самым заметным способом.
- Затем выведенное намерениеПродажи, поддержка, оплата, логистика — выведенные из описания звонящего. Здесь решается большинство звонков, и этот слой требует больше всего сопровождения.
- Затем времяРабочие часы, праздники, ночной путь. Время применяется поздно, потому что оно не выбирает назначение, а изменяет его: тот же звонок в 23:00 уходит в другое место, а не к другой команде.
- Затем правило-перехватчикОдно правило внизу, совпадающее со всем и называющее реальное назначение с реальным владельцем. У таблицы без него есть неопределённое поведение, и вы встретитесь с ним в худший момент.
Разобранные примеры
О правилах проще спорить на конкретных случаях. Четыре, в которых большинство таблиц ошибается.
- Узнанный клиент в 19:00 говорит «хочу докупить лицензии». Личность указывает на аккаунт-менеджера, намерение на продажи, время на нерабочие часы. Верный исход: зафиксировать запрос, уведомить названного аккаунт-менеджера, запланировать утренний звонок — не общая очередь продаж и не общее «мы закрыты».
- Неузнанный звонящий говорит «мой заказ не пришёл». Тема читается как поддержка, личность неизвестна. Верный исход: поддержка, потому что упоминание заказа означает клиента, чью карточку просто не сопоставили. Отправить его в продажи — показать, что у системы амнезия.
- Звонящий первым делом говорит «просто дайте человека». Явное намерение важнее всего, что ниже. Верный исход: немедленный перевод без квалификации, а если никого нет — честно сказать и дать конкретную альтернативу.
- Звонящий в 03:00 описывает вопрос безопасности. Безопасность выше всего, включая время. Верный исход: путь эскалации, реально существующий в этот час, либо честное сообщение, что его нет и когда именно он появится.
Детали перевода, которые замечает звонящий
Маршрутизация решает назначение, а перевод решает впечатление. Именно по этим деталям звонящие вас и оценивают, и именно они обычно остаются на значениях по умолчанию.
- Тёплый или холодный. Тёплый перевод, когда принимающий сначала слышит контекст, медленнее и намного лучше; холодный к тому, кто ничего не знает, начинает разговор заново.
- Что звонящий слышит во время перевода. Тишина читается как сброшенный звонок и через минуту порождает второй входящий.
- Уходит ли вместе с переводом сам разговор. Если поднявший трубку не видит сказанного, клиент повторяется, и автоматизация добавила шаг.
- Что происходит, если назначение не берёт трубку. У каждого перевода должны быть таймаут и второе назначение, иначе звонок тихо умирает в группе вызова.
- Может ли звонящий вернуться к агенту, если перевод не удался, вместо того чтобы остаться на мёртвой линии.
- Сохраняется ли номер для обратного звонка. Сорванный перевод без записанного номера — потерянный клиент без следа.
Запасные пути: половина, которую не настраивают
- Вне рабочих часов — решается по каждому назначению, а не глобально. Поддержка может подождать до утра; продажам можно запланировать звонок; безопасности нужен путь, существующий ночью, иначе туда маршрутизировать нельзя вовсе.
- Никто не ответил: таймаут и второе назначение, иначе звонок остаётся в очереди, закрывающейся в шесть, вместе с человеком внутри.
- В назначении нет людей — праздники, болезнь, выезд команды. Если маршрут зависит от графика дежурств, он должен его читать, а если не может — нужен переключатель, который повернут за десять секунд.
- Недоступен сам ИИ. Правильный дизайн — звонки проваливаются в вашу существующую маршрутизацию, а не падают, и это надо проверять, а не предполагать.
- Превышена одновременность на пике: решите, что это — очередь с названным ожиданием, предложение перезвонить или вовсе другое назначение.
- Ничего не совпало: правило-перехватчик, ведущее в реальную очередь, которую кто-то читает.
Что измерять
- Доля ошибок маршрутизацииЗвонки, переведённые хотя бы раз после первичной маршрутизации, к общему числу маршрутизированных. Фиксация должна быть в один клик для переводящего, иначе её не будет.
- Время до первого ответа человека по назначениямСводное время прячет назначение, которое тихо не справляется. В разбивке по очередям провальная видна за неделю.
- Доля несовпавшихСколько звонков доходит до перехватчика. Растущая цифра означает, что мир изменился, а таблица нет; близкая к нулю при большом объёме — что широкое правило слишком высоко ловит слишком многое.
- Доля завершённых переводовПереводы, где звонящий действительно дошёл до человека. Это не то же, что ошибки маршрутизации, и именно здесь прячутся сорванные переводы.
- Повторные звонки в течение часаСамый ясный сигнал, что перевод не удался, и он виден в журнале звонков без чьих-либо вердиктов.
Как маршрутизация устроена в Vexvon
Маршрутизация собирается из трёх частей, настраиваемых отдельно и комбинируемых: временные политики, назначения и правила. Правила читаются по приоритету, и побеждает первое совпадение — именно это делает дисциплину порядка выше существенной, а не деталью, которую обнаруживают позже.
Набор правил можно симулировать до запуска. Панель отвечает, куда попадёт конкретный звонок, — это описанный выше тест трассировки, применённый к реальной таблице, а не к мысленной модели, и это быстрейший способ найти правило, ставшее недостижимым из-за более широкого над ним.
Для слоя личности телефоны определяются пятиступенчатым процессом и сопоставляются с существующими карточками клиентов, общими для всех каналов, так что звонящий, написавший в Instagram на прошлой неделе, — та же карточка, а не неизвестный номер. Именно это превращает «узнанный клиент» в рабочее условие маршрутизации, а не в пожелание.
Посреди звонка агент может перевести на оператора, завершить вызов или выполнить поиск по базе знаний, а клиент, просящий человека, поднимает уведомление оператору. Назначение лидов работает в одном из четырёх режимов — вручную, по кругу, по каналу или по загрузке, — а каждое назначение и смена статуса пишутся в журнал активности с десятью типами действий; эта запись и делает разбор ошибки коротким.
Частые вопросы
- Убирает ли ИИ-маршрутизация телефонное меню?Да, и это наименее интересная часть. Меню перекладывает классификацию на звонящего, а он делает её плохо. Убирание меню переносит классификацию в правила, которые невидимы, взаимодействуют друг с другом и должны быть проверяемы.
- В каком порядке должны идти правила?Безопасность, затем личность звонящего, затем явное намерение, затем выведенное намерение, затем время, затем перехватчик. Правила читаются по приоритету, и широкое правило слишком высоко молча делает недостижимым всё под ним.
- Почему личность идёт раньше темы?Потому что узнанный клиент с вопросом о продукте обычно является разговором поддержки, даже если тема читается как продажи, а ключевой клиент с рутинным вопросом остаётся ключевым.
- Что делать, если на перевод никто не ответил?У каждого перевода должны быть таймаут и второе назначение. Без них звонок тихо умирает в группе вызова, и единственным свидетельством станет повторный звонок через час.
- Что произойдёт, если сервис ИИ лежит?Звонки должны проваливаться в вашу существующую маршрутизацию, а не падать. Это запасной путь, который чаще всего предполагают и реже всего проверяют, и его надо прогонять намеренно.
- Как понять, что маршрутизация работает?Доля ошибок маршрутизации, время до первого ответа человека в разбивке по назначениям, доля несовпавших, доля завершённых переводов и повторные звонки в течение часа. Сводное время ответа прячет все пять.
Проследите двадцать звонков по своей таблице
Прежде чем писать хоть одно новое правило, возьмите двадцать реальных звонков за прошлую неделю и вручную проследите, в какое правило каждый попадёт первым и куда придёт. Упражнение занимает час и надёжно находит две вещи: правило, которое не сработает никогда, и категорию звонков, которую таблица не покрывает вовсе.