Чтение настроек

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

api для общения между интеграцией и редактором бота в Senler

Last updated