Atualizar configurações - quem pode enviar mensagens
curl --request PUT \
--url https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"adminsOnly": true
}
'import requests
url = "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only"
payload = { "adminsOnly": True }
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({adminsOnly: true})
};
fetch('https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'adminsOnly' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only"
payload := strings.NewReader("{\n \"adminsOnly\": true\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("apikey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"adminsOnly\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"adminsOnly\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Configuração atualizada com sucesso"
}
Grupos
Definir Mensagens Apenas para Admin
Configurar se apenas admins podem enviar mensagens no grupo
PUT
/
api
/
{session}
/
groups
/
{id}
/
settings
/
security
/
messages-admin-only
Atualizar configurações - quem pode enviar mensagens
curl --request PUT \
--url https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"adminsOnly": true
}
'import requests
url = "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only"
payload = { "adminsOnly": True }
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({adminsOnly: true})
};
fetch('https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'adminsOnly' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only"
payload := strings.NewReader("{\n \"adminsOnly\": true\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("apikey", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"adminsOnly\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/api/{session}/groups/{id}/settings/security/messages-admin-only")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"adminsOnly\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Configuração atualizada com sucesso"
}
Descrição
Este endpoint permite configurar se apenas administradores podem enviar mensagens no grupo (modo anúncio).Parâmetros de URL
string
required
ID único da sessão WhatsApp
string
required
ID do grupo no formato
120363XXXXX@g.usBody
{
"announce": true
}
Parâmetros do Body
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
announce | boolean | ✅ Sim | true para ativar modo anúncio (apenas admins), false para permitir todos os participantes |
Resposta
{
"success": true,
"message": "Configuração atualizada com sucesso"
}
Códigos de Status
200- Configuração atualizada com sucesso400- Parâmetros inválidos401- Não autorizado403- Sem permissão (apenas admins)404- Grupo não encontrado
Exemplo de Uso
curl -X PUT https://api.wappfy.com.br/api/my-session/groups/120363XXXXX@g.us/settings/security/messages-admin-only \
-H "Content-Type: application/json" \
-d '{
"announce": true
}'
const session = 'my-session';
const groupId = '120363XXXXX@g.us';
const response = await fetch(`https://api.wappfy.com.br/api/${session}/groups/${groupId}/settings/security/messages-admin-only`, {
method: 'PUT',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
announce: true
})
});
const data = await response.json();
console.log(data);
import requests
session = 'my-session'
group_id = '120363XXXXX@g.us'
response = requests.put(
f'https://api.wappfy.com.br/api/{session}/groups/{group_id}/settings/security/messages-admin-only',
json={'announce': True}
)
data = response.json()
print(data)
⌘I
