Zapier — подключение и автоматизация
Автоматизируйте загрузку данных из любого приложения в AACsearch с помощью Zapier. Поддержка тысяч приложений.
Zapier — подключение и автоматизация
Zapier позволяет вам автоматически загружать данные из любых популярных приложений (Google Sheets, Shopify, Stripe, Mailchimp и других) в AACsearch, без написания кода.
Что такое Zapier? Zapier — это сервис, который соединяет разные приложения и автоматизирует рабочие процессы. Например, когда в Google Sheets добавляется новая строка, Zapier может автоматически загрузить этот товар в AACsearch.
Требования
- Аккаунт на Zapier (бесплатный или платный)
- Аккаунт на AACsearch с созданным индексом
- API-ключ для загрузки документов (скоп
ingest)
Шаг 1: Создайте API-ключ для загрузки
В AACsearch создайте специальный ключ для Zapier:
- Откройте Поиск → API-ключи
- Нажмите Создать ключ
- Дайте имя: Zapier Integration
- Выберите скоп: Ingest (для загрузки документов)
- Выберите индекс: products (или другой)
- Нажмите Создать
- Скопируйте ключ и сохраните его (он больше не будет показан)
Ключ будет выглядеть так: ss_ingest_abc123def456
Никогда не делитесь этим ключом. Храните его только в Zapier или в безопасном месте.
Шаг 2: Создайте Zap в Zapier
Откройте Zapier и создайте новый Zap
- Перейдите на zapier.com
- Нажмите Create (Создать)
- Выберите Zap → Create a new Zap
Выберите триггер (что вызывает действие)
Триггер — это событие, которое запускает автоматизацию. Выберите один из вариантов:
Вариант 1: Google Sheets (рекомендуется)
- App: Google Sheets
- Trigger: New Spreadsheet Row
- Выберите Google-аккаунт
- Выберите таблицу с товарами
Вариант 2: Shopify
- App: Shopify
- Trigger: New Product
- Выберите ваш Shopify-магазин
Вариант 3: Stripe
- App: Stripe
- Trigger: New Product
- Выберите Stripe-аккаунт
Вариант 4: WooCommerce
- App: WooCommerce
- Trigger: New Product
- Укажите URL вашего магазина и API-ключи
После выбора триггера нажмите Continue.
Протестируйте триггер
Zapier попросит протестировать триггер:
- Нажмите Test Trigger
- Zapier получит данные из вашего источника (строку из Google Sheets, товар из Shopify и т.д.)
- Вы увидите пример данных
- Нажмите Continue если данные выглядят правильно
Шаг 3: Выберите действие (что Zapier делает)
Действие — это то, что Zapier должен сделать когда триггер сработает.
- Нажмите + → Action
- Найдите и выберите Webhooks by Zapier (если AACsearch нет в списке)
- Action: POST
- Нажмите Continue
Шаг 4: Настройте webhook для загрузки в AACsearch
Заполните данные для запроса
| Поле | Что вводить |
|---|---|
| URL | https://app.aacsearch.com/api/v1/indexes/{INDEX_ID}/documents |
| Method | POST |
| Data Pass-Through | Выключено |
Где найти INDEX_ID
- В AACsearch откройте Поиск → Индексы
- Нажмите на нужный индекс
- В URL в строке браузера вы видите:
https://app.aacsearch.com/[ORG]/search/[INDEX_ID] - Скопируйте
INDEX_ID
Пример URL:
https://app.aacsearch.com/api/v1/indexes/65f8d2e1c9a2b3f4e5g6h7i8/documentsДобавьте заголовки (Headers)
Нажмите + Add Header и добавьте два заголовка:
| Header | Значение |
|---|---|
Authorization | Bearer ss_ingest_abc123def456 (ваш API-ключ) |
Content-Type | application/json |
Добавьте тело запроса (Body)
Нажмите на вкладку Body и выберите формат JSON.
В зависимости от источника данных, формируйте массив документов:
Для Google Sheets:
[
{
"id": "row_123",
"title": {{ 65f8d2e1c9a2b3f|Column_1 }},
"description": {{ 65f8d2e1c9a2b3f|Column_2 }},
"price": {{ 65f8d2e1c9a2b3f|Column_3 }},
"category": {{ 65f8d2e1c9a2b3f|Column_4 }}
}
]Для Shopify:
[
{
"id": {{ 65f8d2e1c9a2b3f|Product_ID }},
"title": {{ 65f8d2e1c9a2b3f|Product_Title }},
"description": {{ 65f8d2e1c9a2b3f|Product_Body_HTML }},
"price": {{ 65f8d2e1c9a2b3f|Product_Price }},
"category": {{ 65f8d2e1c9a2b3f|Product_Type }},
"image": {{ 65f8d2e1c9a2b3f|Product_Image_URL }}
}
]Для WooCommerce:
[
{
"id": "{{ 65f8d2e1c9a2b3f|Product_ID }}",
"title": "{{ 65f8d2e1c9a2b3f|Product_Title }}",
"description": "{{ 65f8d2e1c9a2b3f|Product_Description }}",
"price": {{ 65f8d2e1c9a2b3f|Product_Price }},
"category": "{{ 65f8d2e1c9a2b3f|Product_Category }}"
}
]Числа (price) вводятся БЕЗ кавычек {{ }}, а текст (title) — с кавычками.
Шаг 5: Протестируйте webhook
- Нажмите Test Action
- Zapier отправит тестовый запрос в AACsearch
- Если ошибка, проверьте:
- ✓ API-ключ скопирован правильно (без пробелов)
- ✓ URL содержит правильный INDEX_ID
- ✓ Headers заполнены (Authorization, Content-Type)
- ✓ JSON правильный (используйте jsonlint.com для проверки)
Успешный ответ будет выглядеть так:
{
"documentCount": 1,
"status": "queued"
}Шаг 6: Включите Zap
- Дайте Zap название (например, Google Sheets → AACsearch)
- Нажмите Publish
- Zapier начнёт запускать этот Zap при каждом новом триггере
Примеры интеграций
Google Sheets → AACsearch
Когда новая строка добавляется в Google Sheets
Тогда товар загружается в AACsearch
Таблица структура:
| Title | Description | Price | Category |
|-------|-------------|-------|----------|
| Кроссовки | Спортивная обувь | 5000 | Обувь |
| Рубашка | Хлопковая рубашка | 3000 | Одежда |Zap структура:
- Триггер: Google Sheets → Новая строка
- Действие: Webhooks → POST в AACsearch
Shopify → AACsearch (синхронизация каждые 5 минут)
Когда новый товар создаётся в Shopify
Тогда товар загружается в AACsearch
Настройки:
- Расписание: Каждые 5 минут
- Триггер: Shopify → Новый товар
- Фильтр: Только товары с ценой > 0
- Действие: Webhooks → POST
Клиенты Stripe → AACsearch
Когда новый клиент добавляется в Stripe
Тогда клиент загружается в индекс "customers"
Body:
[
{
"id": "{{ 65f8d2e1c9a2b3f|Customer_ID }}",
"name": "{{ 65f8d2e1c9a2b3f|Customer_Name }}",
"email": "{{ 65f8d2e1c9a2b3f|Customer_Email }}",
"created_at": "{{ 65f8d2e1c9a2b3f|Created_At }}"
}
]Подписчики Mailchimp → AACsearch
Когда новый подписчик добавляется в Mailchimp
Тогда подписчик загружается в индекс "subscribers"
Body:
[
{
"id": "{{ 65f8d2e1c9a2b3f|Subscriber_ID }}",
"email": "{{ 65f8d2e1c9a2b3f|Email }}",
"name": "{{ 65f8d2e1c9a2b3f|First_Name }} {{ 65f8d2e1c9a2b3f|Last_Name }}",
"status": "{{ 65f8d2e1c9a2b3f|Status }}"
}
]Расширенные возможности
Обновление существующих документов
Если документ с таким же id уже существует, он будет обновлен:
[
{
"id": "product_123",
"title": "Новое название товара",
"price": 6000
}
]AACsearch обновит товар, а не создаст дубликат.
Фильтрация данных перед загрузкой
Вы можете добавить фильтр в Zapier, чтобы загружать только определённые товары:
- Между Trigger и Action добавьте Filter
- Условие:
Price > 100илиCategory = "Обувь" - Только товары, подходящие под условие, будут загружены
Расписание вместо real-time
Если вам не нужна real-time синхронизация, используйте расписание:
- В Trigger выберите Schedule вместо триггера приложения
- Frequency: Every day at 9am (каждый день в 9 утра)
- Action будет запускаться по расписанию
Мониторинг и отладка
Проверьте логи Zap
- В Zapier откройте ваш Zap
- Перейдите на вкладку История запусков
- Нажмите на нужный запуск
- Вы увидите входные данные, запрос и ответ
Типичные ошибки
| Ошибка | Причина | Решение |
|---|---|---|
401 Unauthorized | API-ключ неправильный | Скопируйте ключ ещё раз из AACsearch |
404 Not Found | INDEX_ID неправильный | Проверьте URL в браузере |
400 Bad Request | JSON некорректный | Проверьте синтаксис на jsonlint.com |
429 Too Many Requests | Слишком много запросов | Добавьте задержку между запросами или используйте расписание |
Включите логирование
Для отладки сложных Zaps добавьте Formatter перед Action:
- Между Trigger и Action добавьте Action → Formatter
- Event: Text → JSON
- Input: (ваш JSON)
- Это поможет увидеть, как данные преобразуются
Ограничения Zapier
| Ограничение | Бесплатный тариф | Платный тариф |
|---|---|---|
| Задачи в месяц | 100 | Зависит от плана |
| Скорость | 1 минута минимум между запусками | Real-time |
| История | 7 дней | 90 дней |
| Zaps | До 5 Zaps | Неограниченно |
Если превысите лимит, Zapier отключит ваш Zap. Обновитесь на платный тариф для большего объёма.
Альтернативы Zapier
Если вам не нравится Zapier, используйте альтернативы:
- Make (Integromat) — более мощный и дешевле
- Integrately — проще для новичков
- Pabbly Connect — самый дешевый
- Собственный скрипт — Python, Node.js, Go для полного контроля
Часто задаваемые вопросы
Q: Нужна ли мне Zapier для синхронизации?
A: Нет. Если вы разработчик, вы можете написать свой скрипт на Python или Node.js. Zapier — для нетехнических пользователей.
Q: Можно ли обновлять существующие товары через Zapier?
A: Да. Если вы отправите документ с таким же id, он будет обновлен.
Q: Как часто Zapier проверяет обновления?
A: На бесплатном тарифе — каждые 15 минут. На платном — каждые 1-5 минут (в зависимости от плана).
Q: Что если источник данных имеет другую структуру?
A: Используйте Formatter в Zapier, чтобы преобразовать данные в нужный формат.
Q: Можно ли загружать изображения через Zapier?
A: Да, если передать URL изображения в поле image. AACsearch автоматически скачает и сохранит изображение.
Q: Как удалить товары из AACsearch через Zapier?
A: Используйте DELETE запрос вместо POST. URL: https://app.aacsearch.com/api/v1/indexes/{INDEX_ID}/documents/{DOC_ID}.