Перейти к содержанию

AddGroupParticipant#

Test Postman Apidog

Метод добавляет участника в групповой чат.

Важно

Добавлять участников, менять название и вносить другие изменения может только администратор. Если вы не являетесь администратором группы, то метод вернёт ошибку.

Для метода используются ограничения на частоту запросов в секунду.

Запрос#

Для добавления участника в групповой чат требуется выполнить запрос по адресу:

POST
{{apiUrl}}/v3/waInstance{{idInstance}}/addGroupParticipant/{{apiTokenInstance}} 

Для получения параметров запроса apiUrl, idInstance и apiTokenInstance обратитесь к разделу Перед началом работы.

Параметры запроса#

Параметр Тип Обязательный Описание
chatId string Да Идентификатор чата
participantChatId string Да Идентификатор участника, добавляемого в групповой чат.

Пример тела запроса#

Добавление участника в групповой чат:

{  "chatId": "-10000000000000",  "participantChatId": "10000000" } 

Ответ#

Поля ответа#

Поле Тип Описание
addParticipant boolean Флаг добавления участника в групповой чат

Почему ответ запроса false?

Ответ на запрос или значение addParticipant может быть false по трём причинам:

  1. Пользователь, который добавляет нового участника в группу, не обладает статусом администратора данной группы.
  2. У пользователя, который добавляет нового участника в группу, отсутствует сохраненный номер участника в телефонной книге.
  3. Контакт уже состоит в группе.

Некоторые номера могут добавляться в группу и без сохранения в телефонную книгу.
Тем не менее, для обеспечения успешного добавления участника в группу рекомендуется всегда предварительно сохранять номер телефона участника в списке контактов.

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

Успешное выполнение метода#

{  "addParticipant": true } 

Выполнение метода с ошибкой#

status code 200

{  "addParticipant": false } 

Ошибки AddGroupParticipant#

Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки

Код HTTP Идентификатор ошибки Описание
200 "addParticipant": false Указанный номер уже состоит в группе
200 "addParticipant": false Вы не состоите в группе
200 "addParticipant": false Неверно указан participantChatId
400 Bad Request
Validation failed
Ошибка валидации

Примеры кода#

import requests url = "{{apiUrl}}/v3/waInstance{{idInstance}}/addGroupParticipant/{{apiTokenInstance}}" payload = {( "chatId": "-10000000000000", "participantChatId": "10000000") } headers = { 'Content-Type': 'application/json' } response = requests.post(url, json=payload) print(response.text.encode('utf8')) 
curl --location '{{apiUrl}}/waInstance{{idInstance}}/addGroupParticipant/{{apiTokenInstance}}' \ --header 'Content-Type: application/json' \ --data-raw '{ "chatId": "-10000000000000", "participantChatId": "10000000" }' 
var restTemplate = new RestTemplate(); var requestUrl = new StringBuilder(); requestUrl  .append({{apiUrl}})  .append("/v3/waInstance").append({{idInstance}})  .append("/addGroupParticipant/")  .append({{apiTokenInstance}}); var headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); var jsonBody = "{\"chatId\": \"-10000000000000\",\"participantChatId\": \"10000000\"}"; var requestEntity = new HttpEntity<>(jsonBody, headers); var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.POST, requestEntity, String.class); System.out.println(response); 
var requestUrl = new StringBuilder(); requestUrl  .append({{apiUrl}})  .append("/v3/waInstance").append({{idInstance}})  .append("/addGroupParticipant/")  .append({{apiTokenInstance}}); var response = Unirest.post(requestUrl.toString())  .header("Content-Type", "application/json")  .body("{\"chatId\": \"-10000000000000\",\"participantChatId\": \"10000000\"}")  .asString(); System.out.println(response); 
Sub AddGroupParticipant() Dim url As String Dim RequestBody As String Dim http As Object Dim response As String ' The apiUrl, idInstance and apiTokenInstance values are available in console, double brackets must be removed url = "{{apiUrl}}/v3/waInstance{{idInstance}}/addGroupParticipant/{{apiTokenInstance}}" RequestBody = "{""chatId"":""-10000000000000"",""participantChatId"":""10000000""}" Set http = CreateObject("MSXML2.XMLHTTP") With http .Open "POST", url, False .setRequestHeader "Content-Type", "application/json" .Send RequestBody End With response = http.responseText Debug.Print response ' Outputting the answer to the desired cell Range("A1").Value = response Set http = Nothing End Sub