Кабинет

#Сервисы

Сайту иногда нужны чужие службы: отправить уведомление в Telegram, принять оплату, разложить новую статью по площадкам. Реквизиты этих служб живут в одном разделе панели.

Настройки → Настройки API.

Раздел «Настройки API»: сервисы идут блоками, ключи показаны маской
Раздел «Настройки API»: сервисы идут блоками, ключи показаны маской

#Что можно подключить

СервисЗачемСтраница
Уведомления о заявкахзаявки с форм падают в рабочий чатподробно
Приём оплатыэквайринг Т-Банка для магазинаподробно
Telegram-каналанонс новой записи в публичный каналподробно
ВКонтактезапись на стену сообществаподробно
Telegraphполный текст мгновенной загрузкойподробно
vc.ruзапись на подсайтподробно
Нейросетьтексты для автопубликацииподробно

Ни один из них не обязателен. Сайт работает и без всех сразу: заявки сохраняются в справочник, записи публикуются на самом сайте.

Важно

«Настройки API» и «Ключи API» — разные вещи, и стоят рядом в меню.

В «Настройках API» лежат реквизиты чужих служб, которыми пользуется ваш сайт. В «Ключах API» — ключи, по которым в ваш сайт приходят снаружи. Направление обратное. Отдать не тот ключ не тому — самая дорогая ошибка в этих двух разделах.

#Как хранятся ключи

Поле-ключ никогда не показывается целиком. В форме вместо него — маска: короткое значение точками, длинное — первые и последние четыре знака.

sk-a…f3d9
••••••••

Под каждым полем-ключом написано, что сохранено, и стоит галочка «очистить».

Почему так

Пустое поле-ключ при сохранении означает «оставить как было», а не «стереть».

Иначе любое сохранение формы — например, чтобы поставить одну галочку — молча обнуляло бы все ключи разом. Поэтому стирание вынесено в отдельную галочку: чтобы убрать ключ, её надо поставить осознанно.

Важно

«Очистить» убирает значение, заданное в панели, а не то, что прописано в config.secret.php при установке сайта.

Настройки панели перекрывают файл на диске — но только заполненные. Убрали значение в панели — начнёт действовать то, что в файле.

Наружу ключи не отдаются нигде: ни в разметке страницы, ни в ответе проверки, ни в журнале.

#Проверить, что сервис отвечает

У каждого сервиса — кнопка «Проверить связь». Она делает самый дешёвый запрос, на какой способна служба, и отвечает одной строкой.

СервисЧто именно проверяется
Нейросетьключ рабочий и модель с таким именем есть
Уведомления о заявкахбот жив, чат ему доступен
Telegram-каналто же, но для канала
ВКонтактеключ сообщества принят
Telegraphаккаунт отвечает, показывает имя автора
Приём оплатытерминал отвечает, подпись принята
vc.ruне проверяется — у площадки нет метода «кто я»

Проверка ничего не публикует и не списывает денег.

#Где лежат настройки

В файле config.panel.php рядом с сайтом. Его пишет панель.

Важно

Правьте настройки через панель. Файл переписывается целиком при каждом сохранении, и ручная правка исчезнет со следующим нажатием «Сохранить».

Значения из панели ложатся поверх того, что задано в config.secret.php при установке сайта. Пустое значение не перетирает заданное — поэтому настройку, прописанную при установке, панель не сотрёт по недосмотру.

Файл закрыт от прямых запросов, а в выгрузку базы ключи не попадают вовсе: они лежат на диске, а не в таблицах.

#Что чаще всего идёт не так

«Сохранил, а ничего не изменилось». Проверьте, что заполнены оба поля пары: у Telegram это токен и чат, у оплаты — терминал и пароль. Сервис с половиной реквизитов просто пропускается.

«Проверка отвечает „ключ не задан“». Смотрите строку «Сохранено» под полем: если её нет, ключ и правда не сохранён. Само поле ввода всегда пустое — это не признак того, что ключа нет.

«Заявки не приходят, а бот отвечает». Уведомления о заявках и Telegram-канал — разные боты и разные чаты. Проверять надо тот сервис, который отвечает за заявки.