O endpoint /apps/api/v1/users da API Apps recupera dados de configuração do usuário.
É possível ler a configuração atual de todos os usuários ou de um único usuário,
independentemente da função ou se a conta está ativa ou desativada. Essa
saída inclui papéis do sistema e personalizados. Para recuperar dados de status e presença em tempo real apenas para agentes ativos, consulte os endpoints de agente da API Manager.
Esse endpoint é diferente dos usados no processo de upload em massa de usuários e fornece as informações necessárias para dar suporte a operações em massa. Para mais informações sobre como realizar processos de gerenciamento de usuários em massa, consulte API Bulk User Management.
Recursos e limitações da API
Ao recuperar dados do usuário, é possível incluir parâmetros para personalizar a resposta da API de acordo com suas necessidades. Os parâmetros a seguir são compatíveis:
Usuários específicos
- Opções de ID: e-mail, ID do sistema ou ID do usuário personalizado. Os usuários podem especificar um ou vários IDs. Se vários IDs de usuário apontarem para o mesmo usuário, ele deverá ser representado apenas uma vez na resposta.
Paginação
Os usuários podem recuperar resultados em conjuntos paginados para gerenciar grandes conjuntos de dados. A resposta da API indica se há outras páginas para recuperar.
Um parâmetro de API permite que os usuários solicitem uma página específica de resultados.
Os usuários podem especificar o tamanho da página. O tamanho de página padrão é 100, e o máximo é 1.000. Quando um número de página específico é fornecido, os IDs do usuário não podem ser incluídos na solicitação.
A resposta da API inclui todos os campos de perfil de usuário e de configuração, exceto o campo "Status". Em vez do campo "Status", a API vai fornecer um campo deactivated_at. Esse campo vai conter:
Não há valor para usuários ativos.
A data e a hora em que um usuário foi desativado.
A tabela a seguir lista os campos do perfil de usuário que serão incluídos na resposta da API:
Tabela 1. Tabela de campos do perfil de usuário
| Ordem | Tipo de coluna | Número de colunas | Nome das colunas | Valores válidos |
| 1 | 1 | |||
| 2 | ID do agente | 1 | ID do agente | String |
| 3 | Nome | 1 | Nome | String |
| 4 | Sobrenome | 1 | Sobrenome | String |
| 5 | Alias | 1 | Alias | String |
| 6 | Desativado em | 1 | Desativado em | Sem valor, data/hora |
| 7 | Local | 1 | Local | Uma string que é um nome de local, Empty (sem alteração), Null (remover local atual). |
| 8 | Simultaneidade de chat | 1 | Simultaneidade de chat | 1 a X (em que X é o valor configurado), vazio |
| 9 | Status de simultaneidade do chat | 1 | Status de simultaneidade do chat | 0, 1, vazio |
| 10 | Chamadas internacionais sem restrições | 1 | Chamadas internacionais sem restrições | (Verdadeiro/Falso) |
| 11 | Usuário externo | 1 | Usuário externo | (Sim/Não) |
| 12 | URI de SIP externo | 1 | URI de SIP externo | String |
| 13 | Nome de usuário da UCaaS | 1 | Nome de usuário da UCaaS | String |
| 14 | Extensões de agente | 1 | Extensões de agente | |
| 15 | Papéis | Várias | Função: Nome da função A Função: Nome da função B Função: Nome da função C etc. | 0, 1, vazio |
| 16 | Equipe | Várias | Equipe: Nome da equipe A,
Equipe: Nome da equipe B, Equipe: Nome da equipe C etc. |
0, 1, vazio |
| 17 | Número de telefone | Várias | Número de entrada direta: 1,
Número de entrada direta: 2, Número de entrada direta: 3 |
Número de telefone no formato E. Formato 164 |
| 18 | Filtro | Individual | Filtro | String |
| 19 | Tempo limite do filtro | Individual | Tempo limite do filtro | Valor numérico entre 0 e 1.440 |
Limitações
Só é possível usar um tipo de ID do usuário por solicitação.
O número máximo de IDs por solicitação de API é 1.000.
Os usuários não podem fornecer IDs do usuário e uma solicitação de número de página em uma única solicitação de API. A API vai retornar todos os usuários com base na solicitação, até 1.000.
Mensagens de erro da API
A API vai fornecer as seguintes mensagens de erro para cenários específicos:
Tamanho da página: "A solicitação excedeu o tamanho máximo da página (o máximo é 1.000)"
Tamanho da página (requisito de entrada de número): "Solicitação de tamanho de página inválida. Precisa ser um valor numérico"
Solicitação combinada de ID do usuário e paginação: "A combinação de ID do usuário e solicitação de paginação não é aceita"
ID do usuário (excedido): "O número máximo de IDs de usuário foi excedido (o máximo é 1.000)"
Exemplo de solicitação e resposta
Este exemplo demonstra como recuperar a primeira página de usuários com 100 usuários por página. O corpo da resposta inclui uma matriz de objetos de usuário, cada um contendo dados detalhados de configuração do usuário.
Solicitação:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/users?page=1&per_page=100
Resposta:
[
{
"email": "email",
"agent_number": "number",
"first_name": "first",
"last_name": "last",
"status": "Active",
"location": "location",
"max_chat_limt": 3,
"max_chat_limit_enabled": true,
"deleted_at": "2024-07-16T15:57:12.000Z",
"ucaas_user_name": "username",
"external_user": true,
"ucaas_sip_uri": "sip uri",
"unrestricted_international_calling": false,
"roles": [
{ "name": "Admin" },
{ "name": "Manager" }
],
"teams": [
{ "name": "name" }
],
"phone_numbers": [
"123-456-7890",
"098-765-4321"
]
},
...
]
Este exemplo demonstra como recuperar os detalhes de um único usuário transmitindo um parâmetro de e-mail. O corpo da resposta inclui um objeto de usuário que contém dados detalhados de configuração do usuário.
Solicitação:
Method: GET
Type:
URL: https://{{subdomain}}.{{domain}}/apps/api/v1/users?email[]=email
Resposta:
[
{
"email": "email",
"agent_number": "number",
"first_name": "first",
"last_name": "last",
"status": "Active",
"location": "location",
"max_chat_limt": 3,
"max_chat_limit_enabled": true,
"deleted_at": "2024-07-16T15:57:12.000Z",
"ucaas_user_name": "username",
"external_user": true,
"ucaas_sip_uri": "sip uri",
"unrestricted_international_calling": false,
"roles": [
{ "name": "Admin" },
{ "name": "Manager" }
],
"teams": [
{ "name": "name" }
],
"phone_numbers": [
"123-456-7890",
"098-765-4321"
]
}
]