🔗 Интеграция с n8n
Добавь одну ноду в workflow бота — и все действия клиентов будут видны в панели в реальном времени.
Шаг 1 — Добавить переменную в n8n
Открой n8n → Settings → Variables → Add Variable:
Имя: BOT_PANEL_SECRET
Значение: твой_api_secret
Шаг 2 — Добавить ноду в workflow
1
Открой workflow бота в n8n
2
Добавь ноду HTTP Request параллельно основному flow
3
Настрой ноду как показано ниже
4
Обязательно включи Continue On Fail = ON — бот не упадёт если панель недоступна
Метод: POST
URL: https://panel.n8n-server.ru/event
Заголовок: x-api-secret = {{ $env.BOT_PANEL_SECRET }}
Тело (JSON):
{
"bot_id": 1,
"platform": "tg",
"user_id": "{{ $json.message.from.id }}",
"username": "{{ $json.message.from.username }}",
"first_name": "{{ $json.message.from.first_name }}",
"last_name": "{{ $json.message.from.last_name }}",
"step": "название_шага",
"action": "message",
"text": "{{ $json.message.text }}",
"variables": {},
"tags": []
}
Для инлайн кнопок
{
"bot_id": 1,
"platform": "tg",
"user_id": "{{ $json.callback_query.from.id }}",
"username": "{{ $json.callback_query.from.username }}",
"first_name": "{{ $json.callback_query.from.first_name }}",
"step": "текущий_шаг",
"action": "inline_button",
"data": "{{ $json.callback_query.data }}",
"variables": {},
"tags": []
}
Получить состояние клиента из n8n
Используй этот запрос чтобы узнать на каком шаге воронки находится клиент:
Метод: GET
URL: https://panel.n8n-server.ru/client-state/{{ $json.message.from.id }}
Параметры: platform=tg&bot_id=1
Заголовок: x-api-secret = {{ $env.BOT_PANEL_SECRET }}
Ответ:
{
"exists": true,
"step": "choose_tariff",
"tags": ["lead"],
"variables": { "tariff": "pro" }
}