Стикеры
Стикеры
Стикер добавлен
sticker.createdСрабатывает при добавлении стикера в пак — загрузкой файла (`POST /v1/sticker-packs/{pack}/stickers`), кнопкой «В библиотеку» на входящем сообщении или импортом набора Telegram (по одному событию на каждый импортированный статичный стикер). Payload намеренно не содержит подписанной ссылки на файл — получите её через `GET /v1/stickers/{sticker}/file` авторизованным запросом.
HTTP-запрос
AISAR отправляет подписанный POST-запрос на ваш webhook_url:
http
POST {webhook_url}
Content-Type: application/json
X-AISAR-Signature: sha256=...
{
"event": "sticker.created",
"event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
"timestamp": "2026-08-22T12:15:00.000000Z",
"company_id": 1,
"data": {
"sticker_pack": {
"id": 14
},
"sticker": {
"id": 87,
"is_animated": false
}
}
}Заголовок X-AISAR-Signature содержит HMAC-SHA256 подпись тела запроса — используйте её, чтобы убедиться, что запрос пришёл от AISAR.
Пример payload
json
{
"event": "sticker.created",
"event_id": "evt_01JXXXXXXXXXXXXXXXXXXXXX",
"timestamp": "2026-08-22T12:15:00.000000Z",
"company_id": 1,
"data": {
"sticker_pack": {
"id": 14
},
"sticker": {
"id": 87,
"is_animated": false
}
}
}Поля payload
| Поле | Тип | Описание |
|---|---|---|
sticker_pack.id | integer | ID пака, в который добавлен стикер |
sticker.id | integer | ID стикера |
sticker.is_animated | boolean | Всегда `false` — библиотека хранит только статичные WebP 512×512, анимированные стикеры (Telegram TGS/WebM) при импорте пропускаются |