A API Apps foi projetada para recuperar 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, independente da função ou do status. Funções do sistema e personalizadas estão incluídas nessa saída.
Esse endpoint é diferente dos usados no processo de upload de usuários em massa e fornece as informações necessárias para oferecer suporte a operações em massa. Para mais informações sobre como realizar processos de gerenciamento de usuários em massa, consulte a 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 seguintes parâmetros 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 User IDs apontarem para o mesmo usuário, ele só poderá ser representado 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 deve indicar se há mais 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 de usuário não podem ser incluídos na solicitação.
A resposta da API inclui todos os campos de perfil e configuração do usuário, exceto o campo "Status". Em vez do campo "Status", a API vai fornecer um
campo deactivated_at. Esse campo vai conter:
Nenhum 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 | Nenhum valor, data/hora |
| 7 | Local | 1 | Local | Uma string que é um nome de local, Empty (sem mudança) ou Null (remover o local atual). |
| 8 | Concorrência de chat | 1 | Concorrência 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 SIP externo | 1 | URI SIP externo | String |
| 13 | Nome de usuário do UCaaS | 1 | Nome de usuário do 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 em E. Formato 164 |
| 18 | Filtro | Cluster único | Filtro | String |
| 19 | Tempo limite do filtro | Cluster único | Tempo limite do filtro | Valor numérico entre 0 e 1.440 |
Limitações
Apenas um tipo de ID de usuário é aceito 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 de usuário e um pedido 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: "Excedeu o tamanho máximo da página solicitado (o máximo é 1.000)"
Tamanho da página (requisito de entrada numérica): "Solicitação de tamanho de página inválida. Precisa ser um valor numérico"
ID do usuário combinado e solicitação de paginação: "A combinação de ID do usuário e solicitação de paginação não é aceita"
User-ID (excedido): "O número máximo de User-IDs 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 com 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"
]
}
]