документация
На сайт Войти в панель

Уведомление об изменении

Чтобы метка появилась сразу, а не по ttl, сервер сайта сообщает чату, какие ключи нужно перепроверить. Данных в уведомлении нет — чат сам вызовет эндпоинт проверки.

POST https://app.direct-dialog.ru/api/sites/<код сайта>/marks/changed
Content-Type: application/json
X-DD-Timestamp: 1789401600
X-DD-Signature: sha256=<HMAC-SHA256(серверный секрет, "timestamp.тело")>

{ "keys": ["user:98765"] }

Подпись — та же схема и тот же серверный секрет, что в канале 2; подписывается ровно та строка тела, которая уходит в запрос. Вместо списка можно прислать { "all": true } — «перепроверь всех посетителей сайта» (не чаще 12 раз в час, после массовых изменений в базе).

КодЗначение
202Принято. Возвращается и тогда, когда ключ ни одному посетителю не соответствует — это нормально
400Тело не в формате {"keys": [...]} / {"all": true} или больше 1000 ключей
401Неверная подпись, timestamp старше 5 минут или неизвестный код сайта
429Слишком часто: больше 300 уведомлений в минуту на сайт