API Criar Usuário
Cria um usuário na Equipe da empresa.
API: Todas
Endpoint
https://apichat.agpt.com.br/api/users
Método
POST
Autenticação
Bearer {seutokenaqui}
Payload
{
"name": "Ana",
"email": "ana@empresa.com.br",
"password": "segredo123",
"profile": "user",
"queueIds": [4, 5],
"whatsappIds": [12],
"number": "5511911111111"
}
“name”: nome do usuário, com pelo menos 2 caracteres. Obrigatório.
“email”: o e-mail de login. Único em todo o sistema, e não só na sua empresa — um e-mail já usado por outra empresa é recusado. Obrigatório.
“password”: senha com pelo menos 5 caracteres. Obrigatório.
“profile”: o perfil —
user (padrão), admin ou supervisor.
“queueIds”: IDs dos Setores do usuário.
“whatsappIds”: IDs das conexões que ele pode atender. Sem este campo, ele atende todas.
“number”: número de celular ou ramal do usuário.
O
whatsappId, no singular, é a conexão padrão do usuário — e não a conexão da chamada. Com o token da empresa, o mesmo campo serve para as duas coisas: para autenticar sem dar conexão padrão ao usuário, mande a conexão na query da URL e deixe o corpo sem ele.
O limite de usuários do plano vale aqui. A API não passa por cima dele.
Expediente e carga:
startWork e endWork (HH:mm, padrão das 00:00 às 23:59), limiteDeAtendimentos (máximo de atendimentos ao mesmo tempo), carteiraQueueId, inactive (nasce inativo).
Permissões:
restricted, restrictToQueues, blockNumberView, receiveNotifications, notifyGroups, canAccessContacts, canAccessCampaigns, canCreateTags, canAssignTags, canRemoveTags, canUseContactNotes, canAuditSales, canUseAnswerFromIA, canViewContactSummary, canUseRespostaNaVolta, canForceHybrid.
Utilize o código em requisições HTTPS com ferramentas como cURL ou bibliotecas de integração.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apichat.agpt.com.br/api/users',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"name": "Ana",
"email": "ana@empresa.com.br",
"password": "segredo123",
"profile": "user",
"queueIds": [4, 5],
"whatsappIds": [12],
"number": "5511911111111"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Bearer {seutokenaqui}' //Token cadastrado na conexão
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;