Перейти к содержимому

getStoryViews

Обновлено 17 октября 2026

Возвращает число просмотров и реакций своей истории и список зрителей — сначала тех, кто поставил реакцию. Telegram показывает это только автору истории.

Запрос POST /waInstance{idInstance}/getStoryViews/{apiTokenInstance}
Тело JSON
Каналы Telegram

Параметры

Параметр Тип Обязательный Описание
storyId string да id своей истории

Пример запроса

Кто посмотрел историю про день открытых дверей:

curl

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/getStoryViews/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"storyId": "2"}'

Python

import os
import requests

BASE = f"{os.environ['GRATIO_URL']}/waInstance{os.environ['GRATIO_ID']}"
TOKEN = os.environ["GRATIO_TOKEN"]

url = f"{BASE}/getStoryViews/{TOKEN}"
payload = {"storyId": "2"}
response = requests.post(url, json=payload, 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}/getStoryViews/${GRATIO_TOKEN}`;
const payload = { storyId: "2" };
const response = await fetch(url, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify(payload),
});
console.log(response.status, await response.json());

PHP

<?php
$base = getenv('GRATIO_URL') . '/waInstance' . getenv('GRATIO_ID');
$url = $base . '/getStoryViews/' . getenv('GRATIO_TOKEN');
$payload = ['storyId' => '2'];

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 60,
]);
$response = json_decode(curl_exec($ch), true);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), PHP_EOL;
print_r($response);

Пример ответа

Ответ 200 OK:

{
  "storyId": "2",
  "viewsCount": 2,
  "reactionsCount": 1,
  "viewers": [
    {"chatId": "8617393401", "name": "Мария", "viewedAt": 1791827258, "reaction": "❤️"},
    {"chatId": "8600000002", "name": "Олег", "viewedAt": 1791830858, "reaction": ""}
  ]
}

Поля ответа

Поле Тип Описание
storyId string история из запроса
viewsCount integer всего просмотров
reactionsCount integer всего реакций
viewers[].chatId string зритель — id собеседника в Telegram
viewers[].name string имя зрителя
viewers[].viewedAt integer или null когда посмотрел, Unix
viewers[].reaction string эмодзи реакции; без реакции — пустая строка

В viewers — до 100 зрителей, первыми — с реакцией.

Ошибки

Код code Когда Что делать
400 validation нет storyId или это не число исправить storyId
400 код Telegram история не ваша или удалена см. message
400 not_authorized канал не на связи проверить getStateInstance
501 not_supported MAX, WhatsApp или почта —

Что дальше

Была ли статья полезна?