Маршрутизация обращений
Маршрутизация позволяет направлять обращения из одного виджета в разные каналы.
Используйте маршрутизацию, если на сайте:
- несколько языков;
- разные типы пользователей;
- несколько брендов;
- отдельные команды поддержки или продаж.
Как это работает
Заголовок раздела «Как это работает»- На сайт устанавливается виджет основного канала.
- Для разных сценариев создаются дополнительные каналы.
- Каждому каналу назначается код маршрутизации.
- Сайт передает код маршрутизации при запуске виджета через
vivo_api.setRegion(). - VivoChat направляет обращения в соответствующий канал.
Если код маршрутизации не передан или не найден, обращения попадут в основной канал.
Настройка маршрутизации
Заголовок раздела «Настройка маршрутизации»1. Создайте основной канал
Заголовок раздела «1. Создайте основной канал»Пример:
mysiteЭтот канал будет использоваться как родительский. На сайте устанавливается только егоWidget ID. Как получитьWidget ID, описано в разделе «Установка виджета».
2. Создайте дополнительные каналы
Заголовок раздела «2. Создайте дополнительные каналы»Создайте отдельные каналы для маршрутизации обращений.
Например:
mysite-enmysite-esmysite-de
3. Откройте настройки маршрутизации
Заголовок раздела «3. Откройте настройки маршрутизации»Перейдите в раздел:
Управление → Каналы связи → [основной канал] → Регионы
4. Добавьте каналы и укажите коды маршрутизации
Заголовок раздела «4. Добавьте каналы и укажите коды маршрутизации»Для каждого канала:
- выберите канал;
- укажите код маршрутизации.
Например:
| Код | Канал |
|---|---|
en |
mysite-en |
es |
mysite-es |
de |
mysite-de |
5. Передайте код маршрутизации в виджет
Заголовок раздела «5. Передайте код маршрутизации в виджет»Перед вызовом run() укажите код маршрутизации через setRegion().
Пример:
<script defer> (() => { const script = document.createElement("script");
script.async = true; script.src = "//widget.vivochat.ai/script/widget/YOUR_WIDGET_ID"; // Replace with your Widget ID
script.onload = () => { vivo_api.setRegion("en"); // Replace "en" with your routing code vivo_api.run({ withIcon: true }); };
document.head.appendChild(script); })();</script>В этом примере обращения будут направляться в канал, которому назначен код en.
Коды маршрутизации
Заголовок раздела «Коды маршрутизации»Код маршрутизации задается вручную при настройке канала.
Можно использовать любые значения:
enesdepartnervipmobile
Главное условие
Заголовок раздела «Главное условие»Значение в setRegion() должно полностью совпадать с кодом, указанным в настройках маршрутизации.
setRegion()должен вызываться доrun().Widget IDостается общим для всех каналов маршрутизации.- Для дополнительных каналов не нужно устанавливать отдельные виджеты.
- Если сайт меняет язык или режим без перезагрузки страницы, повторно вызовите
setRegion()иrun(). - Поиск активного чата выполняется сразу по всем каналам маршрутизации. Дубликаты чатов не создаются.