Mudanças entre as edições de "API Agente"
Linha 20: | Linha 20: | ||
== Requisitos == | == Requisitos == | ||
− | agent: login do agente (não utilizar o Nome aqui), deve ser um agente válido (criado na interface). | + | '''agent''': login do agente (não utilizar o Nome aqui), deve ser um agente válido (criado na interface).<br> |
− | exten: Número do ramal, somente dígitos, deve ser um ramal válido e configurado como ramal Call Center. | + | '''exten''': Número do ramal, somente dígitos, deve ser um ramal válido e configurado como ramal Call Center.<br> |
− | queue: Nome da fila, fila também deve ser configurada como Call Center. | + | '''queue''': Nome da fila, fila também deve ser configurada como Call Center.<br> |
− | reason (opcional): Utilize motivos de pausa padrão (nomes repetidos), pois as pausas podem ser agrupadas por motivos e facilitar a leitura dos relatórios. Ou utilize as pausas criadas no Nuclear. <link para acesso aos motivos de pausa do sistema> | + | '''reason''' (opcional): Utilize motivos de pausa padrão (nomes repetidos), pois as pausas podem ser agrupadas por motivos e facilitar a leitura dos relatórios.<br> |
+ | Ou utilize as pausas criadas no Nuclear. <link para acesso aos motivos de pausa do sistema><br> | ||
=== Exemplos === | === Exemplos === | ||
Linha 40: | Linha 41: | ||
Unpause:<br> | Unpause:<br> | ||
http://'''<server_IP>'''/api/agent.php?agent='''login_agente'''&command=unpause | http://'''<server_IP>'''/api/agent.php?agent='''login_agente'''&command=unpause | ||
+ | |||
+ | == Respostas == | ||
+ | |||
+ | A página ira retornar code status 200 seguido dos valores success ou error.<br> | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! ''success'' !! Descrição | ||
+ | |- | ||
+ | | Login OK || Login efetuado | ||
+ | |- | ||
+ | | Logoff OK || Logoff Efetuado | ||
+ | |- | ||
+ | | Pause OK || Pausa efetuada | ||
+ | |- | ||
+ | | Unpause OK || Retirado da Pausa | ||
+ | |} | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! ''error'' !! Descrição | ||
+ | |- | ||
+ | | Argument list invalid || Faltam parâmetros não requisição | ||
+ | |- | ||
+ | | Agent not logged || A requisição não pode ser cumprida pois o ramal não esta logado (logoff, pause e unpause) | ||
+ | |- | ||
+ | | Agent not specified || POST ou GET agent não enviado | ||
+ | |- | ||
+ | | Agent not exists || Agente especificado não existe | ||
+ | |- | ||
+ | | Command not specified || POST ou GET command não enviado | ||
+ | |- | ||
+ | | Queue not exists || Fila especificada não existe (login) | ||
+ | |- | ||
+ | | Exten not exists || Ramal especificado não existe (login) | ||
+ | |- | ||
+ | | Queue Call Center false || Fila não esta configurada como Call Center, não pode receber login de agente (login) | ||
+ | |- | ||
+ | | Exten Call Center false || Ramal não esta configurado como Call Center, não pode logar (login) | ||
+ | |- | ||
+ | | Agent alredy paused || Tentando pausar um ramal já pausado (pause) | ||
+ | |- | ||
+ | | Agent alredy available || Tentando despausar um ramal disponível (unpause) | ||
+ | |} | ||
+ | |||
+ | E em caso de falha no envio dos requisitos code status 400.<br> |
Edição das 16h10min de 2 de setembro de 2020
Introdução
A API funciona por link HTTP, com parâmetros em GET ou POST e a resposta em JSON.
Para cada função (command) são necessários determinados parâmetros para realizar a ação.
Requisitos por função da API do Agente:
Command | Requisitos |
---|---|
login | agent, exten (Ramal), queue (fila) |
logoff | agent |
pause | agent, [reason (motivo) opcional] |
unpause | agent |
Requisitos
agent: login do agente (não utilizar o Nome aqui), deve ser um agente válido (criado na interface).
exten: Número do ramal, somente dígitos, deve ser um ramal válido e configurado como ramal Call Center.
queue: Nome da fila, fila também deve ser configurada como Call Center.
reason (opcional): Utilize motivos de pausa padrão (nomes repetidos), pois as pausas podem ser agrupadas por motivos e facilitar a leitura dos relatórios.
Ou utilize as pausas criadas no Nuclear. <link para acesso aos motivos de pausa do sistema>
Exemplos
Exemplos simples utilizando GET.
Login:
http://<server_IP>/api/agent.php?agent=login_agente&command=login&exten=num_ramal&queue=nome_fila
Logoff:
http://<server_IP>/api/agent.php?agent=login_agente&command=logoff
Pause:
http://<server_IP>/api/agent.php?agent=login_agente&command=pause&reason=motivo_da_pausa
Unpause:
http://<server_IP>/api/agent.php?agent=login_agente&command=unpause
Respostas
A página ira retornar code status 200 seguido dos valores success ou error.
success | Descrição |
---|---|
Login OK | Login efetuado |
Logoff OK | Logoff Efetuado |
Pause OK | Pausa efetuada |
Unpause OK | Retirado da Pausa |
error | Descrição |
---|---|
Argument list invalid | Faltam parâmetros não requisição |
Agent not logged | A requisição não pode ser cumprida pois o ramal não esta logado (logoff, pause e unpause) |
Agent not specified | POST ou GET agent não enviado |
Agent not exists | Agente especificado não existe |
Command not specified | POST ou GET command não enviado |
Queue not exists | Fila especificada não existe (login) |
Exten not exists | Ramal especificado não existe (login) |
Queue Call Center false | Fila não esta configurada como Call Center, não pode receber login de agente (login) |
Exten Call Center false | Ramal não esta configurado como Call Center, não pode logar (login) |
Agent alredy paused | Tentando pausar um ramal já pausado (pause) |
Agent alredy available | Tentando despausar um ramal disponível (unpause) |
E em caso de falha no envio dos requisitos code status 400.