Возвращает число уведомлений в очереди канала, которые ещё не подтверждены: их не удалили после receiveNotification или вебхук их пока не принял. Растущее число — знак, что приложение не успевает или вебхук отвечает ошибкой.
| Запрос | GET /waInstance{idInstance}/getWebhooksCount/{apiTokenInstance} |
| Тело | нет |
| Каналы | MAX, Telegram, WhatsApp, почта |
Пример запроса
Узнать, сколько уведомлений ждёт:
curl
curl "$GRATIO_URL/waInstance$GRATIO_ID/getWebhooksCount/$GRATIO_TOKEN"
Python
import os
import requests
BASE = f"{os.environ['GRATIO_URL']}/waInstance{os.environ['GRATIO_ID']}"
TOKEN = os.environ["GRATIO_TOKEN"]
url = f"{BASE}/getWebhooksCount/{TOKEN}"
response = requests.get(url, timeout=60)
print(response.status_code, response.json())
Node.js
const { GRATIO_URL, GRATIO_ID, GRATIO_TOKEN } = process.env;
const base = `${GRATIO_URL}/waInstance${GRATIO_ID}`;
const url = `${base}/getWebhooksCount/${GRATIO_TOKEN}`;
const response = await fetch(url);
console.log(response.status, await response.json());
PHP
<?php
$base = getenv('GRATIO_URL') . '/waInstance' . getenv('GRATIO_ID');
$url = $base . '/getWebhooksCount/' . getenv('GRATIO_TOKEN');
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 90,
]);
$response = json_decode(curl_exec($ch), true);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), PHP_EOL;
print_r($response);
Пример ответа
Ответ 200 OK:
{"count": 3}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
count |
integer | неподтверждённые уведомления не старше 24 часов |
Не входят в число: удалённые, отравленные (их считает getDeadNotifications) и истёкшие — старше 24 часов. Очереди подписок считаются отдельно — полем pending в списке subscriptions.
Когда пригодится
- Мониторинг. Опрашивайте раз в минуту и поднимайте тревогу, если число растёт несколько минут подряд.
- После настройки вебхука.
0— уведомления доставляются. Число растёт — проверьте ответы обработчика, см. Вебхук. - Перед переключением приложения. Дождитесь
0, прежде чем останавливать старое приложение, — так ничего не останется недочитанным.
Ошибки
| Код | code |
Когда | Что делать |
|---|---|---|---|
401 |
— | неверный idInstance или токен |
взять ключ в кабинете |
Что дальше
- clearWebhooksQueue — подтвердить все уведомления разом.
- getDeadNotifications — уведомления, которые вебхук не принял.
