6 мин чтенияАгентства

White-label сократители URL для агентств

Как агентство ведет white-label короткие ссылки для клиентов: пространства, роли, DNS, брендинг, биллинг и отчеты.

Ana Kowalska
Marketing solutions engineering

Агентству нужно больше, чем логотип на дашборде. Нужна четкая стена между клиентами, способ входа для сотрудников клиента без доступа к чужим данным, DNS, который можно повторить для двадцатого клиента, и ответ на вопрос "кто отправляет счет?". Это руководство охватывает именно операционную сторону.

Общий вопрос о том, что значит white-label и как вендоры его указывают, разобран в руководстве по white-label сократителям URL. Здесь я его не повторяю. Все об Elido ниже сверено с кодом 2026-10-24, а если чего-то нет, я так и говорю.

Одно рабочее пространство на клиента

Не помещайте клиентов в общее рабочее пространство. Они увидят ссылки и аналитику друг друга, и вы не сможете передать одному из них экспорт, не очистив его. Рабочая схема - родительское рабочее пространство для вашей команды и по одному рабочему пространству на клиента.

В Elido любой вошедший пользователь может создать рабочее пространство и становится его владельцем, так что каждое клиентское рабочее пространство вы создаете сами. Затем reseller API фиксирует связь. Вы регистрируете реселлерский аккаунт на родительском рабочем пространстве через POST /v1/workspaces/{id}/reseller (название компании, контактный email, необязательные домен и конфигурация брендинга). Клиента вы связываете через POST /v1/workspaces/{id}/reseller/workspaces, передавая workspace_id клиента и внутренний label, который клиент никогда не видит. Есть также эндпоинты списка и удаления.

Будьте ясны насчет того, что это такое. Связывание фиксирует ассоциацию. Оно не создает рабочее пространство, не переносит биллинг и не агрегирует использование. Это реестр того, какие клиентские рабочие пространства принадлежат вашему агентству.

Одно родительское реселлерское рабочее пространство агентства, разветвляющееся на три изолированных клиентских рабочих пространства, у каждого свой домен и брендинг, и все они разрешаются через общий edge Elido

Роли для вашей команды и сотрудников клиента

У каждого рабочего пространства есть участники с одной из четырех ролей: owner, admin, editor или viewer. Каждая роль соответствует набору разрешений, а API проверяет разрешения по маршрутам. У брендинга и управления реселлером свои разрешения, поэтому editor не изменит брендинг клиента случайно.

Разумное разделение:

  • Вы и ваш руководитель аккаунта: owner или admin в каждом клиентском рабочем пространстве.
  • Маркетологи клиента, создающие ссылки: editor.
  • Заинтересованные лица клиента, которые только читают отчеты: viewer.

Вы приглашаете людей по email из рабочего пространства, а API-ключи привязаны к рабочему пространству и роли, так что ключ, переданный разработчику клиента, не достанет до другого клиента. Единый вход и SCIM существуют на каждое рабочее пространство, что важно для корпоративных клиентов; см. SCIM и SSO.

Онбординг одного клиента

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

Пятишаговый процесс настройки реселлера: от включения реселлера в рабочем пространстве агентства, связывания клиентского рабочего пространства, настройки DNS клиента и брендинга рабочего пространства до входа клиента на собственном портале
  1. Зарегистрируйтесь один раз, связывайте по клиентам. Зарегистрируйте реселлерский аккаунт, затем создайте клиентское рабочее пространство и свяжите его:
curl -X POST https://api.elido.app/v1/workspaces/$AGENCY_WS/reseller/workspaces \
  -H "Authorization: Bearer $ELIDO_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"workspace_id": 99201, "label": "Client: TechCorp EMEA"}'

2. Направьте домен клиента. В настройках добавьте хост. Дашборд вернет две записи для панели DNS клиента:

_elido-verify.techcorp-emea.example.  TXT    "verify=<token>"
go.techcorp-emea.example.             CNAME  edge.elido.me.

Фоновый воркер перепроверяет DNS каждые 30 секунд до 24 часов, затем сертификат выпускается при первом запросе. Для wildcard CNAME записывается как *.example.com, а TXT находится на родительском домене. Руководство по собственным доменам описывает записи CAA и распространение, а в документации эта функция указана в разделе собственных доменов, начиная с тарифа Starter.

3. Забрендируйте рабочее пространство. Один вызов задает название, логотип, цвет, имя отправителя писем и хост портала:

curl -X PUT https://api.elido.app/v1/workspaces/99201/branding \
  -H "Authorization: Bearer $ELIDO_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"brand_name":"TechCorp Links","primary_color":"#0a2463",
       "email_from_name":"TechCorp Links",
       "portal_hostname":"links.techcorp-emea.example","enabled":true}'

Вот подвох, который удивляет агентства. Проверка тарифа читает тариф брендируемого рабочего пространства, а не вашего родительского. Клиентское рабочее пространство на Free или более низком платном тарифе получает 402 Payment Required. Business оплачивается на каждое клиентское рабочее пространство.

4. Пригласите клиента. Добавьте его сотрудников как editor или viewer, а себя оставьте owner. Письма, которые они получают, несут название вашего бренда, цвет, логотип и отображаемое имя отправителя. Адрес отправки по-прежнему адрес Elido, и я бы сказал об этом клиентам заранее.

Биллинг: будьте честны с клиентами

Именно здесь перепродажа white-label разваливается, поэтому я дам полную картину вместо ответа продавца.

Elido выставляет счета по рабочим пространствам. Reseller API не формирует сводный счет, оптовую ставку или отчет по каждому клиенту. Поэтому вы покупаете тариф каждого клиентского рабочего пространства или позволяете клиенту подписаться сам, а свою наценку выставляете вне продукта. Если вам нужен один счет на двадцать клиентов, продукт этого пока не умеет. Я внес это в бэклог реализации и предпочитаю, чтобы вы узнали сейчас, а не в конце месяца.

Два практических следствия. Во-первых, оценивайте свою услугу как управляемый сервис (настройка, отчеты, поддержка), а не как перепроданное место, потому что строчная стоимость для вас видна по рабочим пространствам. Во-вторых, посчитайте стоимость на клиента по странице цен для тарифа, который нужен каждому клиенту. Брендинг требует Business для каждого клиента, которого вы хотите забрендировать полностью, и это влияет на расчет сильнее, чем объем кликов.

Отчетность по каждому клиенту

Аналитика ограничена рабочим пространством, поэтому viewer видит только клики этого клиента. Через API ключ, привязанный к рабочему пространству, может запрашивать аналитику этого рабочего пространства, а для больших выгрузок есть асинхронные задания экспорта CSV. Для ежемесячного отчета клиенту этого достаточно.

Не хватает вида по всем клиентам. Сводка по всему агентству сегодня означает один запрос на рабочее пространство, сведенный в вашей таблице или BI-инструменте. Планируйте это, если вы отчитываетесь перед собственным руководством.

Клиенты из ЕС и обработка данных

Когда вы перепродаете клиентам из ЕС, они являются контроллерами, вы - обработчиком, а платформа - субобработчиком по статье 28 GDPR. Договор с клиентом должен включать DPA, который трактует данные о кликах как персональные и называет ваших субобработчиков. Список субобработчиков и условия DPA берите со страницы доверия Elido, а не из этого блога, потому что они меняются. Обещаний по резидентности данных я здесь не даю. Постатейные детали есть в материале о GDPR, а что спрашивает DPO - в материале о резидентности данных в ЕС.

Перенос клиентской базы

Перенос клиентов из другого инструмента идет по трем линиям: ссылки, DNS и коммуникация.

Сначала экспортируйте ссылки каждого клиента со слагом, адресом назначения, доменом и тегами и отметьте ссылки, напечатанные на бумаге или встроенные туда, где их нельзя править. Импортируйте через POST /v1/workspaces/{id}/links/bulk до того, как трогать DNS, и проверьте несколько редиректов. Снизьте TTL записи CNAME до 300 секунд минимум за 48 часов, переключайтесь в тихий час и храните старый аккаунт около двух недель. Предупредите клиентов за неделю.

История кликов между инструментами не переносится, поэтому экспортируйте отчеты каждого клиента до закрытия старого аккаунта. Особенности Bitly есть в плейбуке миграции с Bitly.

Что показывают другие инструменты по разделению клиентов

Публичные страницы цен мало говорят об агентских функциях. Прочитано 2026-10-24:

ВендорЧто страница цен указывает для разделения клиентов
RebrandlyРабочие пространства: 1 на Free и Essentials, 2+ Professional, 5+ Growth
Short.ioEnterprise: группы пользователей с доступом к разным наборам доменов
BitlyНа странице не проверялось
DubНа странице не проверялось
ElidoРабочее пространство на клиента, роли, реестр реселлера; без сводного биллинга

Источники: Rebrandly, Short.io, Bitly и Dub, дата обращения 2026-10-24. Отсутствие на странице цен не доказывает отсутствия в продукте, поэтому попросите каждого вендора показать процесс онбординга клиента в пробной версии.

Связанные материалы в блоге

Частые вопросы

Как агентству разделять клиентов в сократителе ссылок?

Дайте каждому клиенту собственное рабочее пространство, чтобы ссылки, домены, аналитика и участники оставались изолированными, а свою команду держите в родительском рабочем пространстве. В одном общем рабочем пространстве клиенты видят ссылки и данные друг друга. В Elido у каждого рабочего пространства свои участники и роли, а reseller API связывает клиентские рабочие пространства с аккаунтом вашего агентства.

Выставляет ли Elido счета моим клиентам за меня?

Нет. Биллинг в Elido идет по рабочим пространствам, а reseller API связывает рабочие пространства, но не формирует сводные счета или клиентские отчеты по оплате. Агентства выставляют счета своим клиентам сами и используют аналитику по рабочим пространствам, чтобы обосновать цифры. Сводный реселлерский биллинг есть в нашем бэклоге реализации, так что спросите, прежде чем строить на нем модель перепродажи.

Может ли каждый клиент входить на собственном хосте?

Да, на тарифе Business. Рабочее пространство может задать хост портала вроде links.client.com, и дашборд сопоставляет этот хост с рабочим пространством клиента. Само клиентское рабочее пространство должно быть на Business, потому что эндпоинт брендинга проверяет тариф брендируемого рабочего пространства и иначе возвращает 402.

Какие роли можно дать сотрудникам клиента?

Роли рабочего пространства: owner, admin, editor и viewer, каждая опирается на набор разрешений. Рецензент клиента, которому нужны только отчеты, - viewer. Маркетолог клиента, создающий ссылки, - editor. Приглашайте их из рабочего пространства, а себя оставляйте owner, чтобы по-прежнему управлять доменами и брендингом.

Как отчитываться о результатах по каждому клиенту?

Аналитика ограничена рабочим пространством, поэтому каждый клиент видит только свои клики, а те же цифры можно получить через API по ключу, привязанному к этому рабочему пространству. Сводного вида по всем клиентам пока нет, поэтому отчет по всему агентству означает один запрос на каждое клиентское рабочее пространство.

Что будет с ссылками клиентов, если я уйду с платформы?

Короткие ссылки работают, только пока DNS домена указывает на платформу. Перед переездом экспортируйте ссылки, снизьте TTL записи CNAME, импортируйте в новый инструмент и только затем переключите DNS. История кликов между инструментами не переносится, поэтому сначала экспортируйте отчеты для клиентов и держите старый аккаунт открытым на время перекрытия.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Без регистрации. Зарегистрируйтесь бесплатно и получите 50 ссылок в месяц.

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
white label url shortener
agency url shortener
reseller url shortener
client workspaces
white label link management
agency link reporting

Читать дальше