Кнопка "Настроить" загрузит iframe Senler и отправит запрос type=setData в интеграцию с данными из настроек шага
Структура данных запроса:
{"payload": {"public":"user name %first_nmae% user fam %last_name% \nvkid= %vk_id%","private": [ {"id":"342173_268775_1668242955756","chat_id":"1000000","token":"mytoken123","user_id":"342173_268775_1668242955756" } ],"command":"Отправить сообщение","description":"ChatId 1000000", }}где "public"- публичные настройки где "private"- приватные настройки, очищаются при копировании бота где "command"- название команды в шаге бота где "description"- описание команды в шаге бота
обработка запроса на стороне интеграции
integrationConnect.route('setData', (message) => {let settings =message.request.payload;if ('private'in settings) {setPrivateSettings(JSON.parse(settings.private)); }if ('public'in settings) {setPublicSettings(JSON.parse(settings.public)) }message.response.success =true;message.send();// отправим ответ на запрос });
Настройки сохраняются в конкретном шаге на стороне Senler