APInita или Integromat по-русски: интеграция сервисов без программирования

Более 15 лет я занимаюсь веб-разработкой. Так вышло, что приобретенный в заказной разработке опыт в итоге пустил прямо по назначению: рассказываю о своем NoCode-сервисе, который позволяет связывать между собой различные системы (CRM, мессенджеры, платежи, etc.) и автоматизировать рутинные процессы.

APInita.ru
APInita.ru

Потребность в автоматизации бизнес-процессов и соединении сервисов друг с другом растет, а отечественных гибких и недорогих решений на нашем рынке не так много. Будем исправлять. Если с разработкой проблем нет, то вот с маркетингом - увы, не дружу до сих пор, поэтому большинство проектов в итоге закрываю (почти все они есть на VC в моем профиле), но какие-то выживают и даже растут, хоть и очень-очень медленно, например как мой первенец Rubitime, которому недавно исполнилось 6 лет.

Вообще сама идея интеграции сервисов между собой лежит на поверхности - практически каждый сайт так или иначе взаимодействует с каким-либо API, будь то получение трек-номера от службы доставки, до банальной отправки SMS для информирования своих клиентов через соответствующих поставщиков. Конечно крупные компании самостоятельно пишут решения силами своих же разработчиков, оформляя все это например в небольшие микросервисы. Но вот малому и микробизнесу такие радости зачастую недоступны - разработка даже небольшой связки выйдет в копеечку. Кастом, понимаете ли. Тут-то и выходим в свет мы, NoCode сервисы.

Немного истории

Первая версия APInita, выпущенная еще в далеком 2021 году, была мало похожа на удобный для использования продукт и довольно скоро была так же успешно переброшена в корзину "не взлетело":

Внезапно, спустя 2 года, меня посетила муза: я вдруг понял, как все должно быть и сел кодить. День за днем, месяц за месяцем, 7 дней в неделю с перерывом на чаек. Очнулся спустя 4 месяца. И вот что получилось:

Вдохновился я конечно Integromat-ом (ныне Make), но зацепила меня только идея визуальной составляющей, а точнее работой с "кубиками", у себя я их назвал - модулями. И если в том же Integromat-е эти кубики можно беспорядочно раскидывать по странице, в APInita же это четкая древовидная вертикальная структра, построенная по принципу родительских и дочерних элементов:

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

Модули так же можно переносить, меняя как их порядок, так и отношение к другим модулям. Как ни странно, но я даже не регистрировался ни в Integromat, ни в других подобных сервисах, чтобы "прощупать" все механизмы изнутри, а доверился своей интуиции и ушел в свободный полет, попутно придумывая и реализуя новые плюшки. Как говорится - я художник, я так вижу.

Возможности

Для постройки необходимых связей между сервисами создаются сценарии. Сценарии для удобства можно расфасовать по папкам, мухи направо, котлеты налево:

Список сценариев
Список сценариев

Каждый сценарий в свою очередь состоит из модулей-шагов:

Добавление нового шага - выбор модуля
Добавление нового шага - выбор модуля

В системе есть несколько модулей, но основные из них 2 - это Webhook и HTTP. Первый принимает запросы, получая данные от одного сервиса, второй отправляет, подключаясь к другому сервису. Вокруг этих двух модулей по сути и строятся все связи данных. Сопутствующие модули, такие как IF, Iterator, Response и другие позволяют обрабатывать поступающую информацию, проходиться циклом по массиву данных, строить условия и даже при необходимости писать свою логику при помощи PHP модуля:

При желании можно кодить на PHP
При желании можно кодить на PHP

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

Отношения элементов по типу дочерних и родительских позволяют получать и использовать в текущем шаге все данные полученные на предыдущих
Отношения элементов по типу дочерних и родительских позволяют получать и использовать в текущем шаге все данные полученные на предыдущих

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

Поиск и фильтрация логов сценариев по любым данным
Поиск и фильтрация логов сценариев по любым данным

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

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

Вообще касательно технической составляющей именно по части логов (связка Logstash + Manticore) написана отдельная подробная техническая статья, которая на данный момент проходит модерацию на одном небезызвестном айтишникам ресурсе, поэтому кому интересно, тот найдет.

Отдельной фишкой я решил сделать уведомления - конечно же в Telegram. Навел камеру на QR-код, перешел по ссылке и ты уже авторизован, и получаешь уведомления по настроенным событиям в нужное время, что может быть проще! А еще прямо из Телеграма можно просматривать, включать и выключать сами сценарии, а так же следить за текущим балансом:

Подключаем Telegram уведомления
Подключаем Telegram уведомления

Так или иначе во всех модулях используются переменные, чтобы преобразовывать и выводить данные. В качестве встроенного шаблонизатора выступает Twig, а для более продвинутых пользователей можно опять же покодить на PHP: все это дело можно предварительно безопасно оттестировать в инструменте получившим название "Валидатор":

Тренируемся в написании обработчиков и преобразователей данных
Тренируемся в написании обработчиков и преобразователей данных

В одном окошке вводите или вставляете сами данные, в другом - применяете фильтры, функции и делаете другие нужные прелести. Более подробно по работе с переменными можно почитать на сайте APInita в разделе: Возможности -> Переменные.

Так же я выкаладываю некоторые пошаговые инструкции по настройке разных сценариев для связки разных сервисов в разделе решений: https://apinita.ru/solutions/ Изначально хотел снимать видео, но блоггер из меня тоже достаточно унылый, хватило меня пока только на одно вступительное видео, которое я снимал 3 дня (если кому интересно посмотреть можно все там же на сайте в разделе возможностей) и одно по партнерской программе. Да и в итоге инструкции, как мне кажется, вышли вполне себе подробными, поэтому смысла дополнительно дублировать их в видео формате думаю нет, во всяком случае пока.

Ценообразование

В APInita тарификация идет только по двум модулям - Webhook и HTTP, остальные модули можно крутить бесплатно и сколько угодно. Стоимость 1 транзакции по указанным модулям начинается от 0.08р. Можно как приобретать готовые пакеты тарифов, так и докупать при необходимости транзакции отдельно. Каких-либо ограничений по количеству сценариев, модулей, подключений - нет. Всем зарегистрировавшимся пользователем на старте дается бесплатно 1000 транзакций и 14 дней на тестирование системы.

Партнерство

Раз рекламироваться у меня получается плохо, решил попробовать в этом проекте сделать ставку на партнерство и предложить всем заинтересованным 30% от суммы оплат всех приведенных клиентов - навсегда. Проще говоря, если вы приводите клиента по персональной реферальной ссылке или заводите клиента в личном кабинете партнера вручную, помогаете ему с настройкой сценариев, то получаете 30% со всех его платежей на протяжении всего срока, пока клиент пользуется сервисом. Более подробную информацию вы конечно же найдете на сайте APInita.ru в разделе партнерской программы.

Спасибо за внимание!

Начать дискуссию