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

<figure><img src="https://content.gitbook.com/content/ZN10WvcXgl30afEjLBp4/blobs/77nB7ALs0CZHhM3BV9IR/image.png" alt=""><figcaption></figcaption></figure>

Кнопка "Настроить" загрузит iframe Senler и отправит запрос **type=setData** в интеграцию с данными из настроек шага

Структура данных запроса:

<pre class="language-javascript"><code class="lang-javascript"><strong>{
</strong>    "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" - описание команды в шаге бота 
</code></pre>

обработка запроса на стороне интеграции

```javascript
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

![](https://content.gitbook.com/content/ZN10WvcXgl30afEjLBp4/blobs/XDFBjvHiHbpotLeyHVda/image.png)

[api для общения между интеграцией и редактором бота в Senler](https://help.senler.ru/senler/help/razrabotchikam/prilozheniya/integracii/biblioteki)
