Мануал подключения

Как самостоятельно подключить клинику к Revenue Box за один вечер. Программист не нужен.

Порядок
  1. Регистрация и оплата
  2. Профиль клиники
  3. Источник записей: РНОВА, Клиентикс, YCLIENTS, вебхук или CSV
  4. Telegram-бот
  5. ВКонтакте
  6. WhatsApp через Wazzup
  7. Почта
  8. Чат на сайте
  9. SMS
  10. Сигналы: заявки из CRM
  11. Сценарии
  12. Отзывы и NPS
  13. SEO-статьи
  14. Сотрудники
  15. Как работать каждый день
  16. Если что-то не работает

1. Регистрация и оплата

  1. Откройте сайт и нажмите «Подключить клинику». Укажите название клиники, рабочую почту и пароль (от 10 символов, буквы и цифры).
  2. В кабинете откроется раздел «Оплата» — нажмите «Оплатить 10 000 ₽». Оплата картой или СБП через Робокассу, чек придёт на почту.
  3. После оплаты кабинет откроется полностью (обычно в течение минуты). Продление — той же кнопкой, дни добавляются к текущему сроку. Автосписаний нет.
После оплаты откроется мастер настройки — он проведёт по шагам ниже: профиль, источник записей, каналы до пациента, обращения, отзывы, сценарии. Каждый шаг отмечается сам, когда подключение заработало; любой можно пропустить и вернуться через пункт меню «Настройка».
До оплаты можно посмотреть демо-кабинет вымышленной клиники: кнопка «Демо» на сайте.

2. Профиль клиники

«Настройки» → заполните название, адрес и телефон — они подставляются в сообщения пациентам ({clinic}, {address}, {phone}). Обязательно выберите часовой пояс клиники: от него зависят время напоминаний и тихие часы (21:00–9:00 сообщения не уходят).

«Порядок каналов» — в каком канале писать пациенту в первую очередь. По умолчанию: Telegram → ВКонтакте → WhatsApp → SMS (берётся первый, в котором пациент доступен).

3. Источник записей

Сценарии (напоминания, подтверждения, отзывы) работают от записей на приём. Подключите один источник в разделе «Подключения».

РНОВА

  1. В РНОВЕ: Настройки → API → создайте ключ.
  2. В настройках ключа добавьте IP-адрес 147.45.133.34 в белый список — без этого РНОВА не отдаст данные.
  3. В Revenue Box: «Подключения» → «МИС РНОВА» → вставьте ключ → «Подключить». Если филиалов несколько — укажите ID клиники.
  4. Записи на 3 дня назад и 45 дней вперёд подтянутся сразу и дальше обновляются каждые 10 минут. Когда пациент нажимает «Подтверждаю», запись подтверждается и в РНОВЕ.

Клиентикс

  1. В Клиентикс: Настройки → Интеграции → REST API. Скопируйте ID аккаунта, ID пользователя и токен.
  2. «Подключения» → «МИС Клиентикс» → вставьте три значения → «Подключить».
  3. Записи и пациенты подтянутся сразу (первый раз — до минуты), дальше обновляются каждые 10 минут. Статусы: «завершена» → пришёл, «неявка» → не пришёл, «отменена» → отмена. Нажатие пациентом «Подтверждаю» переводит запись в Клиентикс в статус «подтверждена».

YCLIENTS

  1. В карточке YCLIENTS нажмите «Подключить в YCLIENTS» — откроется приложение Medica Profito в маркетплейсе YCLIENTS. Войдите под владельцем или администратором.
  2. Выберите филиал, нажмите «Подключить» и разрешите доступ к журналу записи и клиентской базе. YCLIENTS вернёт вас в кабинет — подключение включится само. Токены вводить не нужно.
  3. Несколько филиалов — подключите приложение в каждом, они появятся отдельными филиалами.
  4. Своя интеграция (если приложение подключить нельзя): в кабинете разработчика yclients.com/appstore/developers создайте непубличное приложение, в «Доступ к API» отметьте права «Журнал записи» и «Клиентская база» (телефоны в списке и карточке, выгрузка списка, фамилия, история посещений), скопируйте User Token, в «Настройках аккаунта» — Partner Token. Откройте «Ссылку на приложение» и подключите его в своём филиале. В карточке YCLIENTS → «Дополнительно» впишите оба токена и ID филиала → «Подключить по своему токену». Подробные шаги — там же, в карточке.
  5. Статусы: «клиент пришёл» → визит состоялся, «не пришёл» → неявка, удалённая запись → отмена.

Любая МИС или CRM — вебхук

В «Подключениях» в карточке «Любая МИС/CRM по вебхуку» — ваш личный адрес. Передавайте на него записи методом POST в формате JSON (можно одну запись, массив или {"appointments":[…]}, до 500 за раз). Повторная отправка с тем же id обновляет запись — так передаются переносы, отмены и отметки о визите.

{
  "id": "12345",                       ← id записи в вашей системе (обязательно)
  "start": "2026-11-10T14:30:00+03:00", ← время приёма (ISO или «10.11.2026 14:30» по времени клиники)
  "duration_min": 30,
  "doctor": "Орлова Е.В.",
  "service": "Первичный приём",
  "price": 3500,
  "status": "booked",                  ← booked | done | no_show | cancelled
  "patient": {"id": "777", "name": "Смирнова Анна Петровна",
              "phone": "+7 900 111-22-33", "email": "", "birth_date": "1990-05-14"}
}

Ответ: {"accepted": 1, "errors": []}. Подходит для IDENT, Medods, Битрикс24, amoCRM — напрямую или через конструкторы интеграций (Albato, ApiMonster и т. п.).

Адрес вебхука — это ключ доступа к вашей клинике. Не публикуйте его.

Без МИС: CSV и ручные записи

«Пациенты» → «Загрузить CSV». Первая строка — заголовки; узнаём столбцы «ФИО», «Телефон», «Email», «Дата рождения», «Последний визит». Excel: «Сохранить как» → CSV (разделитель «;»). Записи можно заводить в разделе «Записи» → «+ Запись» и отмечать «Пришёл / Не пришёл».

4. Telegram-бот

  1. В Telegram откройте @BotFather → /newbot → придумайте имя и адрес бота (например, klinika_belyi_bot).
  2. BotFather пришлёт токен вида 123456789:AA…. Скопируйте его.
  3. «Подключения» → «Telegram-бот» → вставьте токен → «Подключить». Адрес для сообщений мы пропишем сами.
  4. Разместите ссылку на бота на сайте и в соцсетях. Когда пациент пишет боту, бот предлагает поделиться номером — по номеру мы находим его карточку, и дальше напоминания приходят ему в Telegram.
  5. В карточке пациента есть личная ссылка на бота — отправьте её пациенту, и он будет привязан без ввода номера.
Если бот раньше был подключён к другому сервису, после подключения сообщения будут приходить только сюда.

5. ВКонтакте

  1. Сообщество → «Управление» → «Сообщения» → включите сообщения сообщества.
  2. «Управление» → «Работа с API» → «Ключи доступа» → «Создать ключ». Отметьте «Управление сообществом» и «Сообщения сообщества». Подтвердите кодом.
  3. ID сообщества — число из адреса vk.com/club123456789 (или в «Управлении» → «Адрес»).
  4. «Подключения» → «ВКонтакте» → вставьте ключ и ID → «Подключить». Callback API мы настроим сами: в «Работе с API» появится сервер «RevenueBox».

6. WhatsApp через Wazzup

  1. Зарегистрируйтесь в Wazzup и подключите WhatsApp-номер клиники (сканирование QR с телефона).
  2. Wazzup → «Интеграции» → «API» → создайте ключ.
  3. «Подключения» → «WhatsApp через Wazzup» → вставьте ключ → «Подключить». Вебхук мы пропишем сами.
  4. WhatsApp — основной канал для напоминаний: пишем по номеру из МИС, пациенту ничего делать не нужно. Ответы «1 / 2 / 3» на напоминание означают «подтверждаю / перенести / отменить», «1–5» на запрос оценки — оценка визита.
Пишите только своим пациентам. Массовые рассылки по чужим базам приводят к блокировке номера WhatsApp.

7. Почта

  1. Для Яндекс Почты и Mail.ru создайте пароль приложения (Яндекс ID → Безопасность → Пароли приложений → Почта). Обычный пароль не подойдёт.
  2. «Подключения» → «Почта» → адрес, пароль приложения. Для Яндекса, Mail.ru и Gmail серверы подставятся сами, для остальных укажите IMAP и SMTP.
  3. Письма читаются без отметки «прочитано», рассылки и уведомления отсеиваются. Ответ из «Входящих» уходит письмом с вашего адреса.

8. Чат на сайте

  1. «Подключения» → «Чат на сайте» → при желании впишите приветствие и цвет кнопки → «Подключить».
  2. Скопируйте строку кода и вставьте перед </body> на всех страницах сайта. Tilda: Настройки сайта → Ещё → HTML-код для вставки внутрь body. WordPress: тема → footer.php или плагин вставки кода.
  3. Посетитель пишет в окошко, сообщение приходит во «Входящие», ответ появляется у него на сайте.

9. SMS

Запасной канал для пациентов без мессенджеров. Зарегистрируйтесь в SMS.RU, пополните баланс, скопируйте api_id → «Подключения» → «SMS». В SMS кнопок нет — пациент получает короткую ссылку, где подтверждает, переносит или отменяет запись, либо ставит оценку.

9а. Сигналы: заявки, которые остывают

Раздел «Сигналы» показывает заявки, которые ждут прямо сейчас: клиент написал и ему не ответили, заявку создали и ничего по ней не сделали, входящий звонок пропущен и не перезвонили. Через 10 минут сигнал появляется, через 30 — «остывает», через час — «горит» (у звонков 15 и 45 минут). Горящий сигнал в рабочие часы (9:00–21:00 по времени клиники) один раз приходит команде в Telegram-бот клиники — подписка командой /team. «Отработал» прячет сигнал до конца смены. В CRM мы ничего не меняем.

amoCRM

  1. amoCRM → Настройки → Интеграции → «Создать интеграцию» → «Внешняя интеграция», права — доступ к данным аккаунта.
  2. В интеграции: «Ключи и доступы» → «Долгосрочный токен» → срок → «Создать». Скопируйте токен (показывается один раз).
  3. Подключения → amoCRM: адрес (clinic.amocrm.ru) и токен → «Подключить».

Любая другая CRM — вебхук или API

Адрес — в карточке «Любая CRM — вебхук или API». Метод POST, JSON: одно событие, список или {"events": [...]}.

ПолеЧто это
lead_idномер заявки в вашей CRM (обязательно)
eventlead_created — заявка создана; incoming_message — клиент написал; reply — ему ответили; missed_call — пропущенный входящий; call_back — перезвонили; reaction — любое действие менеджера (звонок, задача, смена этапа); closed — заявка закрыта
atвремя события, ISO 8601 или unix (нет — «сейчас»)
name, phone, channel, urlимя и телефон клиента, откуда пришёл (WhatsApp, сайт…), ссылка на заявку в CRM
curl -X POST "https://…/hook/crm/ВАШ_КЛЮЧ" -H "Content-Type: application/json" \
  -d '{"lead_id":"1024","event":"lead_created","name":"Анна","phone":"+79161234567","channel":"сайт","url":"https://crm.example.ru/lead/1024"}'

Ответ: {"accepted": 1, "errors": []}. Ошибка формата — код 400 и текст по каждому событию. Храним события 3 дня.

10. Сценарии

«Сценарии» → включайте переключателем. Перед включением нажмите «Тест на себе» с вашим номером — сообщение придёт вам в доступный канал.

СценарийКогда уходит
Подтверждение записиСразу после появления записи (только новые записи — по истории не пишем)
Напоминание за суткиЗа 24 ч (настраивается), кнопки «Подтверждаю / Перенести / Отменить»
Напоминание в день приёмаЗа 2 ч (настраивается)
Забота после визитаЧерез 3 ч после приёма со статусом «пришёл»
Сбор отзывовНа следующий день в 12:00, не чаще раза в 90 дней на пациента
НеявкаЧерез 1 ч после отметки «не пришёл»
ОтменаЧерез 1 ч после отмены в МИС (если отменил не сам пациент кнопкой)
День рожденияВ 10:00 в день рождения (нужна дата рождения в базе)
Давно не былоПоследний визит больше 180 дней назад, нет будущей записи; не больше 30 в день

Подстановки в текстах: {name} — имя пациента, {date}, {time}, {doctor}, {service}, {clinic}, {address}, {phone}. Если пациент ответил «стоп», ему больше ничего не отправляется.

11. Отзывы и NPS

  1. Найдите карточку клиники в Яндекс Картах → «Поделиться» → скопируйте ссылку. То же в 2ГИС, ПроДокторов, НаПоправку, СберЗдоровье.
  2. «Отзывы на картах» → вставьте ссылки → выберите порог (по умолчанию 4★ и выше — на карты) → «Сохранить».
  3. Включите сценарий «Сбор отзывов». Оценки ниже порога на карты не отправляются: пациента просят рассказать, что пошло не так, диалог поднимается наверх «Входящих», руководителю ставится задача.
Отзыв на площадке пишет сам пациент — автоматически публиковать отзывы площадки запрещают. Мы приводим довольного пациента в нужный момент и считаем переходы.

QR и общая ссылка

«Отзывы и NPS» → «Настройки и QR»: впишите метку источника (reception, check, site) — получите ссылку и QR для стойки, чека или сайта. В «Сводке» видно, откуда пришли оценки, и NPS.

Филиалы и баллы

Там же — ссылки на площадки для каждого филиала и баллы за отзыв на каждой площадке. Если баллы заданы, пациент после отзыва отмечает, где оставил его. Во вкладке «Отзывы на площадках» администратор проверяет: не нашёл отзыв — нажимает на площадку (она не войдёт в сумму), начислил баллы в программе лояльности — нажимает «Начислить». Выгрузка в CSV.

Жалобы и уведомления команде

Оценка ниже порога открывает форму «что не так / чего ожидали / сотрудник / дата визита». Жалоба попадает во вкладку «Жалобы» и в задачи «Фокуса дня». Чтобы сотрудник получал уведомления в Telegram, он пишет боту клиники команду /team код (код — в «Настройках и QR»); отписка — /teamstop.

11а. SEO-статьи на сайт

  1. WordPress → Пользователи → Профиль → «Пароли приложений» → имя «RevenueBox» → «Добавить». Скопируйте пароль из 24 символов (роль пользователя — «Редактор» или «Администратор»).
  2. «SEO-статьи» → адрес сайта, логин, пароль приложения, 1–2 предложения о клинике (специализация, город, для кого) и, по желанию, врачей-экспертов для подписи → «Подключить сайт».
  3. Добавьте темы списком или нажмите «Подобрать темы» по направлению («имплантация зубов») — сервис предложит запросы пациентов.
  4. Включите расписание: до 3 статей в неделю, дни и время. Режим «С согласованием» — статья ждёт вашего «Опубликовать» (кнопка «Читать» открывает превью). «Автоматически» — публикуется сама.
Статьи пишутся по медицинским правилам: без диагнозов и назначений, с рекомендацией очной консультации. Сайт не на WordPress — напишите в поддержку.

12. Сотрудники

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

13. Как работать каждый день

14. Если что-то не работает

СимптомЧто сделать
«Подключить» выдаёт ошибкуТекст ошибки — от самого сервиса. Чаще всего неверный ключ или не хватает прав (ВК — нужны обе галочки; РНОВА — IP в белом списке).
В «Фокусе» — «Не дошло напоминание: нет канала»У пациента нет Telegram/ВК-привязки, а WhatsApp и SMS не подключены. Подключите WhatsApp или SMS.
Сообщения из Telegram не приходятНажмите «Переподключить» — бот мог быть перехвачен другим сервисом.
Нет новых записей из МИС«Подключения» → карточка МИС: время последней синхронизации и ошибка, если есть.
Пациенту не нужны сообщенияКарточка пациента → «Не писать пациенту». Или пациент сам пишет «стоп».

Поддержка: kolomvan@gmail.com