# Инструкция по установке чат-виджета на веб-сайт **1. Добавить код перед закрывающим тегом </head>:** ```JavaScript ``` Исходный код возьмите в настройках канала или запросите у вашего разработчика. **2. Добавить код инициализации чат-виджета:**
Место в коде, в которое необходимо добавить методы инициализации зависит от "движка" вашего фронтенда.
Если у вас SPA (Single Page Application), то виджет должен инициализироваться не в момент готовности DOM модели, а после того как сайт «отрисован».
Существует два режима работы с чат-виджетом. 1. **С передачей роли пользователя.** Это необходимо, когда вы хотите для каждой роли показывать разные стартовые меню и сценарии чат-бота. 2. **Без передачи роли пользователя.** Используйте этот режим, когда вам не важно разделение на роли на старте чат-бота. **2А. Добавьте код установки роли пользователя:** ```JavaScript setWidgetRole("<<Код роли>>") ``` **Примеры:** ```JavaScript setWidgetRole("admin"); // Устанавливает роль администратора setWidgetRole("dealer"); // Устанавливает роль дилера setWidgetRole("employee"); // Устанавливает роль сотрудника ``` **2B. Добавьте код сброса роли:** ```JavaScript setWidgetRole(); ``` **3. Инициализируйте виджет:** ```JavaScript initMetabotWidget() ``` Если вы все сделали верно, то вы увидите иконку чата в углу экрана при нажатии на которую распахивается окно чата. #### Описание методов**Метод** | **Описание** | **Примеры** |
setWidgetRole() | Метод для передачи кода роли пользователя. Передача кода происходит путем вызова функции с соответствующим параметром. Роль передается на платформу и фиксируется в атрибут лида "название" (на примере, атрибут/персона = "роль") | setWidgetRole(«Код роли») Где код роли может принимать строковое значение, например: ‘admin’– администратор ‘dealer’ – дилер ‘employee’ – сотрудник |
initMetabotWidget() | Функция инициализации виджета. Выполняется в самом конце. |