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

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.

Что дальше

  • createInviteLink — дополнительная ссылка со сроком или лимитом.
  • getGroupData — данные группы и текущая ссылка.
  • joinChat — вступление по приглашению.

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