Установка виджета на сайт
Вставьте на сайт одну строку кода — установка проверится автоматически.
Скопируйте код в разделе Настройки → Установка и вставьте его прямо перед тегом </body> на каждой странице сайта. Скрипт загружается асинхронно и не замедляет страницы.
<script src="https://revochat.app/widget.js"
data-revo-chat="YOUR_SITE_KEY" async></script>После вставки кода просто откройте свой сайт: как только виджет впервые подключится с вашего домена, шаг на экране «Первые шаги» отметится сам. Нажимать ничего не нужно.
- WordPress: Внешний вид → Редактор файлов темы → footer.php или любой плагин для вставки кода в header/footer.
- Shopify: Интернет-магазин → Темы → Изменить код → theme.liquid, перед </body>.
- Wix / Squarespace: поле для пользовательского кода в настройках сайта, применённое ко всем страницам.
- Next.js / React: как <script> в корневом layout, с defer/async.
В целях конфиденциальности (KVKK/GDPR) виджет ничего не записывает, пока посетитель не откроет кнопку чата: он не появляется в списке посетителей онлайн, просмотры страниц не отслеживаются, а постоянный идентификатор не сохраняется в браузере. Кнопка чата при этом видна, и диалог начинается как обычно, как только посетитель её откроет.
Если вы используете инструмент согласия на cookies (Cookiebot, CookieYes, Google Consent Mode…), выполните вызов ниже, когда посетитель даёт согласие: для согласившихся отслеживание и проактивные сообщения работают ещё до начала диалога. При отзыве согласия consent(false) удаляет постоянный идентификатор.
RevoChat.consent(true); // согласие дано
RevoChat.consent(false); // согласие отозваноЕсли вы идентифицируете своих пользователей через RevoChat.identify, включите проверку личности: создайте секрет в разделе Настройки → Установка → Проверка личности, храните его только на своём сервере и подписывайте email там. Подписанный email отмечается в панели зелёной галочкой, а вебхуки передают visitorEmailVerified: true. Неподписанный email (в том числе введённый самим посетителем) сохраняется, но считается неподтверждённым.
const hash = crypto.createHmac("sha256", IDENTITY_SECRET).update(member.email).digest("hex");
// на странице:
RevoChat.identify({ email: member.email, name: member.name, hash });