До 100 заказов в месяц бесплатно

SMM-панель с API для реселлеров

Готовая панель, у которой API работает в обе стороны: ваши реселлеры отправляют заказы к вам по своему ключу, а сама панель закупает у поставщиков. Писать интеграцию не нужно ни вам, ни им.

Коротко

Оплата по факту: тариф считается по числу заказов за месяц, отдельно по каждой панели.

Free
$0 навсегда до 100 заказов в месяц
Starter
$12 в месяц 101 - 1 000 заказов
Basic
$25 в месяц 1 001 - 10 000 заказов
Growth
$40 в месяц 10 001 - 100 000 заказов
Scale
+$40 за +100 000 каждые следующие 100 000
Главное различие

У панели два API, и это не одно и то же

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

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

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

Сравнение

Где берут панель с API и что получают

Три обычных способа получить панель с API. Разница не в самом наличии API, а в том, какой из двух вам достаётся.

Свой скрипт Дочерняя панель Аренда у нас
API для ваших реселлеров Есть, если написан и отлажен Нет: вы сами чужой реселлер Есть с первого дня
Свои ключи к поставщикам Есть Нет: каталог и цены чужие Сколько угодно поставщиков
Совместимость со стандартом Насколько напишете На стороне владельца Все семь действий, один в один
Свой домен и бренд Есть Обычно поддомен владельца Свой домен либо бесплатный адрес
За что платите Лицензия, сервер, доработка Наценка владельца панели До 100 заказов в месяц бесплатно

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

Что входит

Что уже готово к работе с реселлерами

Ничего из перечисленного не нужно заказывать отдельно и дописывать под себя - это поведение панели из коробки.

✓Все семь действий стандарта: список услуг, создание заказа, статус, доливка, статус доливки, отмена и баланс
✓Пакетные вызовы до 100 заказов за раз - реселлеру не приходится долбить вас по одному заказу
✓Свои публичные номера услуг и заказов внутри вашей панели: наружу не уходят ни номера поставщика, ни его имя
✓Ключи выдаются и отзываются из админки, по ключу на реселлера
✓Свои оптовые цены для реселлеров - отдельно от розницы в витрине
✓Балансы всех подключённых поставщиков в одном месте, с предупреждением, когда деньги подходят к концу
✓Свой домен, логотип и цвета: реселлер видит ваш бренд, а не наш
Подводные камни

Что стоит знать до того, как выдадите первый ключ

Форма пакетного ответа зависит от действия

У статуса заказов пакетный ответ приходит объектом, где ключ - номер заказа, а у доливки, статуса доливки и отмены - массивом объектов. Это не наша причуда, так устроен отраслевой стандарт, и на этом спотыкается половина самописных интеграций.

Статус доливки адресуется её номером

Создание доливки возвращает собственный номер, и спрашивать её статус надо по нему, а не по номеру заказа. Связи «заказ - его доливка» в стандарте нет вообще, поэтому номер обязан сохранить тот, кто вызывает.

Отмена в стандарте только пакетная

Одиночной отмены нет ни в одной открытой документации, которую мы снимали. У нас одиночная тоже принимается - как надмножество, ломать уже написанные интеграции незачем, - но рассчитывать реселлеру стоит на пакетную.

Ключ выдаётся не всем подряд

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

Оборот реселлера - это ваш баланс у поставщика

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

Типы услуг отличаются набором полей

Заказ на подписчиков, на комментарии со своим списком и на подписку с интервалом принимает разные параметры. Панель знает шестнадцать типов, и форма заказа с валидацией собираются по этому же реестру - выдумывать поля реселлеру не придётся.

Совместимость

Почему реселлеру не придётся переписывать код

В нише сложился фактический стандарт API: один адрес, метод POST, ключ обычным полем запроса, ответ всегда в JSON. Мы сняли этот контракт с одиннадцати работающих панелей и сверили с собственным движком - по действиям, именам параметров, формам ответов и набору типов услуг. Расхождения, которые нашлись при сверке, закрыты.

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

Надмножества у нас есть, но они совместимости не ломают: одиночная отмена по номеру заказа, синоним у создания заказа и дополнительное поле в списке услуг. Кто пишет строго по стандарту, их просто не заметит.

Кому эта страница не подходит. Если вы продвигаете один свой аккаунт или канал, API вам не нужен вовсе - вам нужна не панель, а услуги. Если реселлеров пока нет и не планируется, входящий API будет лежать без дела: начните с обычной витрины, ключи выдадите потом, они никуда не денутся. И если вам нужна нестандартная логика внутри самого API - свои поля, свои статусы, свой формат ответа, - аренда вам её не даст: это случай, когда действительно нужен свой скрипт и свой разработчик.

FAQ

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

Чем API для реселлеров отличается от API поставщика

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

Придётся ли реселлеру переписывать интеграцию под вашу панель

Нет, если он писал её по отраслевому стандарту. Мы сверяли свой API с контрактом, снятым с одиннадцати действующих панелей: совпадают действия, имена параметров, формы ответов и набор типов услуг. Подключение сводится к смене адреса и ключа. Единственное, на что стоит обратить внимание, - форма пакетного ответа: у статуса заказов это объект, у доливки и отмены массив, и это особенность стандарта, а не наша.

Сколько стоит панель с API

Заказы, которые идут через наш каталог, не тарифицируются вообще - при любом обороте. Если вы подключаете сторонних поставщиков, бесплатны первые 100 заказов в месяц, дальше тариф считается по фактическому объёму и снижается, когда объём падает. Заказы, пришедшие к вам от реселлеров по API, считаются так же, как ваши собственные: отдельной платы за входящий API, за число ключей или за число подключённых поставщиков нет.

Читайте также

Проверьте API на демо-панели

Демо открыто без регистрации: посмотрите документацию API и форму заказа до того, как что-то оплачивать. Пока заказы идут через наш каталог, панель бесплатна при любом обороте.