Tilda · 6 мин чтения

API Тильды: интеграция и автоматизация процессов

API Тильды и интеграция с внешними сервисами - тема, с которой ко мне чаще всего приходят владельцы интернет-магазинов и лендингов на этом конструкторе. Сама Tilda закрывает вёрстку, хостинг и приём платежей через встроенные виджеты, но расчёт доставки, синхронизация с CRM и уведомления в Telegram требуют кода поверх готовых блоков. За несколько лет работы с Tilda я собрал десяток типовых сценариев, которые закрывают большинство запросов: от вебхука на новый заказ до полной синхронизации с 1С и Bitrix24. Разберу, что API Тильды даёт из коробки, где приходится дописывать скрипты на JavaScript и Python, и сколько это стоит на практике.

Что умеет API Тильды: вебхуки, Zero Block и formID

У Tilda нет единого REST API в привычном смысле, доступ к данным разбит на несколько инструментов, и с каждым я работаю по-своему.

Вебхуки форм - самый ходовой способ забрать заявку. В настройках формы указываю URL, и при каждой отправке Tilda шлёт POST-запрос с JSON: имя, телефон, email, UTM-метки и кастомные поля. На этот вебхук завязана вся автоматизация: приём в CRM, уведомление менеджеру, запуск сценария в n8n.

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

Zero Block - конструктор произвольных JS-виджетов внутри страницы Tilda. Через него ставлю калькуляторы стоимости, карты с зонами доставки, виджеты подбора товара и всё, что не укладывается в стандартные блоки редактора.

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

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

Приём оплаты: CRM и эквайринг Т‑Банка

Встроенный блок оплаты в Tilda подключает эквайринг Т‑Банка или ЮKassa парой кликов, но для сложной логики - раздельных чеков, рассрочки, привязки платежа к сделке в CRM - настраиваю приём через API эквайринга напрямую, с проверкой статуса платежа по вебхуку от банка.

С CRM то же самое: нативная интеграция Tilda с amoCRM и Bitrix24 передаёт базовый набор полей - имя, телефон, товар. Как только в проекте появляются кастомные поля, несколько воронок или нужно тянуть историю заказов обратно на сайт, ставлю отдельный скрипт-прослойку между вебхуком Tilda и API CRM. На одном из проектов такая прослойка досчитывала скидку по промокоду и сама создавала сделку в нужной воронке в зависимости от суммы заказа.

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

Для сравнения: на WooCommerce эквайринг Т‑Банка ставится готовым плагином за 10-15 минут, потому что там открытый PHP-код и хуки на каждое событие заказа. На Tilda такой гибкости нет, поэтому любая нестандартная логика оплаты означает написание скрипта с нуля под конкретный проект.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Доставка: расчёт стоимости и статусы через СДЭК

Расчёт доставки по адресу получателя не входит в стандартные блоки Tilda, поэтому подключаю API СДЭК напрямую: виджет на Zero Block запрашивает тариф по индексу или координатам и показывает стоимость и срок прямо в корзине. Отдельно настраиваю обратную синхронизацию: как только СДЭК меняет статус посылки, вебхук обновляет статус заказа в CRM и, если нужно, отправляет клиенту уведомление в Telegram.

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

Уведомления и боты: Telegram и aiogram

Проще всего автоматизировать оповещения через Telegram-бота на aiogram: вебхук с формы Tilda падает на бэкенд, тот форматирует сообщение и шлёт менеджеру в общий чат с деталями заказа и ссылкой на карточку в CRM. На такой бот уходит день-два разработки, зато менеджер видит заявку раньше, чем письмо долетит на почту.

Второй сценарий - бот для клиента: проверка статуса заказа по номеру телефона, запись на консультацию, ответы на частые вопросы через базу знаний. Здесь бот уже общается не только с Tilda, но и с CRM и складской системой, поэтому логика получается сложнее, а стоимость разработки растёт из-за интеграций, а не из-за самого Telegram.

Автоматизация без кода: сценарии в n8n

Когда клиенту не нужен постоянный сервер под интеграцию, вместо отдельного бэкенда собираю сценарий в n8n: вебхук Tilda триггерит цепочку из нескольких узлов - разбор данных, запрос к API СДЭК, создание сделки в CRM, отправка сообщения в Telegram и запись в внутреннюю базу для бухгалтерии. Такой workflow разворачивается на своём сервере, и персональные данные клиента - телефон, email, адрес - остаются на нём же, а не уходят в стороннее облако.

n8n удобен для несложной логики без ветвлений, но как только появляются условия, зависящие от истории клиента, или нужен собственный расчёт налогов и НДС по заказу, часть логики выношу в отдельный скрипт на Python и вызываю его из workflow как HTTP-узел. Для расчёта НДС у меня в библиотеке есть готовый калькулятор под Tilda, который подключается тем же способом, через вебхук на отдельный сервер.

Сколько стоит интеграция API Тильды

Цена зависит от того, меняете вы готовый блок или пишете логику с нуля. Из моей практики примерный расклад по задачам такой:

Задача Что делаю Цена
Точечная доработка формы или блока Правка JS, добавление поля, простой вебхук от 3 000 ₽
Интеграция с CRM или эквайрингом Прослойка между Tilda, банком и amoCRM/Bitrix24 от 40 000 ₽
Расчёт доставки через API СДЭК Виджет на Zero Block плюс синхронизация статусов от 40 000 ₽
Telegram-бот для заявок Бот на aiogram, приём и обработка заказов от 30 000 ₽
Автоматизация в n8n Сценарий из нескольких сервисов без своего бэкенда от 25 000 ₽

На рынке за похожие интеграции с CRM студии и фрилансеры часто просят 20 000-80 000 ₽ в зависимости от сложности воронки - у меня цена формируется по фактическому объёму работы, а не по шаблону.

Отдельно оплачивается сама подписка на сервис, если он платный: тариф эквайринга банк выставляет отдельно от разработки, а API СДЭК бесплатен при заключённом договоре на доставку.

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

Нужен ли платный тариф Tilda для доступа к API?

Вебхуки форм и Zero Block доступны на платных тарифах Tilda, начиная с Business. На бесплатном и минимальных тарифах часть возможностей закрыта, поэтому перед интеграцией проверяю тариф проекта отдельно.

Как получить доступ к API Tilda и где взять ключи?

Публичный API Tilda для управления проектами выдаёт ключ в настройках аккаунта, в разделе с доступом разработчика. Для вебхуков форм отдельный ключ не нужен - указываю URL прямо в настройках формы, а подлинность запроса проверяю по данным из самого пейлоада.

Можно ли подключить Tilda к 1С или Bitrix24?

Да. С 1С у Tilda есть штатный обмен: в разделе «Товары» магазина включается «Синхронизация через CommerceML», 1С:Управление торговлей выгружает товары, цены и остатки и забирает заказы, а с Bitrix24 работает нативная интеграция по заявкам. Отдельный скрипт собираю сверх этого: несколько складов, нетиповая учётка, свои статусы заказов; при этом обновлять цены или наличие через Tilda API он не может, тот работает только на чтение, поэтому выгрузку скрипт отдаёт в тот же приёмник CommerceML.

Сколько времени занимает типовая интеграция?

Точечная доработка вроде вебхука в Telegram занимает 1-2 дня. Комплексная интеграция с CRM, эквайрингом и доставкой обычно закрывается за 3-10 рабочих дней в зависимости от числа сервисов и того, насколько чистые данные отдаёт CRM на своей стороне.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно