API Тильды и интеграция с внешними сервисами - тема, с которой ко мне чаще всего приходят владельцы интернет-магазинов и лендингов на этом конструкторе. Сама Tilda закрывает вёрстку, хостинг и приём платежей через встроенные виджеты, но расчёт доставки, синхронизация с CRM и уведомления в Telegram требуют кода поверх готовых блоков. За несколько лет работы с Tilda я собрал десяток типовых сценариев, которые закрывают большинство запросов: от вебхука на новый заказ до полной синхронизации с 1С и Bitrix24. Разберу, что API Тильды даёт из коробки, где приходится дописывать скрипты на JavaScript и Python, и сколько это стоит на практике.
По теме статьи
Готовое решение
Скрипт расчёта налога (НДС) в корзине Tilda
Автоматический расчёт НДС отдельной строкой в корзине Tilda — для США, ЕС и B2B.
от5 000 ₽
Кастомный скрипт
Когда стандартных блоков не хватает
Доработка сайтов на Тильде: скрипты для корзины, промокоды, зоны доставки, интеграции с CRM и Telegram. Простой скрипт от 3 000
от3 000 ₽
Что умеет 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 на своей стороне.