Быстрый старт

Интегрируйте виджет WritesApp на ваш сайт за 5 минут

1

Создайте аккаунт

Зарегистрируйтесь бесплатно и создайте свой первый виджет в личном кабинете.

Создать аккаунт
2

Настройте виджет

Выберите стиль (6 вариантов), добавьте каналы связи, настройте анимации, QR-коды, персонализацию и триггеры показа.

3

Добавьте код на сайт

Скопируйте embed-код и вставьте перед закрывающим тегом </body>

<script src="https://writesapp.ru/widget.js" 
  data-widget-id="YOUR_WIDGET_ID"
  async>
</script>

Установка виджета

Виджет загружается асинхронно и не блокирует загрузку страницы.

Базовая установка

<!-- Вставьте перед </body> -->
<script 
  src="https://writesapp.ru/widget.js" 
  data-widget-id="clx123abc456"
  async>
</script>

Атрибуты

АтрибутОбязат.Описание
data-widget-idДаID вашего виджета
data-lazyНетЛенивая загрузка
data-containerНетCSS селектор

JavaScript API

Управляйте виджетом программно:

// Открыть виджет
window.WritesApp.open();

// Закрыть виджет
window.WritesApp.close();

// Переключить (открыть/закрыть)
window.WritesApp.toggle();

// Открыть форму обратного звонка напрямую
window.WritesApp.openCallback();

// Установить пользовательские данные
window.WritesApp.setUser({
  name: "Иван",
  email: "ivan@example.com"
});

// Подписка на события
window.WritesApp.on('click', (data) => {
  console.log('Клик по каналу:', data.channel);
});

Открытие с кнопки на сайте

Виджет можно открывать по клику на любую кнопку или ссылку. Рекомендуем использовать делегирование событий — этот способ работает на всех CMS и конструкторах сайтов (Tilda, Рег.ру, Bitrix, WordPress).

Шаг 1. Добавьте кнопку с классом writesapp-open:

<a href="#" class="writesapp-open">Написать нам</a>

<!-- Или кнопку -->
<button class="writesapp-open">Открыть чат</button>

Шаг 2. Вставьте скрипт (один раз, в любом месте страницы):

<script>
document.addEventListener('click', function(e) {
  if (e.target.closest('.writesapp-open')) {
    e.preventDefault();
    if (window.WritesApp) window.WritesApp.open();
  }
});
</script>

Почему делегирование? Многие конструкторы загружают блоки страницы асинхронно. При использовании getElementById кнопка может ещё не существовать в DOM. Делегирование через document.addEventListener перехватывает клики независимо от порядка загрузки.

Установка через тег-менеджер

Яндекс Тег Менеджер и другие системы могут обрезать data-* атрибуты и теги <script src>. Используйте динамическое создание скрипта через document.createElement.

Яндекс Тег Менеджер (ЯТМ)

Подготовка: в настройках счётчика Яндекс.Метрики включите Тег менеджер и поставьте галочку «Пользовательский HTML».

Шаг 1. Создайте триггер: тип «Просмотр страницы» → условие «Все страницы».

Шаг 2. Создайте тег «Пользовательский HTML» и вставьте код ниже.

Шаг 3. Привяжите триггер к тегу и нажмите «Опубликовать».

<script>
(function(d) {
  var s = d.createElement('script');
  s.async = true;
  s.src = 'https://writesapp.ru/widget.js';
  s.setAttribute('data-widget-id', 'ВАШ_WIDGET_ID');
  (d.head || d.documentElement).appendChild(s);
})(document);
</script>

Замените ВАШ_WIDGET_ID на ID вашего виджета из раздела «Настройки» в личном кабинете.

Google Tag Manager (GTM)

Добавьте тег «Custom HTML» с тем же кодом. Триггер — «All Pages».

<script>
(function(d) {
  var s = d.createElement('script');
  s.async = true;
  s.src = 'https://writesapp.ru/widget.js';
  s.setAttribute('data-widget-id', 'ВАШ_WIDGET_ID');
  (d.head || d.documentElement).appendChild(s);
})(document);
</script>

Альтернативный способ (WritesAppConfig)

Если основной способ не работает, используйте глобальный конфиг:

<script>
window.WritesAppConfig = { widgetId: 'ВАШ_WIDGET_ID' };
var s = document.createElement('script');
s.src = 'https://writesapp.ru/widget.js';
s.defer = true;
document.body.appendChild(s);
</script>

Параметры WritesAppConfig

ПараметрОбязат.Описание
widgetIdДаID вашего виджета
lazyНетЛенивая загрузка (true по умолчанию)
delayНетЗадержка инициализации в мс
apiUrlНетURL API (для self-hosted)

Онлайн-чат

Полноценный онлайн-консультант прямо в виджете. Общайтесь с посетителями в реальном времени, отвечайте через дашборд, получайте уведомления по email и звуком.

Возможности чата

💬
Диалоги в реальном времени

Посетитель пишет в виджете, оператор отвечает в дашборде мгновенно

⌨️
MagicType

Оператор видит текст посетителя ещё до отправки — готовьте ответ заранее

✍️
Индикатор «печатает»

Посетитель видит анимацию, когда оператор набирает ответ

📋
Pre-chat форма

Запрашивайте имя, email и телефон перед началом диалога

⚡
Быстрые вопросы

Кнопки-подсказки для посетителей: «Сколько стоит?», «Как заказать?»

📜
История диалогов

Посетитель возвращается и видит предыдущую переписку

🔔
Звуковые уведомления

Оператор слышит звук при новом сообщении, даже в другой вкладке

📧
Email-уведомления

Письмо на почту при каждом новом сообщении от посетителя

🏷️
Favicon badge

Красная точка на иконке вкладки — видно непрочитанные даже при свёрнутом окне

🕐
Офлайн-режим

Вне рабочих часов показывается форма «Оставьте контакт — мы свяжемся»

Настройка чата в виджете

Добавьте канал livechat в список каналов виджета. Доступно на тарифах Pro (до 100 диалогов/мес) и Business (безлимит).

"channels": [
  { "type": "livechat", "value": "", "label": "Онлайн-чат" },
  { "type": "whatsapp", "value": "79001234567", "label": "WhatsApp" }
]

Персонализация чата

Настройте имя и должность оператора, аватар, шапку чата и приветственное сообщение.

"config": {
  "chatOperatorName": "Анна Петрова",
  "chatOperatorTitle": "Менеджер по продажам",
  "chatOperatorAvatar": "user",
  "chatGreetingEnabled": true,
  "chatGreetingText": "Здравствуйте! Чем могу помочь?",
  "chatGreetingDelay": 30,
  "chatQuickButtonsEnabled": true,
  "chatQuickButtons": [
    { "text": "Сколько стоит?" },
    { "text": "Как заказать?" },
    { "text": "Какие сроки?" }
  ]
}
ПараметрОписание
chatOperatorNameИмя оператора в шапке чата
chatOperatorTitleДолжность оператора
chatOperatorAvataruser — аватар пользователя, custom — загруженное фото
chatGreetingEnabledАвто-приветствие в чате (true/false)
chatGreetingTextТекст приветственного сообщения
chatGreetingDelayЗадержка приветствия (сек)
chatQuickButtonsEnabledВключить быстрые вопросы
chatQuickButtonsМассив кнопок-подсказок для посетителя
chatPreFormEnabledPre-chat форма (имя, email, телефон)
chatPrivacyUrlСсылка на политику конфиденциальности

Шаблоны быстрых ответов

Оператор вводит / в поле ввода и видит список шаблонов. Выбор шаблона вставляет текст в поле. Настраиваются в дашборде индивидуально для каждого пользователя.

Экономия времени: шаблоны сокращают время ответа до 60%. Создайте шаблоны для частых вопросов: приветствие, цены, условия доставки.

Рабочие часы и офлайн-форма

Настройте расписание работы по дням недели. Вне рабочих часов чат переключается в офлайн-режим: посетитель видит форму «Оставьте контакт — мы свяжемся». Заявки поступают на email и во вкладку «Заявки».

"config": {
  "chatWorkScheduleEnabled": true,
  "chatWorkSchedule": {
    "mon": { "start": "09:00", "end": "18:00" },
    "tue": { "start": "09:00", "end": "18:00" },
    "wed": { "start": "09:00", "end": "18:00" },
    "thu": { "start": "09:00", "end": "18:00" },
    "fri": { "start": "09:00", "end": "17:00" },
    "sat": null,
    "sun": null
  }
}

Мониторинг посетителей

Real-time дашборд с информацией о посетителях вашего сайта. Видьте кто сейчас онлайн, на какой странице, откуда пришёл — и начинайте диалог первым.

Что показывает дашборд

🟢
Статус онлайн

Видите кто сейчас на сайте в реальном времени

📄
Текущая страница

URL и заголовок страницы, на которой находится посетитель

📱
Устройство

Десктоп или мобильное, разрешение экрана

🔗
Источник перехода

Откуда пришёл посетитель (referrer)

📊
Глубина просмотра

Количество просмотренных страниц за визит

⏱️
Время на сайте

Сколько времени посетитель уже на сайте

Проактивные приглашения в чат

Нажмите «Написать» на карточке посетителя — диалог откроется у него в виджете автоматически. Идеально для таргетирования горячих лидов: посетитель на странице цен 2 минуты — начните диалог первым.

Конверсия +20-40%: проактивные приглашения в чат увеличивают конверсию посетителей в лиды. Не ждите, пока клиент напишет — начните диалог сами.

Доступность

ТарифМониторингПриглашения в чат
Бесплатный——
Pro✓✓ (100 диалогов/мес)
Business✓✓ (безлимит)

Дизайн и стили

12 стилей виджета: 3 базовых в Free и все 12 в Pro и Business. Пять новых образов — «Контур», «Призма», «Фокус», «Пульс» и «Диджитал» — поддерживают каналы связи, онлайн-чат и обратный звонок с настройками под ваш сайт.

Стили виджета

КлассикаFree

Круглая кнопка с вертикальным списком

ГоризонтальныйFree

Панель внизу экрана

Чат-пузырьFree

С приветствием и аватаром

МинималPro / Business

Только иконки, компактно

СтеклоPro / Business

Прозрачный с blur-эффектом

ДеловойPro / Business

Строгое стекло с фото

КонсультантPro / Business

Онлайн-чат с оператором и мессенджеры

КонтурPro / Business

Чёткая типографика и компактные строки каналов

Новый стиль
ПризмаPro / Business

Прозрачное стекло и удобные плитки каналов

Новый стиль
ФокусPro / Business

Выразительный портрет и личное общение

Новый стиль
ПульсPro / Business

Компактная панель быстрых действий

Новый стиль
ДиджиталPro / Business

Контрастный digital с двумя главными каналами

Новый стиль

Как настроить пять новых образов

  1. Создайте виджет или откройте существующий в кабинете. В выборе дизайна укажите «Контур», «Призма», «Фокус», «Пульс» или «Диджитал». Эти образы доступны в Pro и Business; прежние семь стилей также остаются в каталоге.
  2. Добавьте нужные способы связи в каналах: мессенджеры, телефон, email, «Онлайн-чат» или «Обратный звонок». Чат и форма используют настройки рабочего виджета: стиль меняет оформление, а заявки и диалоги сохраняются в соответствующих разделах кабинета.
  3. Настройте заголовок, описание и подпись кнопки, основную и дополнительную палитру, фон, светлую, тёмную или автоматическую тему. «Авто» возвращает фон и цвет к значениям выбранной темы.
  4. В «Призме», «Фокусе» и «Диджитале» можно загрузить фото, изменить имя и подпись или убрать изображение. Подойдут JPG, PNG и WebP до 5 МБ. Поля пустого профиля используют настройки оператора чата.
  5. Задайте размер, форму и анимацию кнопки, положение и отступы на компьютере и телефоне. Порядок и подписи каналов редактируются отдельно. QR-коды, расписание, правила показа и параметры чата остаются общими возможностями виджета.
  6. В «Диджитал» выберите во «Внешнем виде» 0, 1 или 2 большие карточки. Большими становятся первые мессенджеры и телефон из списка «Каналы»: меняйте их порядок стрелками или перетаскиванием. Для отдельных мобильных списков учитывается порядок видимых на устройстве каналов.
  7. Переключатель «Вкладки способов связи» управляет кнопками «Написать», «Чат» и «Звонок». Для вкладок чата и звонка подключите соответствующие каналы. Без вкладок эти действия остаются отдельными строками, а из формы или чата можно вернуться через «Другие способы связи». «Пульс» использует свою компактную панель действий.
  8. Сохраните изменения, откройте сайт с установленным кодом и проверьте отправку заявки или начало чата. Обычный предпросмотр и дизайн-студия показывают демонстрацию без реальной отправки обращений.

Для настройки через API идентификаторы новых стилей: neo-contour, neo-prism, neo-focus, neo-pulse и neo-vector. Права тарифа проверяются при сохранении и публичном показе. Смена оформления сохраняет ваши контакты, порядок каналов и существующую кастомизацию.

Анимации кнопки

Привлекайте внимание посетителей с помощью анимаций. Анимация автоматически останавливается при открытии панели.

bounceПодпрыгивание
pulseПульсация
shakeПокачивание
glowСвечение

Кастомизация иконок

iconStyle

filled — залитые цветом, outline — контурные

iconColorMode

brand — фирменные цвета мессенджеров, single — единый цвет

Мобильная адаптация

Отдельные настройки для мобильных: позиция, размер кнопки и отступы. Управляйте видимостью через showOnMobile и showOnDesktop.

"config": {
  "position": "bottom-right",
  "mobilePosition": "bottom-left",
  "size": "medium",
  "mobileSize": "small",
  "offsetX": 20, "offsetY": 20,
  "mobileOffsetX": 10, "mobileOffsetY": 10,
  "showOnMobile": true,
  "showOnDesktop": true
}

Триггеры и правила

Гибкие условия показа виджета: по времени, скроллу, URL, UTM-меткам и рабочим часам.

Базовые триггеры

⏱
Задержка

Показ через N секунд после загрузки

📜
Скролл

Показ при прокрутке на N%

🚪
Exit Intent

Показ при попытке покинуть сайт

Рабочие часы

Виджет показывается только в рабочее время с учётом часового пояса.

"triggers": {
  "workingHoursEnabled": true,
  "workingHoursStart": "09:00",
  "workingHoursEnd": "18:00",
  "timezone": "Europe/Moscow"
}

URL-правила

Показывайте виджет только на определённых страницах или исключайте ненужные.

"triggers": {
  "urlMode": "include",
  "urls": "/contacts\n/pricing\n/product/*"
}

UTM-фильтры

Показывайте виджет только посетителям из определённых рекламных кампаний.

"triggers": {
  "utmEnabled": true,
  "utmSource": "yandex",
  "utmMedium": "cpc",
  "utmCampaign": "sale_2026"
}

Персонализация

Сегментируйте посетителей и показывайте разные приветствия новым и возвращающимся пользователям.

Сегменты посетителей

Виджет автоматически определяет, первый ли это визит или пользователь возвращается. Вы можете настроить разные тексты для каждого сегмента.

"config": {
  "segmentsEnabled": true,
  "greeting": "Выберите удобный мессенджер",
  "greetingNew": "Привет! Задайте вопрос — ответим за 5 минут",
  "greetingReturning": "С возвращением! Чем можем помочь?"
}

Как это работает: при первом визите пользователю устанавливается cookie. При повторном посещении виджет распознаёт его и показывает персонализированное приветствие.

Деловой стиль с менеджером

Стиль «Деловой» позволяет добавить фото, имя и должность менеджера — повышает доверие посетителей.

"config": {
  "style": "premium",
  "managerImage": "https://example.com/photo.jpg",
  "managerName": "Анна Петрова",
  "managerTitle": "Менеджер по продажам",
  "showOnlineStatus": true,
  "backgroundColor": "#1a1a2e",
  "accentColor": "#e94560"
}

QR-коды

На десктопе посетитель может отсканировать QR-код, чтобы открыть мессенджер или позвонить с мобильного.

Как работает

🖱

Посетитель наводит на канал

📱

Появляется QR-код

💬

Скан открывает мессенджер на телефоне

Поддерживаемые каналы

WhatsAppTelegramViberВКонтактеMAXТелефон

Включение

QR-коды доступны на тарифах Pro и Business. Включите в настройках виджета:

"config": {
  "qrEnabled": true
}

QR отображается только на десктопе. На мобильных устройствах канал открывается напрямую. Для канала «Телефон» QR-код содержит ссылку tel: — при скане телефон начинает набор номера.

A/B тесты

Тестируйте разные варианты настроек виджета и находите конфигурацию с максимальной конверсией.

Что можно тестировать

Позицияbottom-right vs bottom-left
Стильclassic vs premium
Цвет#FF4B3A vs #3B82F6
ПриветствиеРазные тексты
КаналыWhatsApp+Telegram vs только WhatsApp
Анимацияbounce vs pulse

Как работает

1Создайте A/B тест в настройках виджета — укажите варианты и распределение трафика
2Виджет автоматически показывает посетителям разные варианты
3Отслеживайте статистику (показы, клики, CTR) по каждому варианту
4Примените вариант-победитель ко всему трафику

Pro-совет: для статистически значимых результатов рекомендуем не менее 1000 показов на каждый вариант.

Яндекс.МетрикаPro

Виджет автоматически отправляет 17 целей (reachGoal) в Яндекс.Метрику при каждом действии посетителя. Вы получаете полную воронку конверсии: от показа виджета до лида.

Быстрая настройка (2 минуты)

1

Включите Метрику в настройках виджета

Раздел «Интеграции» → «Яндекс.Метрика» → вкл.

2

Укажите ID счётчика

Найдите в Яндекс.Метрике: Настройки → Код счётчика → число (например, 12345678)

3

Создайте цели в Метрике

Метрика → Цели → «Добавить цель» → тип «JavaScript-событие» → укажите идентификатор из таблицы ниже

4

Готово! Виджет отправляет цели автоматически

Никакого ручного кода. Виджет сам вызывает ym(ID, 'reachGoal', ...) при каждом событии.

Все 17 автоматических целей

Идентификатор целиОписаниеКогда срабатывает
widget_viewПоказ виджетаВиджет загрузился на странице
widget_openОткрытие виджетаПосетитель нажал на кнопку виджета
click_whatsappКлик WhatsAppКлик по каналу WhatsApp
click_telegramКлик TelegramКлик по каналу Telegram
click_phoneКлик ТелефонКлик по каналу «Телефон»
click_emailКлик EmailКлик по каналу «Email»
click_vkКлик ВКонтактеКлик по каналу VK
click_viberКлик ViberКлик по каналу Viber
click_maxКлик MAXКлик по каналу MAX
click_livechatОткрытие чатаКлик по каналу «Онлайн-чат»
click_callbackКлик обратный звонокКлик по каналу «Обратный звонок»
messenger_redirectПереход в мессенджерФактический переход по ссылке канала (WhatsApp, Telegram, MAX и др.)
form_submitОтправка формыЛюбая форма: callback, pre-chat, офлайн
lead_successУспешный лидОфлайн-форма, callback-форма или первое сообщение в чат. Не срабатывает при клике на мессенджер!
callback_requestЗаказ обратного звонкаУспешная отправка формы обратного звонка
chat_prechat_submitPre-chat форма заполненаПосетитель заполнил имя/email/телефон перед началом чата
chat_startedНачало диалогаПервое сообщение посетителя в онлайн-чат
chat_message_sentСообщение в чатКаждое сообщение посетителя в чат
offline_form_submitОфлайн-формаПосетитель отправил заявку, когда оператор офлайн

Составные цели (воронки)

В Метрике можно создать составную цель с несколькими шагами. Это покажет, где посетители «отваливаются». Рекомендуемая воронка:

1
widget_open

Посетитель открыл виджет

↓
2
click_whatsapp / click_telegram / click_max

Выбрал канал связи (переход в мессенджер)

↓
3
form_submit / chat_prechat_submit

Заполнил форму (callback, pre-chat, офлайн)

↓
4
lead_success

Лид подтверждён: отправлена callback/офлайн форма или первое сообщение в чат

Как создать: Метрика → Цели → «Добавить цель» → «Составная цель» → добавьте 4 шага с идентификаторами выше. Тип каждого шага: «JavaScript-событие».

Важно: lead_success НЕ срабатывает при клике на мессенджер (WhatsApp, Telegram, MAX). Для отслеживания кликов используйте click_whatsapp, click_telegram, click_max или общую messenger_redirect.

Что происходит под капотом

Виджет автоматически вызывает ym() с параметрами визита:

// При клике по WhatsApp виджет вызовет:
ym(12345678, 'reachGoal', 'click_whatsapp', {
  widget_id: "clx123abc456",
  url: "https://example.com/contacts",
  channel: "whatsapp",
  ab_variant: "variant-A"  // если активен A/B тест
});

// При успешной отправке callback-формы:
ym(12345678, 'reachGoal', 'callback_request', {
  widget_id: "clx123abc456",
  url: "https://example.com",
  form_type: "callback",
  name: "Иван",
  phone: "+79001234567"
});

// При первом сообщении в чат:
ym(12345678, 'reachGoal', 'chat_started', {
  widget_id: "clx123abc456",
  url: "https://example.com",
  source: "livechat"
});

Параметры визита

Каждая цель отправляется с дополнительными параметрами, доступными в отчётах Метрики:

ПараметрОписание
widget_idID виджета WritesApp
urlСтраница, на которой произошло событие
channelТип канала (whatsapp, telegram, phone...)
ab_variantID варианта A/B теста (если активен)
form_typeТип формы (callback, prechat, offline)
sourceИсточник лида (livechat, callback)

Доступность

ТарифЯндекс.МетрикаКол-во целей
Бесплатный——
Pro✓17 целей + воронки
Business✓17 целей + воронки

Важно

⚠️Счётчик Метрики должен быть установлен на сайте, где размещён виджет. Виджет вызывает ym() через глобальную функцию — если Метрика не подключена к сайту, цели не отправятся.
✅Цели нужно создать вручную в интерфейсе Метрики (тип: «JavaScript-событие»). Без этого данные будут приходить как параметры визита, но не попадут в отчёт «Конверсии».
ℹ️Для каналов tel: и mailto: Метрика может автоматически создавать цели. Рекомендуем всё равно использовать наши цели — они точнее привязаны к виджету.
ℹ️Google Analytics остаётся доступен на всех тарифах (включая бесплатный). Только Яндекс.Метрика с расширенной разметкой требует Pro.

Общая аналитика инструментов

Раздел «Аналитика» объединяет мультикнопки, мультиссылки, Popup, колёса фортуны и качество чата. Выберите инструмент и период: «Сегодня» считается с полуночи по Москве, график дня показывает часы. Фильтр инструмента сохраняет выбранный период.

Персональные отчёты на email

Недельный и месячный отчёты содержат только ваши инструменты. Для мультикнопки показаны открытия и переходы к каналам связи, для мультиссылки — посещения, переходы и обращения. Для Popup — показы и принятые заявки, для колеса — участия и подтверждённая выдача наград. Записи, заказы и копирования промокода учитываются отдельно.

Если у вас только колесо или Popup, статистика мультикнопок в письмо не добавляется. Настройки рассылки находятся в «Настройки → Уведомления». Копирование кода не означает использование купона, а сумма заказа — получение оплаты.

Письмо показывает точные даты отчёта. История ограничена тарифом: Free — 14 дней, Pro — 30 дней, Business — 365 дней. Если прошлый месяц доступен не полностью, в письме обозначен сокращённый период.

ТарифИстория и отчёты
Free14 дней: основные результаты и динамика всех инструментов
Pro30 дней, источники и UTM, популярные переходы, устройства, CSV
Business365 дней и возможности Pro
  • Посещения, показы окон, клики и заявки — разные показатели. Конверсия посетителей считает уникальное действие после просмотра внутри конкретного инструмента; повторные клики не увеличивают её.
  • Записи и заказы показаны отдельно от обычных форм. Сумма оформленных заказов исключает отменённые и не означает оплаченную выручку: онлайн-оплата заказа не используется.
  • Копирование промокода считается после успеха clipboard API. Это не подтверждение применения скидки в заказе.
  • Повторные визиты учитываются в динамике, а тарифный лимит остаётся по уникальным посетителям месяца. Старые данные первого визита в месяц не пересчитываются.
  • Сравнение показывается только тогда, когда предыдущий период полностью помещается в историю тарифа. В CSV нет имён, телефонов и значений полей форм.
  • Просмотр настроек и preview не создают клиентские события. Источники визита сохраняются без query-параметров URL с токенами и личными значениями.

Месячный лимит посетителей виджетов считается отдельно от истории аналитики: удаление старых событий не уменьшает расход. На Free — 3 000 посетителей, для резидентского Free — 10 000, на Pro — 50 000, на Business тарифного лимита нет. После начала действия новых правил при 80% приходит предупреждение, при 100% остаётся 72 часа до паузы показа. Точная дата есть в кабинете и письме. Первого числа в 00:00 МСК или после активации тарифа с достаточным лимитом показ возобновляется. Для существующих аккаунтов правила вводятся после уведомления, отдельного подтверждения и с нового полного месяца. Правила лимита посетителей.

Изображения в Popup кадрируются перетаскиванием или горизонтальным/вертикальным ползунком. Можно включить отдельный кадр телефона. «Показать целиком» сохраняет всё фото; «Заполнить область» может обрезать края. Исходный файл не изменяется. Размер кадра в редакторе берётся из настоящего preview.

Google Analytics 4Все тарифы

Виджет автоматически отправляет 10 событий в Google Analytics 4 при каждом действии посетителя. Требуется только наличие gtag.js на вашем сайте.

Быстрая настройка

1

Установите Google тег на сайт

Убедитесь что на сайте подключён gtag.js (стандартный тег GA4)

2

Включите GA4 в настройках виджета

Вкладка «Интеграции» → Google Analytics 4 → включить

3

Готово!

События появятся в GA4 → Reports → Engagement → Events

Все 10 автоматических событий

СобытиеОписаниеКогда срабатывает
writesapp_widget_viewПоказ виджетаВиджет отрендерился на странице
writesapp_widget_openОткрытие виджетаПосетитель нажал на кнопку виджета
writesapp_channel_clickКлик по каналуВыбран конкретный канал связи
writesapp_messenger_redirectПереход в мессенджерОткрыта ссылка мессенджера
writesapp_form_submitОтправка формыЛюбая форма (callback, offline, pre-chat)
writesapp_lead_successЛид созданСервер подтвердил получение заявки
writesapp_callback_requestЗаказ звонкаОтправлена форма обратного звонка
writesapp_chat_startedНачало чатаПервое сообщение в онлайн-чате
writesapp_chat_messageСообщение в чатеКаждое отправленное сообщение
writesapp_offline_formОфлайн-формаОтправлена форма когда оператор офлайн
writesapp_prechat_submitPre-chat формаПосетитель заполнил контакты перед началом чата

Параметры событий

Каждое событие включает набор параметров для детальной аналитики.

ПараметрОписание
widget_idID виджета WritesApp
page_urlURL страницы события
channelКанал связи (whatsapp, telegram и т.д.)
ab_variantID варианта A/B-теста (если активен)
form_typeТип формы (callback, offline, prechat)
message_lengthДлина сообщения в чате

Воронка конверсии в GA4

Создайте воронку в GA4 (Explore → Funnel exploration) для анализа пути посетителя:

writesapp_widget_view→writesapp_widget_open→writesapp_channel_click→writesapp_form_submit→writesapp_lead_success

Так вы увидите на каком этапе посетители уходят и сможете оптимизировать виджет.

Что происходит под капотом

Виджет вызывает gtag() автоматически:

// Пример вызова при клике по каналу
gtag('event', 'writesapp_channel_click', {
  widget_id: 'abc123',
  page_url: 'https://example.com/contacts',
  channel: 'whatsapp',
  ab_variant: 'variant_B'
});

// Пример вызова при отправке callback-формы
gtag('event', 'writesapp_callback_request', {
  widget_id: 'abc123',
  page_url: 'https://example.com',
  form_type: 'callback'
});

Важно

ℹ️GA4 доступен на всех тарифах, включая бесплатный
ℹ️Требуется наличие gtag.js на сайте (стандартный Google тег)
ℹ️События видны в GA4 → Reports → Engagement → Events в течение 24-48 часов
ℹ️Для создания конверсий: отметьте нужные события как «Key events» в настройках GA4

Интеграции

Подключите виджет к системам аналитики и бизнес-логике вашего сайта.

Google Analytics 4

Виджет автоматически отправляет 10 событий в GA4 при каждом действии посетителя. Подробная документация — в разделе .

"config": {
  "gaEnabled": true
}

Яндекс.МетрикаPro

Автоматическая отправка 17 целей в Метрику. Подробная документация — в разделе .

"config": {
  "ymEnabled": true,
  "ymCounterId": "12345678"
}

Обратный звонок (Callback)

Добавьте канал «Обратный звонок» — посетитель заполнит форму с именем и номером телефона, заявка придёт вам на email и в личный кабинет.

"channels": [
  { "type": "callback", "value": "", "label": "Обратный звонок" }
]

JavaScript Callback

Вызывайте свою функцию при кликах по виджету — для CRM, чат-ботов или кастомной логики.

"config": {
  "callbackEnabled": true,
  "callbackFunction": "onWidgetClick"
}

// В вашем JS:
window.onWidgetClick = function(channel, data) {
  console.log('Канал:', channel, 'Данные:', data);
};
API

REST API Reference

Управляйте виджетами и аналитикой программно. Аутентификация, CRUD виджетов, webhooks, лимиты. Доступно на тарифе Business.

Руководство по продуктуОбновлено 8 октября 2026

Мультиссылка: от контактов до мини-сайта

Free — контакты и QR-код. Pro — оформление, формы и запись. Business — корзина и доставка лидов. Ниже — настройка, ежедневная работа и решения частых проблем.

Готовы собрать страницу?

Выберите сценарий, проверьте предпросмотр и сохраните. Если возникнет вопрос — начните с раздела «Если что-то не работает».

Открыть мультиссылки

Проверка сценария и сохранение черновика

В редакторе нажмите «Проверить полный сценарий», затем начните проверку текущих настроек. Устанавливать колесо на сайт и публиковать изменения для этого не требуется. Пройдите вращение и контактную форму в выбранном порядке. Сервер выбирает доступный бонус с настроенными вероятностями, сохраняет тестовый результат и выдаёт код TEST-….

Тестовые участия и результаты изолированы: реальные коды не резервируются и не расходуются, рабочие заявки, уведомления и внешние заказы не создаются. Получение тестового кода подтверждает прохождение сценария внутри WritesApp. Применение скидки во внешнем магазине или системе бронирования проверяется отдельно. Если вы изменили настройки, начните новую проверку, чтобы она использовала обновлённый черновик.

«Посмотреть экраны» открывает визуальные состояния с демонстрационными данными. Заданный процент и вероятность с учётом остатков показаны отдельно; рядом с недоступным бонусом указана причина. Проверьте наличие кодов, общий и дневной лимиты и срок бонуса.

Для нового колеса нажмите «Сохранить черновик» и дождитесь подтверждения. Сохранённые колёса находятся в разделе «Колесо фортуны». Неопубликованные доступны через фильтр «Черновики и остановленные». Черновик уже работающего колеса открывается из «Все кампании» или «Активные» кнопкой «Настроить»; посетители увидят изменения после новой публикации.

Free — 0 ₽; Pro — 490 ₽ / месяц; Business — 1 490 ₽ / месяц при помесячной оплате. В подписку входят все инструменты WritesApp. Новые аккаунты могут попробовать Pro 14 дней. В лимит входит успешное серверное вращение; просмотр, повтор запроса и восстановление результата повторно не учитываются. Месяц обновляется 1-го числа в 00:00 МСК; выданные бонусы сохраняются после исчерпания квоты.

Колесо фортуны · старт и тарифы

Колесо выдаёт предусмотренный организатором бонус и при необходимости собирает контакт. Создайте кампанию в разделе «Колесо фортуны». Посмотрите интерактивные примеры перед настройкой.

  1. Укажите домен и внутреннее название, выберите тему и формат.
  2. Добавьте действующие бонусы, их условия, веса и лимиты.
  3. Выберите форму до/после вращения или выдачу без контакта. Добавьте собственные документы и согласия.
  4. Настройте страницы, расписание и частоту. Проверьте форму, результат и ошибки в живом предпросмотре.
  5. Сохраните черновик, установите код на сайт и опубликуйте кампанию.
  6. Проверьте настоящее участие на своём сайте и появление заявки в кабинете. В предпросмотре бонусы демонстрационные и не расходуют купоны.
ТарифКампании и участияВозможности
Free1 активное колесо · 10 участий в месяцДо 6 секторов, тема «Минимал», свои цвета, формы и условия показа, общие действующие коды или инструкции
Pro1 активное колесо · 50 участий в месяцДо 12 секторов, все темы, пул уникальных кодов и размещение на своей мультиссылке
BusinessБез тарифного лимита активных колёс и участийPro + внешняя доставка, WooCommerce и эксперименты с контрольной группой

На всех тарифах можно хранить до 20 неархивных черновиков/кампаний. Лимит активных колёс проверяется при публикации. Показ и участие — разные действия: повторный просмотр не даёт дополнительной попытки. Новые аккаунты могут попробовать Pro 14 дней; условия пробного периода указаны при регистрации.

Текст основной и плавающей кнопок редактируется в настройках шаблона. Цвет надписи основной кнопки можно оставить автоматическим или задать отдельно. Общая плавающая панель отличает сохранение черновика от публикации: после автосохранения она остаётся доступна, если изменения ещё не выпущены на сайт.

Черновик и публикация. Изменения существующей кампании сохраняются автоматически, но посетитель продолжает видеть опубликованную версию. «Опубликовать новую версию» выпускает изменения. При конфликте вкладок ваши локальные правки сохраняются до выбора актуальной версии. Восстановление старой версии создаёт черновик; опубликуйте его отдельно. Копия создаётся без публикации и без уникальных кодов. Архив прекращает новые участия, сохраняя обращения и прежние результаты.

Реальные бонусы, веса и остатки

Доступны процентная скидка, скидка на сумму, доставка, подарок, пробный доступ и цифровой материал. К каждому бонусу добавьте полное название, условия, срок действия и инструкцию получения. Полное название — до 120 символов. Необязательная «Подпись на секторе» — до 40 символов — помогает разместить текст в узком секторе и не меняет название в результате или условиях. Если поле пустое, используется полное название. Проверяйте 320 px: при большом числе секторов короткая подпись читабельнее; в настройках доступны автоматическое направление, текст вдоль окружности или от центра к краю. Внутренняя себестоимость не показывается посетителю.

Общий код: сначала создайте действующий промокод в своём магазине, затем вставьте его и подтвердите настройку. Пул: на Pro/Business импортируйте уникальные действующие коды — один код на строку либо CSV с одной колонкой code. Максимум 500 КБ и 10 000 строк на импорт. Повторы определяются внутри вашего магазина и аккаунта. Не передавайте файл с контактами покупателей.

Показ кода сам по себе не создаёт скидку в магазине. Для ручной выдачи добавьте понятную инструкцию или ссылку на материал.

Вероятность рассчитывается из положительных целых весов доступных бонусов. Например, веса 100 и 300 дают 25% и 75%, хотя секторы одинакового размера. Бонус с исчерпанным фондом или сроком исключается из выбора. Активный бонус с нулевым весом публиковать нельзя. Результат выбирается сервером и фиксируется до анимации; стрелка показывает именно этот сектор.

Общий и суточный лимиты задаются отдельно для кампании и бонуса. Одновременные запросы расходуют ресурсы последовательно: один уникальный код не выдаётся двум участникам. При изменении условий ранее полученный результат сохраняет свою исходную версию.

Формы до и после вращения

  • До вращения: клиент оставляет контакт и согласие, затем получает закреплённый бонус. Это исходный сценарий для ограниченного фонда.
  • После вращения: бонус сначала резервируется на 5–60 минут. Перед началом клиент видит, что контакт потребуется для получения.
  • Без контактов: общедоступный бонус выдаётся без формы. Такой результат не считается заявкой.

Выберите основной контакт — email, телефон или мессенджер — либо разрешите посетителю выбрать один канал. Имя и сообщение можно отключить или сделать необязательными. Доступны дополнительные текстовые поля, число, дата, время, список, один чекбокс или несколько вариантов.

Проверяется формат контакта и заполнение обязательных полей. Владение номером, почтой или аккаунтом через OTP не подтверждается. Клиент получает экран результата, а письмо о заявке отправляется владельцу кампании.

Добавьте ссылки на условия акции, политику и согласие на обработку данных. Обязательное согласие и добровольная подписка на маркетинг разделены; галочки изначально сняты. Отказ от маркетинга не препятствует получению бонуса. При смене документа меняйте версию согласия. Правовую формулировку документов определяет организатор.

Показ без лишнего вмешательства

Форматы: модальное окно, боковая карточка, встроенный блок и компактный диалог. Для телефона есть самостоятельная композиция. Тема «Стекло» поддерживает светлый и тёмный тон, плотность 70–100% и размытие. В настройках можно выбрать рисунок/палитру секторов, размер и направление подписей, ободок, форму/цвет/расположение стрелки, центральный текст или логотип, оформление и скругление кнопки. Свой логотип целиком вписывается в блок; декоративное изображение отделено от формы и стрелки.

Выберите задержку, прокрутку, бездействие, общее время на сайте, попытку ухода, нажатие по CSS-селектору или событие. Несколько автоматических триггеров могут работать по правилу «любой» или «все». Кнопка закрытия доступна; уход со страницы не блокируется.

Условия включают устройство, новый/повторный визит, страницы и исключения, язык, источник, UTM, параметры URL, расписание и cookie вашего сайта. Исключения имеют приоритет. Корзина и оформление заказа исключены по умолчанию. Cookies читаются только локально на сайте; HttpOnly и данные чужих доменов недоступны.

Частота: за визит, на страницу, раз в несколько дней, один раз или при каждом срабатывании. Ограничение повторного участия задаётся отдельно: 0 дней — один раз за кампанию, положительное число — разрешённый интервал новой попытки. Ручное открытие не меняет право участия.

Установка, мультиссылка и диагностика

Скопируйте код в разделе «Запуск». Для отдельного подключения установите его перед закрывающим </body>; существующий скрипт WritesApp может подключить активное колесо этого сайта автоматически.

<script src="https://writesapp.ru/fortune-wheel.js" data-wheel-id="ID_КАМПАНИИ" async></script>

Для кнопки сайта используйте WritesAppWheel.open('ID_КАМПАНИИ'). Для встроенного формата добавьте контейнер:

<div data-writesapp-wheel="ID_КАМПАНИИ"></div>
<script src="https://writesapp.ru/fortune-wheel.js" data-wheel-id="ID_КАМПАНИИ" async></script>

Тильда: вставьте скрипт в настройки сайта или HTML-блок и опубликуйте страницы. WordPress: используйте безопасную вставку footer-кода своей темы/плагина. В SPA установка повторно не нужна; проверьте навигацию и условия страниц. На Pro/Business можно выбрать собственную мультиссылку в разделе «Подключения».

  1. Домен, опубликованная версия и активный показ совпадают с вашим сайтом.
  2. Скрипт загружается без ошибок CSP/блокировщика, в Console нет ошибок.
  3. Страница не входит в исключения, наступило расписание и сработал триггер.
  4. Фонд и месячный/суточный лимиты не исчерпаны; этот браузер ещё может участвовать.
  5. После отправки формы проверьте свой раздел «Заявки и бонусы», затем email и включённую внешнюю доставку.

Предпросмотр не создаёт заявки и не служит проверкой реального применения купона в магазине. После установки проверьте настоящее ограниченное тестовое предложение.

Состояния результата и восстановление

Повторное открытие в том же браузере восстанавливает прежний результат. Перезагрузка и повторный запрос не выбирают другой бонус. Очистка данных браузера может удалить доступ к восстановлению; код и номер уже полученного бонуса сохраните отдельно.

СостояниеЧто означает
Проверка / вращениеЗапрос обрабатывается; анимация показывает уже выбранный результат.
ЗарезервированБонус ожидает контакт до указанного времени. Код до подтверждения не раскрывается.
Закреплён / выданБонус принадлежит участнику, доступен действующий код или инструкция.
Выдача выполняетсяМагазин ещё создаёт купон. Результат сохраняется; проверка повторяется.
ИстёкСрок брони или бонуса закончился. Новая попытка автоматически не появляется.
ИспользованПоступило проверенное подтверждение применения из магазина.
ОшибкаМожно повторить запрос или явно обновить изменившиеся условия; подтверждённый результат не меняется.
Акция завершенаНовые участия остановлены либо фонд исчерпан.

Код копируется по кнопке. При отказе браузера доступен сам текст кода. Следующее действие настраивается: каталог, инструкция или разговор с менеджером. Остановка кампании не отменяет уже выданные бонусы и действующие брони.

Заявки, чат и события воронки

Обращения находятся в разделе «Заявки и бонусы»: контакт, ответы, источник, бонус и его статус. Меняйте статус заявки, добавляйте заметки и экспортируйте необходимые данные. История прежних бонусов сохраняется при изменении кампании.

Заявка отправляется владельцу на email. Business добавляет существующую доставку WritesApp в Telegram, webhook и Google Sheets. Подключения и секреты сохраняются отдельно от дизайна; статус «сохранено» означает настройку, а не проверенную доставку на внешний сервис. Проверьте тестовую заявку и обработчик.

Для передачи выигрыша в чат выберите свой виджет с подключённым чатом. Менеджер получает подтверждённый контекст бонуса. Открытие чата и входящее сообщение клиента считаются разными действиями.

Воронка: допущенные посетители → просмотр → запрос вращения → назначенный бонус → контакт → закрепление → выдача → входящее сообщение → применение купона → оплаченный заказ. Конверсию сравнивайте среди всех допущенных назначенных посетителей, включая тех, кому не показывался вариант эксперимента.

События посетителя: form_start, form_submit, launcher_shown, launcher_clicked, widget_viewed, coupon_copied, destination_clicked, widget_closed, error. Подтверждённые события фиксируются сервером: eligibility, experiment_assigned, spin_requested, spin_assigned, lead_submitted, reward_claimed, reward_fulfilled, chat_message_received, coupon_redeemed, order_paid.

Метрика/GA4 подключаются в настройках. Контакты, коды и секреты не передаются в массовую аналитику. Копирование кода не подтверждает применение, а применение не означает оплаченный заказ.

Яндекс.Метрика и GA4 · Pro

Отправка событий в Яндекс.Метрику и GA4 доступна на Pro и Business. Сначала установите свой счётчик на сайте. WritesApp использует существующие ym и gtag, не устанавливает сторонние скрипты автоматически. Если Google Tag Manager не предоставляет gtag, настройте Google tag или совместимый обработчик до запуска модуля.

  1. Включите внешнюю аналитику в редакторе, укажите числовой ID Метрики и включите GA4. ID G-… необязателен: с ним события направляются в выбранный поток через send_to, без него — в уже настроенный gtag.
  2. В Метрике создайте цели «Целевое событие / JavaScript-событие» с точными идентификаторами из таблицы. В GA4 проверьте события в DebugView / отчёте реального времени, затем отметьте подтверждённую заявку ключевым событием.
  3. Опция generate_lead добавляет рекомендованное событие GA4 только после успешного ответа сервера о сохранении заявки. Она выключена по умолчанию. Для одной конверсии выбирайте либо generate_lead, либо событие заявки модуля; не складывайте их как две заявки.
  4. По умолчанию внешняя отправка ждёт отдельного согласия на аналитику: вызовите WritesAppPopup.setConsent(true) или WritesAppWheel.setConsent(true) из системы согласий сайта. Оба модуля используют общий статус. При отзыве вызовите setConsent(false). Чекбокс обработки данных формы не даёт это согласие автоматически. События до согласия не восстанавливаются задним числом.
Событие / цельКогда отправляется
wheel_runtime_readyМодуль готов
wheel_launcher_shownКнопка колеса показана
wheel_launcher_clickedНажали кнопку колеса
wheel_widget_viewedКолесо показано
wheel_form_startНачали заполнять форму
wheel_form_submitОтправка валидной формы
wheel_spin_requestedЗапрос на участие отправлен
wheel_spin_assignedСервер выбрал результат
wheel_lead_submittedСервер подтвердил сохранение заявки
wheel_reward_claimedСервер подтвердил получение бонуса
wheel_coupon_copiedПромокод скопирован
wheel_destination_clickedНажали кнопку после выигрыша
wheel_widget_closedКолесо закрыто
wheel_errorОшибка участия или отправки

Безопасные параметры: tool, event_version, campaign_id, устройство, вариант и формат. Дополнительные поля зависят от события: категория триггера, этап, тип бонуса, состояние результата и причина закрытия. В Метрике параметры имеют эти имена; в GA4 они получают префикс writesapp_, чтобы не подменять рекламную атрибуцию. Для срезов GA4 создайте пользовательские параметры уровня события, например writesapp_campaign_id и writesapp_variant. Если ранее использовали campaign_id для кампаний WritesApp, обновите определение. Имена существующих событий и целей сохранены. В собственных параметрах событий модуль не передаёт контакты, ответы формы, промокоды, токены участия, названия призов, URL и произвольные UTM-значения. Данные о странице установленный счётчик может собирать самостоятельно по настройкам сайта.

Повторный ответ сервера на ту же заявку или выигрыш в одной загрузке страницы не создаёт повторную конверсию. Восстановление результата не считается новой заявкой. Копирование кода и переход по кнопке не подтверждают его использование или оплату. Купоны, оплаты и доставка магазина учитываются отдельно по подтверждённым серверным событиям в кабинете; браузер не подменяет их событием покупки.

Блокировщик, отсутствие счётчика или отключённое согласие могут помешать внешней аналитике; сохранение заявки и выдача бонуса от этого не зависят. Предпросмотр не отправляет события в ваши счётчики. Для проверки используйте опубликованный тестовый сайт и отдельный тестовый счётчик; сравните подтверждённые заявки с кабинетом.

Справка: Метрика: reachGoal · GA4: generate_lead.

WooCommerce и эксперименты · Business

Добавьте адрес магазина, WooCommerce Consumer Key/Secret и отдельный секрет webhook. Сначала сохраните подключение, затем нажмите «Проверить». Зелёный статус появляется после серверной проверки. Настройка выполняется владельцем магазина; пробная регистрация URL не считается подключением.

Выдача поддерживает процентную скидку, фиксированную сумму в валюте магазина и бесплатную доставку при соответствующей настройке магазина. Для подарка, пробного доступа и материала используйте инструкции. В редакторе доступны минимум/максимум корзины в валюте магазина, исключение товаров со скидкой и ограничения по числовым ID товаров/категорий WooCommerce. Эти поля передаются в создаваемый купон. Текст условий сам по себе не создаёт дополнительные ограничения: согласуйте его с настройками купона. Персональный купон создаётся после закрепления результата; при временной ошибке сохраняется состояние «выдача выполняется».

Для события оплаты/применения настройте подписанный webhook в WooCommerce на адрес из подключения. HMAC проверяется по секрету. Без подтверждения магазина эти показатели остаются неподтверждёнными. Проверьте создание, применение и оплату настоящего тестового заказа перед использованием на production.

Эксперимент распределяет посетителей между колесом, обычным предложением того же бонуса и контрольной группой без показа. Доли должны суммарно дать 100%; назначение закрепляется до показа. Новый ключ создаёт новый эксперимент. Минимальная выборка и доверительный интервал помогают оценке; на малом трафике автоматического победителя нет.

Внешние CRM можно подключить существующим webhook. Наличие формы или адаптера не означает, что каждый внешний сервис проверен на вашем аккаунте. Обратитесь в поддержку, если нужна помощь с установкой.

История изменений

Обновления и изменения платформы WritesApp.

Виджеты

Пять новых образов в Pro и Business

  • «Контур», «Призма», «Фокус», «Пульс» и «Диджитал»: разные композиции каналов, типографика, стекло, портрет или компактная панель действий.
  • Новые стили работают с каналами связи, онлайн-чатом и формой обратного звонка. Обращения сохраняются и обрабатываются обычными инструментами WritesApp.
  • Настройки палитры, фона, темы, текстов, фото в портретных образах, размеров и положения для компьютера и телефона.
  • В каталоге теперь 12 стилей: прежние семь сохранены. Free включает 3 базовых, Pro и Business — все 12. Дизайн-студия остаётся демонстрацией без отправки заявок.
Выбор стиля и настройка виджета →
Popup

Всплывающие окна для сайта

  • Новый раздел «Всплывающие окна»: редактор с предпросмотром компьютера и телефона, отдельные черновики и публикация.
  • Free: 1 окно на 1 сайте, базовые шаблоны, форма контактов с согласием, цвета, задержка показа и ручное открытие. Заявки в кабинете, уведомления по email и итоговые счётчики.
  • Pro: 1 Popup на 1 сайте (2 Popup на 2 сайтах для резидентов Pro), 8 готовых шаблонов, свои изображения, видео и галерея, до 20 полей, двухшаговые формы, промокоды и таймеры.
  • Pro: показ по прокрутке, бездействию или попытке уйти; настройка страниц, устройств, аудитории, UTM и расписания. Частота показа, закрытие и мини-кнопка повторного открытия.
  • Business: окна и сайты без тарифного лимита, A/B-варианты, приоритет и последовательность кампаний, условия по данным сайта.
  • Business: доставка обращений в Telegram, webhook и Google Sheets с состоянием отправки и повторами.
  • Один код подключает опубликованные кампании сайта; доступны инструкции для Tilda и WordPress. После смены тарифа макеты и полученные обращения сохраняются.
  • Обращения Popup, заказы и записи вынесены в отдельные разделы. Рабочие пункты меню активируются по тарифу и подключённому сценарию; сохранённые обращения доступны в истории.
Документация по всплывающим окнам →
Мультиссылка

От страницы контактов до мини-сайта

  • Free: 1 страница и 3 канала связи, готовые фоны, шрифты и стили кнопок, QR-код PNG, сохранение контакта, общие просмотры и клики.
  • Pro: 1 мультиссылка (2 для резидентов Pro), 6 готовых образов и 3 визуальных стиля, услуги с фото и прайсом, портфолио с лайтбоксом, отзывы со звёздами и FAQ.
  • Pro: обложка, фото за профилем или фон всей страницы; опциональная шапка с прозрачностью, стеклом, логотипом, своим меню и кнопкой звонка.
  • Pro: акции с таймером, промокодами и скидками; кнопки со ссылкой, формой или переходом к разделу. До 100 ссылок и QR-код SVG.
  • Pro: заявки в кабинете и email владельцу, маска телефона, согласие с политикой, до 20 своих полей, календари, выбор времени и CSV-экспорт по фильтрам.
  • Pro: календарь свободных интервалов и управление встречами — день, неделя, список, подтверждение, перенос, ручные записи, закрытие времени, история, письма и напоминания.
  • Pro: видео YouTube / Rutube / VK Video, карты Яндекс / 2ГИС, расписание элементов, временный переход на акцию. Метрика, VK Pixel и GA4 с событиями сохранённых обращений и управлением согласием.
  • Business: каталог без тарифного лимита, корзина товаров и услуг, заказы без онлайн-оплаты в отдельном разделе «Заказы» с составом, суммой и статусами.
  • Business: доставка лидов в Telegram, webhook и Google Sheets, состояние отправки и повторные попытки.
  • Редактор: навигация по задачам, сохранение черновика, сводка ошибок и защита от перезаписи из другой вкладки. Ранее доступные возможности существующих страниц сохраняются.
  • При обычной регистрации — Pro на 14 дней без карты. После пробного периода можно продолжить на Free или выбрать платный тариф.
Документация по мультиссылке и тарифам →
v2.4.0Март 2026
  • +Google Analytics 4: 10 автоматических событий (gtag) — все тарифы
  • +Яндекс.Метрика: 17 автоматических целей (reachGoal) — виджет, каналы, формы, чат
  • +Составные воронки конверсии для GA4 и Метрики
  • +Параметры визита: widget_id, URL, канал, A/B вариант
  • ~Яндекс.Метрика перенесена на тариф Pro (ранее доступна всем)
  • ~Трекинг чата: chat_started, chat_message_sent, chat_prechat_submit
v2.3.0Март 2026
  • +Онлайн-чат с посетителями (Pre-chat форма, быстрые вопросы, MagicType)
  • +Мониторинг посетителей в реальном времени
  • +Проактивные приглашения в чат с карточки посетителя
  • +Email-уведомления о новых сообщениях в чате
  • +Favicon badge с индикатором непрочитанных сообщений
  • +Шаблоны быстрых ответов (/слеш-команды) для операторов
  • +Звуковые уведомления при новых сообщениях
  • ~Офлайн-режим теперь работает по расписанию (понедельно)
v2.2.0Март 2026
  • +QR-коды для телефонных звонков (tel:)
  • +Автоматический Pro trial 14 дней при регистрации
  • ~Кнопка виджета: иконка закрытия (×) при открытии панели
  • ~Сокращение длинных ссылок в виджете до домена
v2.1.0Январь 2026
  • +QR-коды для мессенджеров (WhatsApp, Telegram, Viber, VK, MAX)
  • +Персонализация приветствий (сегменты: новые/возвращающиеся)
  • +Интеграция с Google Analytics и Яндекс.Метрикой
  • +Форма обратного звонка (Callback)
  • +Кастомизация иконок (filled/outline, brand/single color)
  • +Анимации кнопки (bounce, pulse, shake, glow)
  • +UTM-фильтры для таргетированного показа
  • ~Раздельные мобильные настройки (позиция, размер, отступы)
v2.0.0Декабрь 2025
  • +Стиль «Деловой» с аватаром менеджера
  • +Авторизация через Яндекс ID
  • +Система поддержки с тикетами
  • +A/B тестирование виджетов
  • ~Улучшена мобильная адаптация
v1.5.0Ноябрь 2025
  • +Интеграция с Google Analytics и Яндекс.Метрикой
  • +Настройка рабочих часов
  • +UTM-фильтры для таргетинга
  • +Поддержка мессенджера MAX
v1.2.0Октябрь 2025
  • +A/B тесты для виджетов
  • +Webhooks для событий
  • +API ключи в настройках
  • ~Rate limit до 1000 req/min для Business
v1.0.0Сентябрь 2025
  • +Первый релиз WritesApp 2.0
  • +REST API v1
  • +6 стилей виджетов
  • +Аналитика в реальном времени

Нужна помощь?

Свяжитесь с нами, если у вас есть вопросы по интеграции