Як побудувати платформу для інтеграцій у SaaS продукті: досвід хмарної каси Poster. Порівняння сервісів Quick Resto та Poster Хмарна каса для кафе

У сегменті громадського харчування програмні рішення для касових операцій, товарного та складського обліку стають все більш затребуваними. На лідируючі ролі виходять бренди, які пропонують уніфіковані – «все в одному», і при цьому прості в інтеграції з наявною касовою інфраструктурою продукти. У тому числі - програма Постер ПОС (Poster POS), активно освоює російський ринок.

Що являє собою програма Постер ПІС

Для виконання вимог Закону № 54-ФЗ передбачається підключення до терміналу Poster POS зовнішнього фіскального реєстратора. Для цього використовується спеціальний адаптер PosterBox – що дозволяє зв'язати модуль фіскалізації, термінал та Wi-Fi-роутер, через який здійснюється вихід в інтернет. Сама програма Постер ПІС має вбудований драйвер для цього маршрутизатора - що дозволяє не витрачати час на додаткове налаштуваннясумісності фіскального реєстратора, обчислювального модуля та програми.

При цьому, бажано, щоб фіскальний реєстратор входив до числа пристроїв, що підтримуються програмою. До них належать такі моделі як:

  1. АТОЛ:
  1. ШТРИХ-М-01Ф.
  1. Viki Print 57, 57 Plus та 80 Plus.

Сумісність інших фіскальних реєстраторів не гарантується - проте завжди можна дізнатися про особливості їх підключення до програми у фахівців техпідтримки.

Один із основних критеріїв сумісності фіскального реєстратора та Poster POS – підтримка фіскальним пристроєм протоколів ESC/POS та пристосованість до підключення через Ethernet. Якщо ці критерії дотримуються, то важлива технічна можливість підключення реєстратора до системи матиме місце.

Маркетинг

В окремий функціональний блок програми можна виділити сукупність опцій, які призначені для вирішення різних маркетингових завдань у рамках просування бренду або окремої точки громадського харчування. Користувачеві Poster POS доступні такі основні інструменти лояльності:

  • надання персональної знижки клієнту;
  • застосування системи знижок;
  • застосування бонусної системи.

В рамках кожної опції можливе виставлення широкого спектра налаштувань. Наприклад - встановлення критеріїв переходу клієнта від однієї групи преференцій до іншої (як варіант, з вищим відсотком знижки). Або, наприклад, встановлення частки від покупки, яку можна сплатити бонусами.

Маркетинговий блок Poster POS дозволяє формувати персональні картки відвідувачів і відображати в них різну аналітику - наприклад, за стравами, середнім чеком, статистикою знижок і т.д.

Віддалене управління системою та аналітика

Завдяки тому, що система Poster POS базується на хмарних технологіях, керівник чи інший відповідальний менеджер підприємства громадського харчування має можливість віддаленого управління технологічними процесами, організованими на базі розглянутих нами модулів програми за допомогою:

  • адмін-панелі (яка завантажується через веб-форму);
  • спеціального мобільного додатку Poster Boss (POS analytics) - можна завантажити з Google плей - ПОСИЛАННЯ).

Адмін-панель системи пристосована:

  1. До відображення відомостей щодо аналізу інформації з чеків, що формуються на касі підприємства (кожного з підприємств, об'єднаних у мережу).

Система формує детальні графіки та звіти. Контролююча особа може відстежувати те, які саме товарні позиції – найрентабельніші, які офіціанти працюють найкраще, і в які дні з'являється найбільша виручка.

  1. До моніторингу касової дисципліни - заснованої на відстеження даних про залишки, прибуткові та видаткові операції на окремих терміналах.
  1. До оптимізації податкової політики суб'єкта господарювання.

Можна виставляти, виходячи з режиму оподаткування, що застосовується, окремі ставки за виручкою - у тому числі з ПДВ на окремі товари, для різних типівтоварів. Система автоматично обчислить податок до сплати, виходячи з господарських показників за звітний період.

  1. До відстеження показників точок громадського харчування, які відкриті за договором франчайзингу.
  1. До моніторингу та обліку виробничих витрат підприємства – пов'язаних з орендою, оплатою комунальних послуг, оплатою праці працівників.

Система формує звіти щодо витрат відповідно до заданих критеріїв.

Програма Poster Boss пристосована до виконання, в цілому, подібних завдань - з поправкою на адаптацію відображення даних на екран мобільного пристрою.

Такими є основні можливості програмної частини інфраструктури Poster POS. При цьому певні нюанси має застосування апаратної складової даної платформи.

Poster POS та «залізо»

Користувач Poster POS може вибрати один із двох варіантів встановлення програми:

  1. Установка з використанням свого обладнання.

З урахуванням мультиплатформенності програми основні вимоги до нього будуть на рівні «заліза».

Так, бажано, щоб обчислювальний модуль - використовуваний як термінал, був оснащений:

  • при використанні пристрою на базі Android- ОЗУ не менше 2 ГБ;
  • під час використання ПК - процесором щонайменше 1,8 ГГц, модулем ОЗУ щонайменше 2 ГБ.

Якщо говорити про пристрої на базі iOS, то бажано використовувати iPad Air, iPad Mini 4 і нові продукти.

  1. Використання обладнання в конфігурації, яка запропонована самими розробниками Poster POS (і поставляється ними разом із програмою, яка в цьому випадку буде встановлена ​​на пристроях).

При цьому, розробники Poster POS пропонують комплекти адаптовані як для тих бізнесів, які зобов'язані використовувати фіскальні реєстратори, так і для тих, хто звільнений від використання онлайн-кас.

Наприклад, для «фіскальних» бізнесів розробниками запропоновано 2 комплекти:

  1. "Базовий".

До нього входять:

  • планшет Samsung Galaxy Tab A 10.1 T580;
  • адаптер Poster Box;
  • реєстратор АТОЛ 11Ф (з встановленим фіскальним накопичувачем на 15 місяців);
  • роутер Zyxel Keenetic 4G;
  • підставка для монтування планшета як термінал на касі.

Вартість комплекту – 55 200 рублів. Якщо оформити підписку на доступ до програми Poster POS на 1 рік при покупці, то ціна буде значно меншою і становитиме 52 400 рублів.

  1. "Просунутий".

Він представлений:

  • планшетом iPad 2017 32GB;
  • реєстратором АТОЛ 22Ф;
  • аналогічними адаптером, роутером та підставкою.

Вартість комплекту 70200 рублів. При попередньому замовленні річного доступу до програми - 64 900 рублів.

Кожен із складових зазначених комплектів апаратних компонентів можна замовити окремо - у разі, якщо інші використовуються ті, що вже є на підприємстві.

Ціни, в принципі, відповідають середнім ринку. Якщо реєстратор АТОЛ 11Ф (з фіскальним накопичувачем на 15 місяців) при замовленні у розробників Poster POS коштуватиме 24 300 рублів, то спеціалізовані дистриб'ютори - трохи дешевше.

При необхідності в фірмовому магазині Poster POS можна докупити еквайринговий термінал, грошову скриньку, електронні вагита інші аксесуари.

У частині устаткування помітна ставка розробників на «мобільність» і уніфікацію ПЗ лише на рівні мобільних операційних систем - це можна простежити, наприклад, щодо саме еквайрингових терміналів.

Розробники Poster POS пропонують брати міні-термінали типу PayMe та 2Can, які відносяться до обладнання, яке традиційно розглядається як адаптоване до застосування разом із мобільними гаджетами(Докладніше про це можна подивитися в ).

Ціни та встановлення

Цей продукт Poster POS - хмарний, і плата за його користування стягується за передплатою.

Пропонуються такі тарифи:

  • Startup (він вказується як оптимальний для точки громадського харчування у форматі фудтраку чи кіоску з продажу кави);
  • Mini (оптимальний для кав'ярні);
  • Business (повноцінне кафе, бар);
  • Pro (ресторан).

Відрізняються тарифи, головним чином, за кількістю товарів у реєстрі системи та кількістю технологічних карт, що підтримуються, а також за кількістю доступних опцій у системі управління точкою громадського харчування. Чим дорожчий тариф - тим більше товарів, карт та опцій по ньому підтримується.

Розцінки починаються від 1120 руб/міс за тарифом Startup (50 карт) і сягають 4320 руб/міс за тарифом Pro (1500 карт). Якщо бізнес настільки масштабний, що в ньому використовується понад 1500 технологічних карток, то розробники готові запропонувати індивідуальний тариф.

Окрему групу тарифів визначено для магазинів - у прив'язці до кількості товарів в асортименті торгової точки. «Вилка» тарифів та сама – за мінімальну ціну система «обслужить» 500 товарів, за максимальну – 15 000.

Ціни за тарифом наводяться в розрахунку «на один термінал» — тобто на 1 робоче місцеофіціант. Кожне додаткове коштуватиме ще 1520 руб/міс. А якщо в систему підключається новий заклад - це обійдеться ще в 2000 руб/міс (при цьому в цю суму вже входить підключення одного терміналу в цьому закладі).

Тариф можна будь-якої миті поміняти. Як ми вже зазначили на початку статті, розробники дають можливість користуватися системою безкоштовно протягом 15 днів.

Щоб почати користуватися системою Poster PRO, потрібно:

  1. Зареєструватися в системі - https://joinposter.com/signup.

Потім – внести через адмін-панель необхідні параметри в налаштуваннях системи, пов'язані з різними складовими технологічного процесу (сформувати технологічні карти, розробити схему зали, створити штат).

  1. Встановити обладнання.
  1. Завантажити програму Poster POS на використовуваний планшет (ПОСИЛКА) або комп'ютер (ПОСИЛКА).

Резюме

Таким чином, ключовим лейтмотивом розробників Poster POS можна назвати простоту. Дійсно, налаштування та введення в дію як програмної, так і апаратної частини системи здійснюються, за всіма ознаками, вкрай оперативно і не потребують особливих навичок користувача. Система автоматизована і при цьому служба техпідтримки готова, зважаючи на все, в деталях роз'яснювати проблемні питання.

Зрозуміло, належний рівень «автоматизації» досягається лише за умови застосування обладнання, що рекомендується - особливо в частині апаратних модулів для фіскалізації. Але серед тих, що підтримуються за замовчуванням - найпопулярніші в Росії пристрої. Тому суттєвих проблем на практиці виникнути не повинно.

Програма однаково гарна як для одиночних точок, так і для мережевиків - у тому числі, що утворюються під час розгортання бізнес-моделі, розширення масштабів діяльності бренду. В наявності у користувача - велика кількість штатних функцій з товарного та складського обліку (які можуть бути розширені в рамках інтеграції з 1С), багато аналітичних інструментів - доступних, зокрема, віддалено.

Одна з ключових переваг системи – мультиплатформенність. Як наслідок - зведення до мінімуму витрат, пов'язаних із модернізацією апаратної складової касової інфраструктури. Система має високий рівень автоматизації щодо забезпечення сумісності «заліза» на різних ділянках такої інфраструктури (з поправкою, знову ж таки, на бажаність використання рекомендованих апаратних компонентів).

Рішення таким чином передбачає бути багатообіцяюче ефективним у будь-якому форматі громадського харчування - при прийнятних витратах на отримання доступу до хмарного сервісу.

Відео - як налаштувати розрахунок зарплати в системі обліку Poster POS:

Зіграємо у стартап-бінго? Платформа, екосистема, інтеграція, маркетплейс, апі, синергія. Бінґо!

Тема внутрішніх маркетплейсів інтегрованих рішень дуже гаряча у продуктовому світі. Ми в Poster POS для себе зрозуміли переваги відкритого API та побудови екосистеми досить давно. Мене особливо вразила глава The Platform у книзі The Facebook Effect, яка зміцнила розуміння, що потрібно йти в платформи. 3 роки тому ми відкрили API, 2 роки тому запустили Marketplace, рік тому запустили технологію, яка дає можливість безшовно розширювати функціональність основного продукту та впливати на його поведінку, близько 3 місяців тому перезапустили каталог інтеграцій та почали активно маркетувати програми партнерів.

Коли ми розпочинали, мені не вистачало публічних кейсів на цю тему, керівництва до дії. У статті я розповім, як SaaS-сервіс без каталогу інтеграцій стати SaaS-сервісом з каталогом інтеграцій. Моя стаття буде корисною для продуктів, які вже пройшли стадію product-market fit і готові почати будувати свою екосистему.

Про нас

Щоб дати трохи контексту, Poster- це SaaS система автоматизації ресторанного та роздрібного бізнесу. Те, що ми робимо, називають Point of Sale або "каса". Наш продукт розділений на дві частини - термінал та адмінка. Термінал запускається на планшетах iPadта Android або Windows-пристроях. На терміналі касири та офіціанти вбивають замовлення, приймають оплату, друкують чеки. В адмінці працюють власник закладу, керуючий, комірник: ведуть складський та управлінський облік, дивляться статистику продажу, керують товарами тощо. Наразі продуктом користуються 6000 активних закладів у 53 країнах світу.

Трохи історії

Тема маркетплейсів та платформ не нова. Перші платформи - операційні системи, які дозволили розробникам самостійно не займатися управлінням пам'яттю, i/o, процесорним часом і т. д. Потім почали з'являтися десктопні програми з add-on, plugins. У мене знайомство з плагінами почалося з Total Commanderта Winamp. Потім були Java-аплети для смартфонів, в iOS 2.0 випустили App Store. Веб-сервіси теж почали обростати інтеграціями та плагінами, наприклад Facebook, SalesForce, Basecamp, Xero тощо. Відкритий APIі маркетплейс стали частиною нашого повсякденного життя і ми з ними стикаємося постійно.

Що дають маркетплейс?

Більше функцій, вище залучення користувачів

Давайте подивимося правді у вічі: ваш беклог завжди зростатиме. У вас завжди буде недостатньо ресурсів, щоб запускати всі функції, які просять ваші користувачі. Більше того, якщо постійно додавати нові функції в продукт, рано чи пізно він перетвориться на моторошне незручне місиво з кнопок, галочок та перемикачів. Краще зробити продукт, який якісно вирішуватиме 3-7 завдань, ніж 50, але посередньо. Тому інтеграції допомагають продукту якісно зростати в очах користувача, розширюють його функціонал, а значить менш імовірно, що ваш клієнт піде до конкурентів.

Драйвер зростання ваших продажів

Інтеграції з іншими компаніями на ринку можуть стати хорошим драйверомпродаж вашого основного продукту. Наприклад, у нашому випадку, до партнерів, які займаються системами лояльності, можуть приходити потенційні клієнти зі застарілим касовим ПЗ або взагалі без нього. У цей момент партнер рекомендуватиме ту касу, з якою в нього є інтеграція та добрі стосунки.

Можливість робити нестандартні рішення для великих клієнтів

Раніше, коли до нас приходив запит на доробку продукту на велику мережу з нетиповими вимогами, нам доводилося відмовляти, щоб не закопувати себе в яму enterprise-рішень, у яких на кожному кроці в коді зустрічаються розгалуження на кшталт:

If (account==='very_important_enterprise_customer') ( ... )
Тепер ми можемо реалізувати практично будь-які надбудови в системі, не торкаючись ядра продукту. Або ще краще віддати доопрацювання на аутсорс.

Додатковий канал заробітку

Зазвичай каталоги беруть комісію з продажу додатків, які розміщені в ньому. Обсяг комісії від 30 (стандарт індустрії) до 80% (в екстремальних випадках, наприклад в Однокласниках). Але при цьому особисто я слабо вірю в ідею того, що бізнес-модель компанії можна побудувати навколо маркетплейсу. Наприклад, у Apple 62% доходу приносить продаж iPhone, а вся категорія послуг (додатки в AppStore, Apple Music, iCloud, Apple Pay) – 13%. У нашому випадку ми ставимо перед маркетплейсом завдання бути самоокупним.

Які бувають інтеграції

Ми розділили варіанти інтеграції на 3 основних типи: Backend, Manage platform, POS platform.

Backend інтеграція

Найбільш базовий варіант інтеграції, з нього ми розпочали і перші інтеграції працювали саме таким чином. Backend сервісу-партнера через HTTP JSON API дістає дані, якимось чином їх обробляє та відображає клієнту, можливо, щось оновлює всередині нашої системи. Приклад – системи аналітики, лояльності, розсилок, відеоспостереження.

Manage Platform

По суті, та ж backend-інтеграція, але вбудована в особистий кабінет користувача. Під капотом для цього звичайний iFrame та свій протокол для безшовної авторизації. Набагато зручніше користувача, т.к. не потрібно нікуди йти із системи. Підходить для програм із простим інтерфейсом.

POS Platform

Якоїсь миті нам і партнерам стало не вистачати backend-інтеграції. Потрібно було рішення для інтеграції з касою безпосередньо, хотілося розширювати функціонал, вбудовуватися в касу, змінювати її поведінку. Тому рік тому ми запустили POS Platform із механікою плагінів або віджетів. Ви могли бачити подібні рішенняу Інтернеті, наприклад у Trello.

Приклади інтеграцій на цій технології – системи лояльності, які потребують ідентифікації гостя біля каси, мобільних гаманців та інших систем оплат. Ось, наприклад, програма від Paytomat, яка дозволяє оплатити замовлення криптовалютами:

Як зробити JS-додаток, що розширюється сторонніми розробниками

Наше касове рішення збудовано на гібридних технологіях, що дозволяє підтримувати його на всіх платформах: iOS, Android, Windows. Весь інтерфейс та бізнес-логіка написана на HTML/JS. А під нативні платформи ми пишемо обгортки навколо WebView та реалізовуємо драйвери для роботи з периферійним обладнанням (принтери, фіскальні реєстратори, ваги тощо)

Якщо ви теж пишете програму на веб-стеку, заощаджу вам час на дослідження і розповім, як ми зробили програму розширюваною. У процесі вивчення надихалися рішеннями Trello, Shopify та Atom.io. В результаті дійшли наступної моделі.

Головний екземпляр програми створює окремий контейнер для кожного підключеного стороннього віджету. Контейнер - це iFrame, в якому завантажується JS-файл з кодом програми партнера, що виконується. У контейнері автоматично доступні методи нашого API. Контейнер кешується на фронті (Appcache або Service Workers) і може запускатись, працювати без інтернету.

Рішення з iFrame дозволяє ізолювати логіку стороннього додатка від основного і у разі якихось проблем віджета не зламати основний флоу касової програми. Ще розглядали варіант з WebWorkers, але скрипти всередині воркера не мають доступу до DOM, а ми даємо віджетам можливість відображати інтерфейси, тому цей варіант відкинули відразу.

Розробники пишуть свою програму з використанням JS або будь-якої мови, яка компілюється в JS (CoffeeScript, Typescript...), з будь-якими фреймворками або бібліотеками. Далі код та всі ресурси вебпаком збираються в один bundle.js, який консольною утилітою деплоїться до нас на сервери та доставляється користувачам.

Фіджі в iFrame обмінюються повідомленнями з основним додатком через postMessage і можуть відправляти касі команди через вбудований в глобальну областьвидимості об'єкт Poster. Наприклад:

Poster.interface.popup((width: 500, height: 300, title: "Списання бонусів"));
Ми реалізували чергу колбеків, яка дозволяють стороннім додаткам підписуватись на події каси, реагувати на них та змінювати логіку роботи програми. Наприклад:

Poster.on("beforeOrderClose", (data, next) => (alert("Зараз закриємо замовлення"); next(); ));
До речі, у випадку подій before*, які по суті блокують роботу виконання якоїсь операції на касі, нам довелося вводити час відповіді від стороннього віджету. Наприклад, є програма, яка слухає подію beforeOrderClose і робить запит з деталями замовлення, яке касир планує оплатити, до себе на сервер. Щоб користувальницький досвід не страждав, ми даємо додатку не більше 5 секунд, щоб реалізувати свою логіку та викликати next() або відобразити інтерфейс, який покаже користувачеві прогрес.

Дів-режим

Щоразу збирати всю програму і деплоїти її до нас на сервери в процесі розробки незручно, тому ми зробили дів-режим. У ньому віджет постійно збирається за допомогою webpack-dev-server з hot-reloading і в додатку каси на обліковому записі розробника код програми запускається не з production, а з локальної машини розробника. При цьому в інтерфейсі завжди є можливість перемикатися між dev та prod. Скоро ми введемо ще одну гілку – beta. Код для бети теж деплоїться до нас на сервері, але буде доступний тільки бета-тестувальниками програми.

Кабінет розробника

Довгий час ми реєстрували програми та змінювали налаштування вручну, на запит розробників. Кожен контакт на етапі створення програми дозволив нам більше спілкуватися з розробниками, дізнаватися про те, які продукти вони хочуть інтегрувати, яких методів API їм не вистачає.

Але коли ми досягли позначки 40-50 одночасних інтеграцій, механічна робота почала займати у команди інтеграцій досить багато часу. Тому ми запустили кабінет розробника, де автоматизували всі ці процеси.

Документація, приклади, підтримка партнерів

У нас у ДНК компанії якісна технічна підтримка. Тому коли ми почали ростити історію з партнерами-розробниками, вирішили зробити найкрутішу підтримку розробників на ринку.

З кожним партнером ми зідзвонюємося, допомагаємо скласти флоу інтеграції і навіть готуємо детальний фолло-ап зі списком методів, які потрібно використовувати для реалізації. На запитання відповідаємо у загальному Telegram-чаті з розробниками партнера.

До речі, тут іноді виникає проблема, коли менш досвідчені розробники ставлять питання не по нашій платформі, API, а просто по програмуванню або не хочуть налагоджувати, коли проблема на їхньому боці. У таких ситуаціях ми використовуємо прийом "не відповідати протягом 1-2 годин", у більшості випадків за цей час розробник самостійно вирішує проблему:)

Для документації використовуємо Slate. Авто-генерація документації з коментарів до вихідців нам не підійшла з тієї причини, що потрібно підтримувати кілька мовних версій документації – російську та англійську.

Ну і звичайно важливо розуміти, що для сторонніх розробників ми - лише одна додаткова інтеграція, тому вони повинні зробити її максимально швидко і з максимальною користю для свого бізнесу. Тому ми робимо готові boilerplate, приклади коду і всіляко намагаємося допомогти у процесі.

Маркетинг додатків

Щоб усі отримували користь: заклади - додатковий функціоналі вирішення своїх бізнес-завдань, розробники – нових клієнтів, а ми – глибше замикання клієнтів у своїй екосистемі, додатки потрібно маркетувати. Для маркетингу програм серед наших користувачів ми використовуємо такі інструменти.

Анонс інтеграції

Це найпростіше, що можна зробити: анонсуємо нову інтеграцію в соцмережах та щомісячному розсиланні про нові функції. Повідомлення виходять нетаргетовані, за всіма нашими контактами, і можуть губитися серед інформаційного шуму.

Тригерні розсилки

Ми виділяємо клієнтів, яким може бути цікава та чи інша категорія додатків (системи лояльності, відеоспостереження, документообіг тощо), та робимо їм точкові розсилки з пропозицією подивитися, що ми маємо в маркеті з цієї категорії.

Наприклад, для закладів, які забили в базу більше 100 контактних даних своїх гостей, ми робимо тригер про інтеграцію із системами лояльності та розповідаємо, що він може працювати зі своїми гостями ще більш ефективно та повертати їх до себе до закладу. Для закладів, у яких працює більше 5 співробітників (це вже не сімейний бізнес), ми відправляємо тригер про інтеграцію з хмарними системамивідеоспостереження, щоби співробітників було простіше контролювати.

Цей лист і пуш ми додаємо до нашої структури онбордингу, він приходить клієнту, коли він уже став платним і почав користуватись усіма основними функціями. Якщо надіслати йому інформацію про розширення функціоналу до того, як він навчиться користуватися основним - це буде марно.

Інформаційні банери всередині продукту

Користувачі досить часто ігнорують листи та пуші у потоці інформаційного сміття, тому ми додали ненав'язливі банери у самому продукті. Ми виявили, що цей один із самих ефективних способівнадіслати трафік на сторінку програми. Банери з'являються у контексті. Наприклад, банер про продукти для глибокої аналітики з'являється у розділі з чеками – там, де власник аналізує свої продажі.

Що ще?

Зараз ми експериментуємо із форматом статей у блозі з кейсами вирішення бізнес-завдань за допомогою інтегрованих рішень. Скоро запустимо спільні вебінари із партнерами.

З перерахованими вище інструментами ми навчилися наводити стороннім розробникам 20-100 лідів на місяць, і це лише початок.

Після передачі ліда

Звичайно, продаж не відбувається сам по собі після того, як ми наводимо ліда сторонньому розробнику. Зазвичай b2b-продукти складніші в освоєнні та самостійної роботиТому ми передаємо контактні дані клієнта (за його згодою) партнерам і наполягаємо на тому, щоб з клієнтами зв'язалися та допомогли в процесі онбордингу.

Що у нас у роботі?

Біллінг

Ми вважаємо, що білити клієнта потрібно в одному місці, щоб максимально спростити флоу роботи та підключення для нього. Зараз ми закінчуємо підтримку білінгу для сторонніх програм.

До речі, тут багато складнощів у реалізації, наприклад:

  1. Додатки можуть мати абсолютно різну модель монетизації: щомісячну підписку, транзакційні платежі, підписку залежно від використання.
  2. Клієнта потрібно автоматично повідомити у разі зміни тарифів
  3. Клієнти можуть платити з різних країн, а договір із партнером зазвичай в одній
  4. У клієнта може бути прив'язана картка для оплати, а може бути оплата за рахунками на юр. обличчя.

Рев'ю додатків

Зараз рев'ю додатка проводиться одноразово при попаданні додатка до маркету. Хочемо впровадити обов'язкове, але швидке реву при кожному депло, щоб допомогти відстежити якісь edge-кейси.

Гайдлайни для сторонніх програм

Щоб зберегти єдиний досвід від використання нашого продукту та інтегрованих продуктів, ми даємо рекомендації щодо дизайну та флоу партнерам, але формалізованого склепіння правил ще немає.

Розробляємо гайдлайни для внутрішнього використання дизайнерами та розробниками Poster, а потім відкриємо їх і стороннім розробникам.

Ось і все

Насправді ми лише на початку шляху. Ще багато роботи, щоб стати повноцінною платформою, але ми вже й багато чого навчилися за цей час. Далі – лише цікавіше. Якщо у вас є питання, пишіть у коментарях, намагатимусь відповідати максимально повно.

А якщо ви робите продукт для кафе, ресторанів, магазинів – давайте міняти ринок разом! Напишіть прямо зараз на

Poster допомагає контролювати та оптимізувати роботу закладів громадського харчування.

Усі системи автоматизації можна умовно поділити на два типи:

Стаціонарні

Мають на увазі установку програм з жорсткою прив'язкою до конкретного обладнання та самостійним налаштуваннямсервера. До появи перших хмарних систем альтернативи стаціонарним рішенням був, тому більшість великих мереж зупинялися цьому вигляді систем автоматизації. Найпопулярнішим серед них є те, що з'явилося ще в 90-ті роки і зайняло ринок великих мережевих ресторанів та фастфудів.

на даний момент, більшість рестораторів-початківців вже не дивиться у бік стаціонарних рішень.

Хмарні

Зберігають дані не на серверному комп'ютеріу сусідній кімнаті, а на сотнях віддалених серверів, розташованих у різних країнах. При цьому такі системи за функціоналом ні в чому не поступаються стаціонарним рішенням.

Завдяки тому, що система створює дублікати всієї інформації у хмарі, клієнт не втрачає даних навіть при виході з ладу одного і більше серверів. До того ж, усі фінансові операції, статистику та складські переміщення усередині закладу можна легко переглядати у режимі реального часу з будь-якої точки світу.

Переваги Poster

Переваги Poster у порівнянні зі стаціонарними системами автоматизації:

  • доступна ціна (складкою облік, 50 товарів, статистика – 1120 руб/міс);
  • для повноцінної роботи достатньо мати принтер та планшет;
  • віддалений доступ;
  • безкоштовні поновлення;
  • можливість резервного копіювання за замовчуванням.

У разі роботи зі стаціонарними системами для сервера потрібний окремий адміністратор та безперебійне живлення. У свою чергу, Poster максимально полегшує роботу для своїх клієнтів, забираючи на себе всі турботи про сервер та технічну частину. Надаючи власникам закладів можливість займатися бізнесом, а не витрачати час на налаштування сервера.

Poster продовжує працювати і під час перебоїв інтернет-з'єднання. Всі дані тимчасово зберігаються на пристрої і після відновлення інтернет-з'єднання - система синхронізує і відправляє всю інформацію в хмару.

Більшість клієнтів Poster – це власники кафе, пабів, фастфудів, фудтраків та закладів франшизи. Для яких одним із головних критеріїв є надійність та доступність програми. Вони не хочуть переплачувати за непотрібний функціонал, спеціальне обладнання та купівлю нових оновлень.

Переваги Poster у порівнянні з іншими хмарними системами автоматизації:

  • мультиплатформенність, встановлення ПЗ на будь-який планшет чи ноутбук;
  • інтуїтивно зрозумілий інтерфейс;
  • модулі Poster Shop, Poster Boss та інтеграція з іншими сервісами через Poster Marketplace;
  • постійна підтримка та додавання нового функціоналу за бажанням клієнтів.

Для роботи з Poster не потрібно підбирати певну модель планшета або встановлювати спеціальні прошивки, програма встановлюється на Android, Windows планшетабо iPad, і доступна для завантаження в AppStore та Google Play.

Підключивши Poster POS, користувач також отримує доступ до платформи з різними інтегрованими сервісами – Poster Marketplace, яка поповнюється як продуктами Poster, так і пропозиціями від інших розробників.

Poster Shop – інтернет-вітрина закладу, за допомогою якої клієнти можуть приймати онлайн-замовлення. Синхронізується з обліковим записом Poster.

Безкоштовний додаток Poster Boss для власників закладів дає можливість контролювати витрати та стежити за продажами зі смартфона.

Серед сторонніх сервісів: Mailchimp та eSpuntnik - сервіси інтернет та смс-розсилки; Смартомато – автоматизація доставки.

Кількість сервісів, що підключаються всередині платформи Poster Marketplace, постійно збільшується, що дає можливість клієнтам Poster працювати з усіма процесами в одній екосистемі, починаючи від замовлення товарів на склад і закінчуючи доставкою та інформуванням покупця по СМС.

Ще одна з переваг Poster POS – це простота впровадження системи. Потрібно не більше 15 хвилин на встановлення та початок роботи. І жодних багатоденних навчальних курсів, як у випадку зі стаціонарними системами. На сайті Poster є спеціальний розділ з докладним описомвсього функціоналу програми та спеціальний навчальний youtube-канал, який поповнюється відео з новими можливостями програми.

Сифон для газованої води – необхідний прилад на будь-якому барі. Докладніше про принцип його роботи можна дізнатися.

Poster PRO 2.0 – програма для автоматизації роботи з Вконтакте. Програма Poster PRO 2.0 допомагає легко в автоматичному режимі знаходити тематичні спільноти та обговорення та автоматично розміщувати в них пости, забезпечені зображеннями та відео, автоматично розміщувати зображення в альбомах груп, має розширені по відношенню до Poster Free функції. Повний список функцій наведено нижче.

Ціна доступу на місяць коштує 20 рублів.

Функції програми

  • Анонімність
    • Анонімне використанняпрограми через проксі-сервер
    • Можливість прикріплення IP адреси до окремих облікових записів
  • 20 режимів розсилки повідомлень
    • постити тільки на стіни (групи/паблік/зустріч)
    • постити тільки в коментарі (групи/паблік/зустріч)
    • постити на стіну та в коментарі (групи/паблік/зустріч)
    • постити на стіну, якщо не можна, то в коментарі (групи/паблік/зустріч)
    • режим розсилки по стінах, що адмініструються (групи/паблік/зустріч)
    • режим розсилки по стінах своїх облікових записів
    • режим розсилки по стінах друзів
    • режим розсилки в особисті повідомлення друзям
    • режим розсилки до особистих повідомлень за списком id
    • розсилка щодо обговорень
    • режим розсилки адміністраторам спільнот
    • розсилання по стінах користувачів
    • розсилання коментарів на стіни користувачів
    • розсилання на стіни користувачів та коментарі
    • розсилка в коментарі до нових постів у групах
    • розсилання лайків на аватарки користувачів
    • розсилання лайків на коментарі користувачів у групах
    • автоматичне накрутка друзів на акаунти
    • автоматичне накрутка друзів на акаунти 2(beta)
    • повідомлення(коментар) під аватар
  • Опції розсилки
    • Ручне налаштування затримки між постами (як фіксовані проміжки, так і рандомні)
    • Автоматичний вступ до закритих груп (з метою можливого постінгу в майбутньому, для перших 4-х режимів розсилки)
    • Режим автоматичного вступу до всіх груп для публікації (з метою можливого постінгу в майбутньому, для перших 4-х режимів розсилки)
    • Рандомізація (синонімізація) тексту
    • Прикріплення до повідомлень посилання
    • Прикріплення до повідомлень зображення
    • Прикріплення до повідомлень аудіо файли
    • Прикріплення до повідомлень документи
    • Прикріплення до повідомлень нотатки
    • Прикріплення до повідомлень опитування
    • Прикріплення до повідомлень альбоми
    • 3 режими прикріплення файлів до повідомлень
    • Режим циклічної публікації – після закінчення виконання розсилки вона починається спочатку
    • Видалення розміщених на стіні постів за таймером (групи/паблік/зустріч)
    • Чорний список груп - список груп, які можна виключити із розсилки
    • Розсилка від імені своєї програми (налаштування в особистому кабінетіна сайті)
    • 2 режими розсилки зображень за альбомами груп (для перших 4-х режимів розсилки)
    • Рандомізація опису при розсилці зображень за альбомами груп (для перших 4 режимів розсилки)
    • Рандомізація зображень під час розсилки зображень за альбомами груп (для перших 4-х режимів розсилки)
    • Можливість додавати опис до зображення при розсилці зображень альбомів груп (для перших 4-х режимів розсилки)
  • 4 режими розпізнавання капчі
    • Ручне розпізнавання капчі
    • Автоматичне розпізнавання капчі за допомогою Antigate
    • Автоматичне розпізнавання капчі за допомогою Rucaptcha
    • Автоматичне розгадування капчі (5 рублів за 1000 штук капч, 4000 капч включено в абонентську платуза місяць)
  • Робота з аккаунтами
    • мультиаккаунт - необмежену кількість акаунтів для використання у програмі
    • завантаження облікових записів з файлу (можна з прив'язаними проксі)
    • вивантаження всіх облікових записів у файл
    • вивантаження всіх облікових записів з прив'язаними проксі у файл
    • вивантаження валідних акаунтіву файл
    • вивантаження всіх ID облікових записів у файл
    • вивантаження всіх токенів акаунтів у файл
    • вивантаження всіх посилань на сторінки облікових записів у файл
    • ручне встановлення лімітів для облікових записів при розсиланні по стінах груп
    • 3 варіанти авторизації акаунтів - 1 автоматичний та 2 ручних
    • Отримання інформації про облікові записи:
      • кількість груп, в яких складається обліковий запис та посилання на них
      • кількість адміністрованих груп та посилання на них
      • кількість друзів та їх ідентифікатори
      • кількість передплатників
    • Функції роботи з обліковими записами
      • видалення собачок з адміністрованих груп
      • вхід у Вконтакті через встроєний браузер під обліковим записом (без введення пароля)
      • схвалення заявок у друзі натисканням однієї кнопки
      • ручна зміна проксі сервера на обліковому записі
      • схвалення заявок у друзі натисканням однієї кнопки на всіх облікових записах
      • відхилення заявок у друзі натисканням однієї кнопки на всіх облікових записах
      • видалення всіх собак із друзів натисканням однієї кнопки на всіх облікових записах
      • видалення всіх забанених назавжди з друзів натисканням однієї кнопки на всіх облікових записах
      • видалення всіх видалених назавжди з друзів натисканням однієї кнопки на всіх облікових записах
      • видалення всіх собак з передплатників натисканням однієї кнопки на всіх облікових записах
      • позначка всіх повідомлень як прочитані натисканням однієї кнопки на всіх облікових записах
      • відхилити всі запрошення до груп натисканням однієї кнопки на всіх облікових записах
      • вихід з усіх спільнот натисканням однієї кнопки на всі облікові записи
      • вихід з усіх заблокованих спільнот натисканням однієї кнопки на всі облікові записи
  • Парсер груп
    • Пошук груп за ключовими фразами або списком ключових фраз
    • використання "мінус-слів" при пошуку груп за ключовими фразами
    • Фільтр типу стіни:
      • шукати будь-які стіни
      • шукати тільки відкриті стіни
      • шукати обмежені стіни (з відкритими коментами)
      • шукати обмежені та відкриті стіни
    • фільтр за типом спільноти під час пошуку спільнот (група/паблік/зустріч)
    • Фільтр за кількістю користувачів спільноти під час пошуку спільнот
    • Фільтр для пошуку спільнот із включеними повідомленнями для адміністраторів
    • Фільтр виключення із пошуку закритих груп
    • Фільтр з ідентифікатора міста
    • Можливість збереження знайдених груп у файл (як у окремий файл, так і дозапис існуючого файлу груп)
    • Інструмент видалення дублікатів груп із файлу (можна використовувати для видалення дублікатів будь-яких рядків)
    • Переклад посилань на групи до ID груп
  • Парсер користувачів
    • Парсер учасників спільнот
    • Парсер друзів користувача
    • Парсер ідентифікаторів аватарок учасників спільнот
    • Парсер ідентифікаторів аватарок учасників за списком id користувачів
    • Фільтрування по:
      • віком
      • дати народження
      • місту
      • країні
      • відкритої стіни
      • відкритим особистим повідомленням
      • онлайн
  • Парсер обговорень
    • 3 режими парсингу обговорень
      • пошук тем, що містять усі ключові слова
      • пошук тем, що містять хоча б одне задане ключове слово
      • пошук усіх незакритих тем груп
  • Парсер активної аудиторії
    • парсер ідентифікаторів постів із заданих груп
    • збір користувачів, які лайкнули пости за заданими ідентифікаторами постів
    • збирання користувачів, які прокоментували пости за заданими ідентифікаторами постів
    • збирання користувачів, що постали за заданими ідентифікаторами постів
  • Додаткові інструменти обробки результатів парсингу
    • конвертер списку ID груп до списку посилань на групи
    • конвертер списку ID користувачів до списку посилань на сторінки користувачів
    • видалення дублів рядків із 2-х заданих файлів
    • перемішування списку рядків або рядків у файлі у випадковому порядку
  • Інвайт
    • у групи
      • запрошення друзів до групи (браузер / API)
      • вступ активними обліковцями до групи (браузер / API)
      • вступ активними акаунтами до списку груп
    • на зустрічі
    • у друзі (з посиланням на повідомлення)
  • Обмін активністю між користувачами програми (автоматизована версія безкоштовної програми LikeMe)
    • обмін лайками на фото
    • обмін лайками на посади
    • обмін лайками на відео
    • обмін друзями
    • обмін вступами до груп
    • обмін репостами
  • Збереження всіх налаштувань у проекти для подальшого швидкого налаштування

Інструкція

Повний описінтерфейсу програми

Авторизація облікових записів Вконтакте

  • Ручна авторизація
  • Автоматична авторизація

Ручна авторизація через Internet Explorer

Ручна авторизація

Ручна авторизація - авторизація, зроблена за всіма правилами з використанням вбудованого в програму браузера. Це самий надійний спосібавторизації. У цьому способі передбачено використання проксі http/https з авторизацією або socks без авторизації. Також зберігаються куки для використання функцій вбудованого браузера.

Автоматична авторизація

Цей спосібавторизації емулює роботу людини в браузері, відрізняється швидкістю і здатний автоматично обходити капчу, якщо увімкнено відповідний режим. З особливостей: підтримує роботу через http/https проси з авторизацією та без, Socks сервери – тільки без авторизації (на практиці прив'язані до вашого IP). Зберігаються куки для використання у функціях вбудованого браузера.

Мультіаккаунт

Для тих, кому доводиться працювати не з одним, а зі списками облікових записів, є можливість додавання декількох облікових записів Вконтакте списком (можна з файлу) у форматі "логін:пароль" або у форматі "логін:пароль#проксі" або навпаки зберігати логіни та паролі у файл. Проксі повинні мати формат "ip:port" або "ip:port@login:password" або "ip:port@login:password:protocol"

При розсиланні постів на стіни від декількох облікових записів виконуються по черзі від кожного облікового запису, обліковий запис, на якому перевищений ліміт повідомлень автоматично виключається з поточної розсилки при цьому виводиться повідомлення: "На обліковому записі перевищено ліміт повідомлень". Також є режим, при якому обліковий запис виконує завдання до ліміту, встановленого користувачем у програмі.

Пошук груп

Введіть слова в поле для пошуку груп через пропуск, наприклад: "москва нерухомість", "новосибірськ оголошення" або "іркутськ авто", ніяких ком не треба. Зверніть увагу на налаштування "глибина пошуку", це значення вказує кількість груп, які мають повернути пошук. Наприклад, якщо ви встановите глибину 100, пошук запитає 100 груп, відповідних ключовим словам, якщо галочка в полі "шукати тільки відкриті стіни" не встановлена, то пошук поверне рівно 100 груп, за умови, що така кількість пабліків, відповідних введеним ключовим словам є якщо таких груп менше, то відповідно і знайдеться їх менше. У випадку, якщо встановлена ​​галочка "шукати тільки відкриті стіни", то зі знайденої кількості пабліків будуть відібрані групи тільки з відкритими стінами, вони будуть результатом пошуку. Деякі групи з відкритими стінами є закритими групами, це означає, що стіна відкрита лише для учасників групи, схвалення вступу до групи дає адміністратор групи. Щоб автоматично надсилати запити на вступ до груп під час постінгу, необхідно встановити галочку в полі "вступати до закритих груп" на головній вкладці програми.

Додавання груп через поле "Введення посилань на групи"

Або
https://vk.com/xxxxxxxxxxxx
https://vk.com/yyyyyyyyyyyyy
https://vk.com/zzzzzzzzzzzzzz

Або
vk.com/xxxxxxxxxxxx
vk.com/yyyyyyyyyyyyyy
vk.com/zzzzzzzzzzzzzz

Рандомізація тексту

Рандомізатор – програма для промислового створення псевдоунікального контенту. Використовується, наприклад, при реєстрації сайту в багатьох каталогах. Щоб у кожному каталозі сайт описувався унікальним з погляду пошукових систем текстом. На відміну від аналогічних інструментів (синонімайзер, дорген) дозволяє максимально зберегти читабельність результуючих текстів.

Як працює рандомізатор?

Беремо якийсь вихідний текст. Наприклад: Існує думка, що і копірайтинг (написання текстів) та рерайтинг (переробка готових текстів) з успіхом можна довірити текстовому рандомізатору – спеціальній програмі. Обробляємо його спеціальним чином:

  • Якщо "текст 1" можна замінити на "текст 2" або "текст 3", то замість "текст 1" вставляємо інструкцію (текст 1|текст 2|текст 3).
  • Якщо "текст" можна опустити, замість "текст" вставляємо інструкцію (|текст).
  • Також підтримуються вкладені конструкції (текст 1|текст 2|(текст 3|текст 4)).
Інструкції можуть мати необмежену вкладеність. Сенс роботи рандомізатора – ускладнити роботу спам-фільтрів. Poster PRO не вимагає будь-яких налаштувань для роботи рандомізатора.

Збереження груп у файл та завантаження груп із файлу

При збереженні груп у файл створюється файл, у якому кожному новому рядкузаписується ID групи:
52302027
20760662
27422244
263208
19774894
22405102
15892160
При завантаженні груп із файлу необхідно використовувати відповідний формат файлу: на кожному новому рядку один ID групи.

Чорний список

Якщо Ви хочете, щоб програма ігнорувала будь-які групи при розсилці їх id, слід внести в текстове поле чорного списку і встановити галочку на чекбоксі "враховувати при постінгу". Посилання на групи необхідно вводити у форматі:
xxxxxxx
xxxxxxx
xxxxxxx
де xxxxxxx - ID групи

Посилання в коментарях

Використання проксі

Для роботи через проксіпотрібні якісні проксі-сервера, публічні безкоштовні проксі не підійдуть, тому що Вконтакте їх все відразу банить і, як правило, вони вже заблоковані. Щоб використовувати проксі, додайте їх через відповідні поля в таблицю проксі, якщо сервер без логіна і пароля, то залиште поля порожніми, обов'язково вкажіть правильний тип проксі при додаванні, інакше програма не зможе працювати з сервером, поставте галочку "використовувати проксі", тоді під час авторизації облікових записів буде використовуватися проксі-сервер, цей же проксі буде прив'язаний до облікового запису і всі дії цього облікового запису будуть здійснюватися тільки через прив'язаний проксі-сервер. Щоб відв'язати проксі від облікового запису, необхідно видалити обліковий запис або на вкладці АКАУНТИ навпаки потрібного облікового записунатиснути кнопку ПРОКСІ та не вибираючи проксі зі списку натиснути кнопку ЗАСТОСИТИ.

Якщо в програмі вказано кілька проксі, то при авторизації облікових записів вони вибираються по черзі починаючи з верхнього, вказаного в таблиці і закінчуються на нижньому, потім знову вибирається верхній і так далі поки не закінчаться облікові записи для авторизації.

Усі претензії щодо роботи програми через проксі надсилайте тим, хто їх Вам продав, ще раз повторюю, не намагайтеся працювати через публічні безкоштовні сервери, інакше Вас спіткає жорстоке розчарування і навіть, можливо, нервовий зрив. І не треба думати, що при використанні проксі-серверів можна ігнорувати фільтри Вконтакте, власники серверів дуже засмучуються, коли їх сервери починають блокувати і починають блокувати своїх клієнтів. Пам'ятайте, що проксі допомагають обходити фільтри, але не дозволяють їх ігнорувати.

Для завантаження проксі зі списку на вкладці ПРОКСІ потрібно натиснути кнопку "завантажити проксі зі списку" і у вікні, що відкрилося, один з 2-х варіантів завантаження:

  • Необхідно вставити в текстове поле список проксі у форматі ip:port, потрібно, щоб у кожному рядку було вказано лише один проксі. Обов'язково необхідно вказати тип проксі, інакше проксі не працюватимуть. Якщо у Вас доступ до проксі через ip та логін та пароль для доступу до проксі не потрібні, то поля логін та пароль потрібно залишити порожніми, якщо у Вас доступ до пакету проксі за логіном та паролем, то відповідні поля потрібно заповнити. Додавання проксі таким чином розраховане на додавання пакетів проксі одного типу з однаковими логінами та паролями або доступом по IP.
  • Можна просто вставити в текстове поле список проксі у форматі ip:port@login:password або ip:port@login:password:type, де як type - тип проксі HTTP, SOCKS4 або SOCKS5, якщо не вказано тип, то за замовчуванням HTTP .

Розсилка на теми (обговорення), інструкція

  • Додайте групи для розсилки на теми на вкладці "Парсер груп", додати можна за допомогою пошуку, завантажити з файлу або списку
  • Перейдіть на вкладку "Обговорення", виберіть необхідний режим пошуку тем
  • Введіть ключові слова для пошуку тим, якщо вибраний режим це передбачає
  • Натисніть кнопку "Шукати" - програма розпочне пошук, він може тривати довго в залежності від кількості груп та налаштувань і під час пошуку програма не відповідає
  • Після того, як обговорення знайдені, введіть повідомлення для розсилки, можна рандомне
  • Натисніть кнопку "Почати розсилку"
Якщо обговорення, в які Ви публікуєте пости, потрібні Вам для подальших публікацій, можете зберегти їх у файл і в майбутньому не шукати обговорення, а завантажувати їх з файлу. Зверніть увагу на формат обговорень у файлі, не намагайтеся завантажити обговорення у відмінному від цього формату, програма зможе обробити лише внутрішній формат файлу.

Розсилка публічними сторінками в "Запропонувати новину"

Розсилка по публічних сторінках у "Запропонувати новину" здійснюється в тих же режимах, що й розсилка по стінах груп, при вдалому реченні новини програма виведе повідомлення у вікно повідомлень про те, що пост розміщено - це означає, що новина запропонована.

Інвайт

Програма має функції інвайтера у друзі та інвайтера друзів у групи. Щоб запрошувати інших користувачів у друзі, необхідно або спарсити список користувачів із групи на вкладці Парсер->Користувачі, або на тій же вкладці вказати програмі файл з ID користувачів, яких Ви хочете запрошувати у друзі. Для інвайту в друзі програма бере активні облікові записи і кожним обліковцем розсилає запрошення в друзі до досягнення ліміту. Інвайт у друзі запускається кнопкою "50 чоловік у друзі на облікових записах з файлу". Всі ваші пропозиції щодо функцій інвайту Ви можете висловити на форумі підтримки у гілці, де пропонують покращення.