revokeInviteLink
Обновлено 17 октября 2026
Выпускает новую основную ссылку-приглашение вместо старой — как «Сбросить ссылку» в приложении. Нужен, если ссылка попала не туда. Нужны права админа.
|
|
| Запрос |
POST /waInstance{idInstance}/revokeInviteLink/{apiTokenInstance} |
| Тело |
JSON |
| Каналы |
Telegram, MAX |
Параметры
| Параметр |
Тип |
Обязательный |
Описание |
chatId |
string |
да |
ваша группа или канал |
Пример запроса
Сменить ссылку группы «3А · Робототехника»:
curl
curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/revokeInviteLink/$GRATIO_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"chatId": "-1001234567890"}'
Python
import os
import requests
BASE = f"{os.environ['GRATIO_URL']}/waInstance{os.environ['GRATIO_ID']}"
TOKEN = os.environ["GRATIO_TOKEN"]
url = f"{BASE}/revokeInviteLink/{TOKEN}"
payload = {"chatId": "-1001234567890"}
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}/revokeInviteLink/${GRATIO_TOKEN}`;
const payload = { chatId: "-1001234567890" };
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 . '/revokeInviteLink/' . getenv('GRATIO_TOKEN');
$payload = ['chatId' => '-1001234567890'];
$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:
{"chatId": "-1001234567890", "groupInviteLink": "https://t.me/+NoPqRsTuVw678901"}
Поля ответа
| Поле |
Тип |
Описание |
chatId |
string |
группа или канал из запроса |
groupInviteLink |
string |
новая основная ссылка. Её же вернёт getGroupData |
Ещё примеры
В MAX
curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/revokeInviteLink/$GRATIO_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"chatId": "-80040066617372"}'
{"chatId": "-80040066617372", "groupInviteLink": "https://max.ru/join/XyZaBcDeFgHi"}
Ошибки
| Код |
code |
Когда |
Что делать |
400 |
validation |
нет chatId |
добавить поле |
400 |
not_a_group |
chatId — личный чат |
передать группу или канал |
400 |
admin_required |
аккаунт не админ или без права менять чат |
выдать права в приложении |
400 |
revoke_failed |
площадка не выдала новую ссылку |
повторить позже |
400 |
not_authorized |
канал не на связи |
проверить getStateInstance |
402 |
payment_required |
канал на паузе за неоплату |
продлить канал в кабинете |
501 |
not_supported |
WhatsApp или почта |
— |
Особенности каналов
- Telegram. Меняется только основная ссылка: дополнительные из createInviteLink продолжают работать. Основной ссылки ещё не было — Gratio её создаст. Кто открыл превью старой ссылки до смены, того Telegram по ней ещё может пустить; остальным она отвечает
invite_invalid.
- MAX. Старая ссылка сразу перестаёт работать —
invite_invalid.
Что дальше