Tilda и TutorLMS: заявки и ученики в автопостинге
Tilda и TutorLMS: заявки и события обучения в MSG.Center. Настройка вебхуков, подписи и типовые сценарии.
Tilda и TutorLMS: заявки и ученики в автопостинге
Два очень разных потока событий, которые часто нужны одному и тому же бизнесу. Tilda приносит заявки: человек заполнил форму — нужно быстро ответить и не потерять контакт. TutorLMS приносит события обучения: записался на курс, прошёл урок, сдал тест — и на каждое есть уместная реакция.
В MSG.Center оба потока приводятся к одному виду: приходит событие, запускается сценарий. Разберём настройку и типовые сценарии.
Tilda: заявка с формы
Tilda не подписывает запросы, поэтому аутентификация строится на токене в URL коннектора. Если у коннектора задан секрет, он дополнительно проверяется в query-параметре.
Пошагово
- Создайте коннектор Tilda в разделе «Интеграции» → «Коннекторы».
- Нажмите «URL и секрет» — скопируйте адрес. Если секрет задан, URL уже содержит
?token=…. - В Tilda откройте настройки сайта → «Интеграции» → «Webhook».
- Вставьте URL и сохраните.
- Отправьте тестовую форму.
- Проверьте журнал: событие
form.submittedдолжно появиться с полями формы. - Создайте сценарий с триггером Tilda: уведомление команде, черновик ответа, запись в CRM.
Tilda отправляет данные как application/x-www-form-urlencoded — это поддерживается наряду с JSON. Поля нормализуются: имя формы и страница, имя, телефон, email, все остальные поля отдельным объектом. Контакты ищутся по типовым названиям полей; если у вас нестандартные имена, их можно переопределить в настройках коннектора.
Проверка через curl
curl -sS -X POST "https://msg.center/webhooks/integrations/<TOKEN>/tilda?token=<SECRET>" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "formid=form1" \
--data-urlencode "formname=Callback" \
--data-urlencode "Name=Maria" \
--data-urlencode "Phone=+7 900 111-22-33" \
--data-urlencode "Email=maria@example.com" \
--data-urlencode "page=https://example.com/landing"
Ответ 202 означает, что событие принято. Если вернулся 200 с признаком дубля — точно такое же тело уже приходило.
Важная деталь про дубли
Идентификатор события у Tilda строится из номера формы и хеша тела запроса. Поэтому две одинаковые заявки подряд (например, человек дважды нажал кнопку) будут считаться одной. Если на форме возможны повторы, добавьте скрытое поле с уникальным значением — например, timestamp. Тогда тела будут различаться, и обе заявки сохранятся.
TutorLMS: прогресс обучения
TutorLMS подключается через тот же плагин MSG.Center, что и WordPress, но с отдельным коннектором и своими token/секрет.
Пошагово
- Установите плагин MSG.Center Connector на сайт с TutorLMS.
- Создайте коннектор TutorLMS и скопируйте token и секрет.
- В настройках плагина включите TutorLMS и укажите эти данные.
- Запишите тестового студента на курс.
- Завершите урок и пройдите тест.
- Проверьте в журнале события
enrollment.created,lesson.completed,quiz.passed.
Плагин слушает официальные хуки TutorLMS: запись на курс, завершение курса, завершение урока, завершение теста. Дополнительно поддерживаются алиасы из старых сборок — если ваша версия передаёт другой набор аргументов, событие всё равно уйдёт: идентификаторы определяются защитно.
| Событие | Когда приходит |
|---|---|
enrollment.created |
студент записался на курс |
enrollment.completed |
курс завершён |
lesson.completed |
урок пройден |
quiz.passed |
тест сдан |
В событии есть курс, урок или тест, студент и статус записи. Этого достаточно, чтобы собрать приветствие, напоминание или публикацию об успехах.
Что делать с событиями
Заявка с Tilda:
- уведомление команде в Telegram или на почту;
- черновик ответа клиенту;
- задача менеджеру с тегом «заявка»;
- добавление контакта в сегмент, если у вас есть внешняя CRM.
События TutorLMS:
- запись на курс → приветственное сообщение и ссылка на первый урок;
- завершение урока → напоминание о следующем;
- сдача теста → поздравление и сертификат;
- завершение курса → приглашение на следующий поток или отзыв.
Публикации в соцсетях здесь вторичны: главное — не потерять событие и вовремя отреагировать. Но если у вас публичный набор, событие «стартовал новый поток» можно превратить в публикацию по шаблону.
Ограничения
- Tilda не подписывает запросы — защита строится на токене и секрете в URL. Не публикуйте этот URL в открытых местах.
- Повторные тела считаются дублем. Для форм с возможными повторами добавьте уникальное скрытое поле.
- TutorLMS зависит от версии. Если хук не срабатывает, проверьте журнал плагина и версию TutorLMS.
- Медиа не приходит. Ни Tilda, ни TutorLMS не передают изображения — для публикаций их нужно добавлять отдельно.
- Лимиты коннектора. Частота запросов ограничена на уровне коннектора и IP; при массовых событиях это стоит учитывать.
Частые вопросы
Можно ли использовать один коннектор для WordPress и TutorLMS? Нет, это разные коннекторы с разными секретами. Так проще понять, откуда пришло событие.
Что делать, если заявки не доходят? Проверьте три вещи: URL с токеном, ответ сервера в журнале Tilda и статус коннектора (он не должен быть на паузе).
Нужен ли плагин для Tilda? Нет, Tilda отправляет вебхуки самостоятельно.
Что дальше
Подробные схемы подписей — в инструкции по вебхукам. Посмотрите возможности платформы и кейсы, чтобы увидеть сценарии целиком. Если хотите проверить на своих формах и курсах — зарегистрируйтесь; состав тарифов — на странице тарифов.
Источники
modules-integrations/AppIntegrationHub/docs/02-CONNECTORS.md §3–4, modules-integrations/AppIntegrationHub/docs/04-OUTBOUND.md, modules-integrations/AppIntegrationHub/docs/07-WORDPRESS-PLUGIN.md.