Кнопка "Настроить" загрузит 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