ДокументацияНастройка проекта

Сайты

для администратора школыПройти по шагам в Академии

Сайты проекта прямо из TERVIO: анкета перед созвоном, прайс, лендинг, расписание. Каждый сайт — папка-проект из обычных файлов, как у веб-разработчика. Сайт открывается только на своём домене проекта. Сайты входят в «Боты и аккаунты»: на оплаченном тарифе их до 20, в демо — один.

Файлы проекта

  • Папка-проект — index.html — главная, каждая страница отдельным файлом (about.html или about/index.html), стили в css/, скрипты в js/, картинки в images/, шрифты в fonts/. Не прячьте стили, скрипты и картинки внутрь HTML.
  • Адреса — /about открывает about.html или about/index.html, файл 404.html показывается, когда страницы нет.
  • Вкладка «Страницы» — все HTML-страницы сайта списком: код с подсветкой, предпросмотр, правка, событие воронки и заявки для формы страницы. Код, записанный одной строкой, показывается и правится с переносами и отступами.
  • Вкладка «Файлы» — всё остальное деревом — стили, скрипты, картинки, шрифты: перетащите файлы или папку целиком, заведите папку, переименуйте, удалите, поправьте текстовый файл. Страницы из загруженной папки появятся во вкладке «Страницы».
  • Черновик — всё, что правите, — черновик. Посетители видят сайт только после «Опубликовать»: публикуется весь проект разом.
  • Изменения — вкладка показывает, что уйдёт на сайт: новые, изменённые и удалённые файлы, по клику — построчно.
  • Снимки — каждая публикация — снимок. «Вернуть» откатывает сайт к старому, черновик при этом не меняется. Хранятся последние 30.
  • Предпросмотр — страница показывается в отдельном закрытом окошке: её скрипты не видят ваш TERVIO, а формы в предпросмотре не отправляются.

Нельзя: поля пароля и данных банковской карты, форма, которая отправляет ответы на чужой адрес, — TERVIO проверяет каждую страницу при публикации. Оплату принимает страница эквайринга — дайте ссылку на неё («Эквайринг»). Лимиты: до 2000 файлов и 200 МБ на сайт, текстовый файл — до 1 МБ, картинка или шрифт — до 10 МБ. На оплаченном тарифе сайт ограничен только местом проекта, а картинка или видео — 2 ГБ: такие файлы лежат в хранилище (смотрите «Большой сайт»).

Формы и анкеты

Форма отправляет ответы так: <form method="post" action="/__tervio/form">. Ответы ложатся анкетой в чат человека — так же, как анкета с сайта, если он открыл страницу по ссылке из воронки с отметкой «отслеживать». Тогда TERVIO знает, кто это.

  • Событие воронки — у страницы во вкладке «Страницы» можно указать ключ события — ответы формы запустят воронку со стартом «по событию», ответы придут в неё переменными.
  • Не узнан — страницу открыли не по ссылке из воронки — ответы не теряются, они на вкладке «Ответы форм» сайта.
  • Поиск — в «Ответах форм» ищите по нику в Telegram, телефону, имени или любому тексту ответа. Поиск идёт по всем ответам сайта. Телефон находится в любой записи: «+7 911 702-33-78» и «89117023378» — один номер. Ник можно писать с «@» и без.

Копия ответов в Google Таблицу

Каждый ответ формы сайта может сразу ложиться строкой в вашу Google Таблицу — узнал TERVIO человека или нет. Это запасная копия, поиск и сверка с аналитикой.

  1. Заведите сервисный аккаунт в Google Cloud и скачайте его ключ: IAM → Service Accounts → Keys → Add key → JSON. В проекте этого аккаунта включите Google Sheets API.
  2. Откройте сайт → «Настройки» → «Копия ответов в Google Таблицу». Включите «Записывать ответы в Google Таблицу», вставьте ссылку на таблицу и название листа (по умолчанию «Ответы»).
  3. Выберите ключ из «Подключений» или вставьте содержимое файла ключа. Нажмите «Копировать почту» и добавьте эту почту в «Настройках доступа» таблицы с правом «Редактор».
  4. Нажмите «Проверить доступ»: TERVIO ничего не запишет и скажет, что не так. Потом — «Сохранить настройки».
  5. Нужны ответы, пришедшие раньше, — «Выгрузить уже полученные» (можно с даты). Те, что уже в таблице, второй раз не попадут.
  • Колонки — дата и время по Москве, проект, страница, итог (в чате, новая заявка, человек не узнан, ошибка), Telegram ID, ник, телефон, номер чата и ссылка на него, номер ответа, дальше — по колонке на вопрос. Новый вопрос формы добавляется колонкой в конец. Свои колонки ставьте правее: их не трогаем.
  • Значения — пишутся текстом: телефон с «+», ник с «@» и длинный Telegram ID не превращаются в числа и формулы.
  • Если не записалось — посетитель ничего не замечает: ответ сохранён в «Ответах форм». Сбой связи TERVIO повторяет сам. Нет доступа или таблица не найдена — в «Ответах форм» появится плашка с причиной; исправьте её и нажмите «Повторить запись».
  • Кто настраивает — администратор проекта: ключ Google — секрет проекта.

Видео на странице

Чтобы видео показывалось в плеере TERVIO, а не в системном плеере браузера (на iPhone он уводит ролик в свой полный экран), добавьте тегу видео отметку data-player:<video data-player controls poster="/video/urok-1.jpg" src="/video/urok-1.mp4">. TERVIO сам вставит плеер в такую страницу. На страницах без отметки ничего не меняется.

  • Кнопки — смотреть и пауза, перемотка, время, скорость до 2×, полный экран. Пробел ставит на паузу, стрелки перематывают на 10 секунд.
  • YouTube и RuTube — добавьте ссылку на ролик: data-youtube="https://youtu.be/…", data-rutube="https://rutube.ru/video/…". Под плеером появятся кнопки «Смотреть на YouTube» и «Смотреть на RuTube». Ролик откроется на месте плеера, без перехода на сайт площадки, а тем же нажатием вернётся плеер сайта.
  • Вид — цвет кнопки — CSS-переменная --player-accent, пропорции кадра — data-player-ratio="9/16" (по умолчанию 16/9).
  • controls — оставьте у видео: если скрипт не загрузится, останутся кнопки браузера.

Заявки без мессенджера

Человек оставил на сайте телефон или почту, а Telegram у него может не быть. Чтобы такая заявка не терялась, включите у страницы с формой во вкладке «Страницы» «Заводить заявку в TERVIO» и выберите воронку (процесс) и этап.

  • Что появится — чат с меткой «Сайт»: ответы формы, телефон и почта в карточке. Позвонить, оставить заметку, взять в работу, двигать по доске можно как обычную сделку. Писать в мессенджер отсюда нельзя: его нет.
  • Куда встанет — в «Новые заявки» отдела продаж: раздача по сменам и напоминания менеджерам работают сами. Можно сразу поставить в колонку доски, у которой включено «можно без менеджера».
  • Повторная заявка — тот же телефон или почта уже есть в TERVIO: новой карточки не будет, ответы лягут к этому человеку.
  • Из воронки — действие «Создать заявку» заводит такую же карточку из любой воронки, например по событию сайта без человека.

События: страница и воронка

Чтобы действие на сайте что-то делало в TERVIO или в другом сервисе, своего кода связи не нужно. В каждую страницу TERVIO сам добавляет помощник: страница сообщает, что произошло, а что делать дальше, решает воронка со стартом «Событие сайта».

  • Строкой — в скрипте страницы: tervio.send('zapis', {tarif: 'группа'}).
  • Кнопкой — атрибут на кнопке или ссылке: data-tervio-event="zapis", данные — data-tervio-tarif="группа".
  • Формой — атрибут data-tervio-form="kontakty": поля уходят событием form.kontakty, страница не перезагружается. Внутри формы можно положить блоки с data-tervio-ok и data-tervio-error, их помощник покажет сам.
  • Ответ странице — калькулятор, промокод, свободные места: tervio.send('calc', {...}, {wait: true}) ждёт до 8 секунд, воронка отвечает действием «Ответ странице».
  • Кто это — человек подтверждён, если пришёл по своей ссылке из воронки: отслеживаемой или с подписью ?u={tg_id}&s={подпись_ссылки}. Помощник помнит это 90 дней. Тогда воронка может писать ему и двигать его сделку. Если человек только сам ввёл телефон или почту, писать ему нельзя: это мог быть кто угодно. Такие события ловит старт «без человека»: вебхук в любой сервис, вычисления, ответ странице.
  • Вкладка «События» — что пришло, узнан ли человек, сработала ли воронка и что сделать, если нет.

Свой домен

На вкладке «Домен» впишите домен (например, promo.school.ru) — TERVIO покажет две записи. Заведите их у регистратора домена и нажмите «Проверить»:

  • TXT — _tervio-verify.ваш-домен — подтверждает, что домен ваш.
  • A — ваш домен → адрес сервера TERVIO, который показан на вкладке.

Записи расходятся по интернету от нескольких минут до суток. Когда проверка пройдёт, сервер сам заведёт адрес и сертификат — обычно за пару минут. Домены платформы, IP-адреса и «звёздочка» не подключаются.

В демо вместо формы может стоять «Свой домен подключается после оплаты»: проект сам переедет на основной сервер, данные и настройки останутся. Кнопка «Перейти к оплате» ведёт на вкладку оплаты.

Переезд работающего сайта

Домен пока смотрит на прежний сервер? Заведите только TXT-запись и нажмите «Подготовить без переключения»: адрес заведётся заранее. Запись A переключите, когда проверите сайт.

Большой сайт

Сайт с тысячами картинок и видео лучше отдавать мимо сервера проекта. Вкладка «Настройки» сайта:

  • Из хранилища напрямую — посетитель получает картинки и видео из хранилища TERVIO, а работа в TERVIO не чувствует трафик сайта. Если у посетителя хранилище не открывается, картинка возьмётся через шлюз.
  • Через шлюз — шлюз за границей: хорошо открывается через VPN, из России чуть медленнее.
  • Перенести в хранилище — файлы, которые уже загружены. Посетители получат их оттуда после следующей публикации.
  • Куда страницы шлют данные — адреса приёма из файла tervio.json и есть ли на них сценарий.
  • Публикация скриптом — ключ для сборки, которая выкладывает сайт сама. Действует на этот сайт и только на файлы и публикацию.

Файлы в хранилище считаются в место проекта. Страницы не меняются: при отдаче в них подставляется только адрес файла. Опубликовать сайт можно, когда все файлы доехали: иначе посетитель увидел бы битую картинку.

Сайт руками агента

Агент по MCP («Агенты», область «Сайты — изменения») сам заводит сайт и пишет файлы проекта пачками. Первая публикация сайта, новая или изменённая форма, подозрительный скрипт и свой домен — только после вашего «Разрешить».