Клиентский портал и совместный доступ
Делитесь счетами через ссылки без входа, позвольте клиентам просматривать, скачивать и оплачивать онлайн, а также отслеживайте моменты открытия
Обзор портала
Клиентский портал — это сторона Invotify, обращённая к клиенту: всё, что видит и делает ваш клиент без создания аккаунта. Вы создаёте защищённую ссылку для общего доступа, отправляете её клиенту, и он попадает на чистую брендированную страницу, где может прочитать счёт, скачать PDF и (в Pro) оплатить онлайн. При этом вы получаете незаметную запись о том, когда именно и откуда его открыли.
Что делает портал:
- Публичный просмотр счёта — ссылка с токеном открывает счёт в браузере. Никакого входа, никакого пароля — никаких сложностей для клиента.
- Скачивание PDF — клиент скачивает идеальный A4 PDF своего счёта одним кликом.
- Онлайн-оплата (Pro) — кнопка «Оплатить» ведёт клиента к защищённой оплате Stripe.
- Отслеживание просмотров — каждое открытие фиксируется: когда, откуда, количество просмотров, время первого и последнего просмотра.
- Настройки email — отписка в один клик и тонкий контроль над тем, какие письма получает клиент.
Два типа ссылок:
- Ссылка на отдельный счёт (
/invoice/{token}) — отображает один конкретный счёт с полными данными и возможностью скачать или оплатить. - Ссылка на клиентский портал (
/portal/{token}) — сводный обзор последних счетов клиента, общего остатка задолженности, флага просрочки и баланса кредит-нот, с возможностью оплаты по каждому счёту.
Планы: Просмотр, скачивание PDF, отслеживание просмотров и управление настройками email доступны на всех планах. Онлайн-оплата с портала требует плана Pro с подключённым Stripe.
URL с токеном мгновенно открывается в любом браузере. Аккаунт клиенту не нужен.
Клиенты скачивают собственную копию PDF формата A4 в любое время.
Кнопка «Оплатить» ведёт к защищённой оплате Stripe — полной или частичной.
Знайте, когда, откуда и сколько раз клиент открыл ссылку.
Клиентский портал (просмотр, скачивание, оплата)
Когда клиент открывает ссылку для доступа, он попадает на чистую, оптимизированную для мобильных устройств страницу без необходимости входа. В зависимости от ссылки доступны два варианта.
Страница отдельного счёта (`/invoice/{token}`): Клиент видит полный счёт — название и логотип компании, номер и статус счёта, даты выставления и оплаты, реквизиты, каждую позицию с количеством и итогами, а также добавленные примечания. Внизу — действия: - Скачать PDF — создаёт и скачивает профессиональный PDF формата A4, идентичный отправляемому. Генерируется на сервере по запросу. - Оплатить — отображается только при наличии платёжной ссылки и если счёт ещё не оплачен (Pro).
Сводная страница портала (`/portal/{token}`): Обзор в стиле панели управления для клиента по всем его счетам у вас: - Задолженность — общая неоплаченная сумма по всем неоплаченным счетам (не только по одному) с флагом просрочки. - Баланс кредит-нот — имеющийся кредит клиента. - Список счетов — последние неживотные счета с постраничной навигацией, каждый с номером, датами, статусом, суммой и возможностью оплаты.
Логотип, название компании, позиции, даты, примечания — чистое отображение без входа.
PDF формата A4 по запросу, идентичный версии, отправляемой по email.
Сводный портал показывает общую задолженность, флаг просрочки и баланс кредит-нот.
Внутренние ID и токен скрыты; портал ограничен одним клиентом.
- Отправляйте ссылку на отдельный счёт для разовых платежей и сводную ссылку постоянному клиенту, который хочет видеть всё в одном месте
- Черновики никогда не отображаются на портале — только фактически выставленные счета
- Скачиваемый PDF генерируется каждый раз заново, поэтому всегда отражает актуальный счёт
Онлайн-оплата с портала (Pro)
В плане Pro с подключённым Stripe портал превращает просмотр в оплату. Клиент нажимает «Оплатить» и попадает на безопасную хостинговую страницу оплаты Stripe — Invotify никогда не прикасается к данным карты.
Как проходит оплата через портал: 1. Клиент открывает счёт или сводный портал и нажимает «Оплатить» 2. Invotify создаёт сессию Stripe Checkout для этого счёта и перенаправляет клиента 3. Клиент оплачивает на хостинговой странице Stripe. Его email предзаполнен для ускорения оформления 4. При успехе клиент возвращается на страницу подтверждения; при отмене — обратно без ошибок 5. Stripe подтверждает платёж, и статус счёта автоматически меняется на «Оплачен»
Полные или частичные платежи: - По умолчанию клиент платит полный остаток задолженности (сумму к оплате, с учётом предыдущих частичных платежей) - При включённых частичных платежах клиент может оплатить меньшую сумму
Встроенные ограничения: - Уже оплаченные или отменённые счета нельзя оплатить повторно — кнопка «Оплатить» скрывается, запрос отклоняется на стороне сервера - Конечная точка оплаты портала ограничена по частоте запросов - Сумма проверяется по текущему остатку и минимальному платежу Stripe перед созданием сессии
Клиент платит на хостинговой странице Stripe. Invotify не видит данные карты.
При включении клиенты могут оплатить депозит — в рамках вашего минимума и остатка.
Счёт помечается «Оплаченным» в момент подтверждения платежа Stripe.
Суммы проверяются по текущему балансу; платежи по оплаченным/отменённым счетам заблокированы.
- Онлайн-оплата с портала требует плана Pro с подключённым Stripe
- Частичные платежи предлагаются только при их включении для конкретного счёта
Отслеживание просмотров счёта
Больше никаких сомнений, открыл ли клиент счёт. Каждый раз при просмотре общего счёта Invotify фиксирует это — вы точно знаете, когда они его увидели, сколько раз и откуда.
Что фиксируется при каждом просмотре: - Метка времени — когда произошёл просмотр
- Источник — откуда пришёл просмотр: link (ссылка на отдельный счёт), email, portal или api
- IP-адрес зрителя — IP-адрес клиента (из заголовка пересылки)
- User-agent — строка браузера/устройства
Сводная статистика по счёту: - Количество просмотров — общее число открытий - Первый просмотр — точное время первого открытия (фиксируется однажды и никогда не перезаписывается) - Последний просмотр — самое последнее открытие - Уникальные IP — количество уникальных IP-адресов, просмотревших счёт
Где это отображается: Статистика просмотров счёта находится на его странице сведений — компактный значок показывает количество просмотров, при наведении — метки времени первого и последнего просмотра, а при недавнем открытии отображается живой индикатор.
Запись о просмотре создаётся каждый раз при открытии общего счёта.
Отслеживает, открыт ли счёт по ссылке, из email, портала или через API.
Фиксирует IP-адрес и браузер зрителя для разграничения открытий.
Текущий счётчик просмотров и метки времени первого и последнего просмотра по счёту.
- Просмотр без оплаты — сигнал для вежливого напоминания: они видели счёт
- Всплеск просмотров часто означает, что клиент изучает счёт или готов к действию — хорошее время для дальнейших шагов
- Количество уникальных IP помогает отличить «клиент постоянно открывает» от «переслал нескольким людям»
Настройки email и отписка
Каждое письмо, которое Invotify отправляет клиенту, содержит ссылку на отписку/настройки, чтобы клиенты всегда контролировали, что попадает в их почтовый ящик. Ссылка работает без входа — токен отписки сам по себе подтверждает владение email-адресом.
Что клиенты могут контролировать: - Письма с документами — счета, коммерческие предложения и другие документы, отправленные им - Письма-напоминания — напоминания о просрочке и предстоящих платежах - Маркетинговые письма — рекламные или информационные сообщения
Каждая категория является независимым переключателем вкл/выкл. Клиент, желающий получать только счета без напоминаний, может настроить именно это.
Отписка в один клик: Страница настроек — та же поверхность, что и ссылка отписки в любом письме. Клиенты могут отключить отдельную категорию или отписаться от всего в одном месте. Изменения сохраняются немедленно и применяются к будущим отправкам.
Безопасность: - Конечная точка настроек требует действительного токена, который один авторизует чтение и обновление настроек — аккаунт не нужен - Принимаются только известные разрешённые ключи настроек и только логические значения
Отдельные переключатели для писем с документами, напоминаний и маркетинговых писем.
Каждое письмо ведёт на страницу настроек — отпишитесь от одной категории или от всего.
Токен отписки подтверждает владение; для управления настройками вход не требуется.
Принимаются только известные логические ключи, ограничения по частоте чтения и записи.
Нужен ли клиенту аккаунт для просмотра или оплаты счёта?
Нет. Портал полностью без входа. Безопасный токен в ссылке — единственное подтверждение, необходимое для просмотра счёта, скачивания PDF, управления настройками email или оплаты (в Pro).
Могу ли я узнать, открыл ли клиент счёт?
Да. Отслеживание просмотров фиксирует каждое открытие с меткой времени, источником, IP-адресом и браузером, а также ведёт счётчик просмотров и метки времени первого и последнего просмотра по каждому счёту.
Что происходит с ссылкой при её отзыве?
Токен очищается, и URL немедленно перестаёт работать — возвращает «не найдено». Для повторного доступа создайте новую ссылку с новым токеном.
Доступна ли онлайн-оплата с портала на всех планах?
Нет. Просмотр, скачивание, отслеживание просмотров и настройки email работают на всех планах. Оплата онлайн с портала требует плана Pro с подключённым Stripe.
- Соблюдение отписок защищает вашу репутацию отправителя — нежелательные письма снижают доставляемость
- Напоминания и письма с документами разделены, поэтому клиент может продолжать получать счета, отключив напоминания