Назад к блогу

Автоматизация выдачи подарочных карт с Make.com

FazerCards
Автоматизация выдачи подарочных карт с Make.com

Работа реселлера подарочных карт — это сотни одинаковых операций в день: принять заказ, найти нужный товар, вызвать оптовый API, получить код и передать покупателю. Каждый ручной шаг отнимает время и создаёт риск ошибки. Make.com — визуальная no-code платформа автоматизации, ранее известная как Integromat, — позволяет связывать ваш магазин с внешними API через наглядные сценарии. Подключите её к оптовому API FazerCards, и весь цикл выдачи будет выполняться самостоятельно — за секунды, в любое время суток.

Что нужно подготовить

Перед созданием сценария убедитесь, что у вас есть три компонента:

  • Аккаунт FazerCards. 5-дневный бесплатный Gold-доступ даёт полный доступ к API и всему каталогу — достаточно, чтобы собрать и протестировать всю автоматизацию до перехода на платный тариф.
  • Аккаунт Make.com. Бесплатный тариф подходит для тестирования; переходите на платный по мере роста объёма заказов.
  • Источник заказов: Shopify-магазин, Telegram-бот, форма или любая система, которая может отправить JSON-пейлоад на URL при оформлении заказа.

Шаг 1: Разберитесь с логикой API FazerCards

Прежде чем открывать Make.com, уделите несколько минут документации API. API FazerCards работает по REST-архитектуре: вы аутентифицируетесь с помощью API-ключа в заголовке запроса, запрашиваете каталог для получения ID продуктов и отправляете POST-запрос на эндпоинт заказов. Для большинства продуктов код доставки приходит в ответе за секунды — именно это мгновенное выполнение делает полностью автоматическую работу реальной при любом масштабе.

Из документации вам понадобятся: точные названия полей для тела запроса заказа и имя заголовка для аутентификации. Держите вкладку с документами открытой при настройке Make.com.

Шаг 2: Создайте триггер на основе вебхука

В Make.com каждый сценарий начинается с триггера. Для магазина подарочных карт лучший выбор — вебхук-триггер.

  1. Откройте Make.com и нажмите Create a new scenario.
  2. Добавьте модуль Webhooks → Custom Webhook в качестве триггера.
  3. Make.com сгенерирует уникальный HTTPS-адрес для вебхука. Скопируйте его.
  4. Вставьте этот адрес в настройки вашего магазина или системы приёма заказов. Каждый подтверждённый заказ будет отправлять JSON-пейлоад на этот адрес — как правило, с названием продукта, количеством и контактными данными покупателя (email или Telegram ID).
  5. Нажмите Run once в Make.com, затем оформите тестовый заказ в вашем магазине. Make.com автоматически распознает структуру входящего пейлоада, и все поля станут доступны для маппинга в следующих модулях.

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

Шаг 3: Свяжите названия товаров с ID продуктов FazerCards

В вашем магазине, скорее всего, используются понятные названия — например, Xbox Gift Card $25. API FazerCards требует числовой ID продукта. Этот разрыв нужно устранить до запуска модуля заказа.

Оптимальный вариант в Make.com — Data Store: таблица «ключ — значение», где ключ — название вашего товара, а значение — соответствующий ID продукта FazerCards. Заполните её один раз, просмотрев каталог FazerCards, а затем используйте в сценарии.

Добавьте модуль Data Store → Get a Record после вебхук-триггера. Передайте название продукта из пейлоада вебхука как ключ поиска. Возвращаемое значение — ID продукта FazerCards, который будет использован на следующем шаге.

Шаг 4: Вызовите API FazerCards для покупки и получения кода

  1. Добавьте модуль HTTP → Make a request после поиска в Data Store.
  2. Установите метод POST и введите эндпоинт заказов FazerCards из документации.
  3. В заголовках запроса добавьте ваш API-ключ, используя имя заголовка, указанное в документации.
  4. Установите тип тела Raw (JSON) и соберите пейлоад, маппируя поля из предыдущих модулей: ID продукта из Data Store, количество из пейлоада вебхука и уникальный идентификатор заказа из вашего магазина. Идентификатор заказа критически важен — FazerCards использует его для идемпотентности, чтобы повторная попытка Make.com после сетевого сбоя не создала дублирующую покупку.
  5. Добавьте модуль JSON → Parse JSON для разбора ответа. После разбора код доставки и другие поля становятся доступны для маппинга в следующих модулях.

Подробнее о вебхуках для получения уведомлений о статусе заказов — в руководстве по вебхукам и статье о паттернах интеграции API FazerCards.

Шаг 5: Доставьте код покупателю

Этот шаг зависит от вашего канала продаж:

  • Email — добавьте модуль Gmail или SMTP. Составьте письмо с кодом из разобранного ответа API и email покупателя из оригинального пейлоада вебхука.
  • Telegram — добавьте модуль Telegram Bot → Send a Message. Передайте chat ID покупателя из пейлоада вебхука и включите код с инструкциями по активации в текст сообщения.
  • Обратный вызов в магазин — отправьте POST с результатом доставки обратно в вашу систему, чтобы статус заказа автоматически изменился на «Выполнен».

Какой бы канал вы ни выбрали, логируйте каждую доставку в Data Store или подключённую Google Таблицу: идентификатор заказа, продукт, дата и статус доставки. Эта запись станет доказательной базой при спорах с покупателями.

Шаг 6: Настройте обработку ошибок и запускайте в продакшн

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

  • На вызове API FazerCards — если HTTP-модуль вернул статус не 200, направьте ошибку в шаг уведомления (email или Telegram), который немедленно оповестит вас с идентификатором заказа и описанием ошибки. Ни одна неудачная покупка не должна оставаться незамеченной.
  • На шаге доставки — если отправка кода покупателю не удалась, запишите незащищённый код в резервный Data Store для повторной попытки вручную. Купленный, но не доставленный код — это прямые убытки и удар по репутации.

Установите встроенный лимит повторных попыток в Make.com на три — для временных сетевых сбоев, после чего остановить сценарий и отправить уведомление.

Перед запуском боевого трафика проведите полное сквозное тестирование:

  1. Оформите тестовый заказ с недорогим продуктом — например, Google Play или Roblox.
  2. Убедитесь, что каждый модуль показывает зелёную галочку в журнале выполнения Make.com.
  3. Проверьте, что код дошёл до тестового получателя.
  4. Сверьте заказ в панели FazerCards.

После успешного теста включите Scheduling в Make.com, чтобы сценарий работал круглосуточно.

Что вы получаете в итоге

После запуска сценарий обрабатывает каждый заказ — от вашего магазина через Make.com до API FazerCards и обратно к покупателю — без вашего участия. Тот же воркфлоу работает со всем каталогом из 10 000+ продуктов: добавление нового SKU означает лишь одну запись в Data Store, а не строчку кода. Сценарий масштабируется вместе с объёмом заказов — ограничение только в месячном лимите операций Make.com, но не в доступности разработчиков.

Расширьте сценарий: добавьте ветку, которая отправляет дневные итоги по продажам в Telegram-канал, или сверяйтесь с тарифным планом FazerCards, чтобы убедиться, что вы на оптимальном уровне для вашего объёма.

Получите бесплатный 5-дневный Gold-доступ прямо сейчас — без указания платёжных данных — и настройте первый автоматизированный сценарий уже сегодня.