PABX/APIuTech

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(/call/get_rec_uri)
(/call/summary)
Linha 285: Linha 285:
  
 
== /call/summary ==
 
== /call/summary ==
 +
<BR>
 +
Endpoint utilizado para buscar informações de uma chamada, como NA, NE, duração entre outros.
  
 +
{| style="width: 100%;"
 +
|-
 +
| style="width: 50%"|
  
<nowiki>
+
 
http://10.0.0.1/utech/v1/call/summary/?token=1234&id=1694435179.3
+
{| style="width: 50%; background-color: #76b5c5;font-size:16px;padding: 12px;"
</nowiki>
+
| '''GET''' /v1/call/'''summary'''
 +
|}
 +
<BR>
 +
{| style="width: 80%; font-size:18px;padding: 12px;"
 +
| '''Parâmetros:'''
 +
|}
 +
{| class="wikitable" width="80%"
 +
|-
 +
! scope="row" style="width: 20%;vertical-align:top;" align="right"| '''token'''
 +
| Token definido na configuração do PABX uTech.
 +
| ''string''
 +
| Mandatório
 +
|-
 +
! scope="row" style="width: 20%" align="right"| '''id'''
 +
| Identificador da chamada que deseja realizar o download da gravação.
 +
| ''string''
 +
| Mandatório
 +
|}
 +
<BR>
 +
{| style="width: 80%; font-size:18px;padding: 12px;"
 +
| '''Resposta:'''
 +
|}
 +
{| class="wikitable" width="80%"
 +
|-
 +
! scope="row" style="width: 20%;" align="right"| '''status'''
 +
| Estado da geração da chamada.
 +
* '''error''': Erro na requisição.
 +
| ''string''
 +
|-
 +
! scope="row" style="width: 20%" align="right"| '''url'''
 +
| Link para download da gravação.
 +
| ''uri''
 +
|-
 +
! scope="row" style="width: 20%" align="right"| '''cause'''
 +
| Em caso de erro na requisição, uma ''string'' de causa do erro será preenchida.
 +
| ''string''
 +
|}
 +
 
 +
<!-- Tabela Lateral -->
 +
<!-- Tabela Lateral -->
 +
<!-- Tabela Lateral -->
 +
| style="width: 20%;margin-left: auto; margin-right: 0px;""|
 +
<!-- Tabela Lateral -->
 +
| style="width: 30%;margin-left: auto; margin-right: 0px;""|
 +
 
 +
{| style="width: 80%; font-size:18px;padding: 12px;"
 +
| '''Exemplo:'''
 +
|}
 +
<pre style="width: 50%;>
 +
/utech/v1/call/get_record_uri/?token=1234&id=1694435179.3
 +
</pre>
 +
<BR>
 +
{| style="width: 80%; font-size:18px;padding: 12px;"
 +
| '''200 OK:'''
 +
|}
 +
<pre>
 +
{
 +
  "status": "ok",
 +
  "summary": {
 +
    "callid": "1694435179.3",
 +
    "url": "https://sip2.utech.com.br/storage/19092023/4001_6002_3200000a_7038_eb00000a_18750_003351.wav",
 +
    "start_date": "2023-09-19T00:33:51-03:00",
 +
    "end_data": "2023-09-19T00:33:55-03:00",
 +
    "talk_duration": "33",
 +
    "total_duration": 42,
 +
    "price": "0",
 +
    "caller": "4001",
 +
    "called": "6002"
 +
  }
 +
}
 +
</pre>
 +
 
 +
{| style="width: 80%; font-size:18px;padding: 12px;"
 +
| '''Erro 4XX/5XX:'''
 +
|}
 +
<pre>
 +
{
 +
  "status": "error",
 +
  "cause": "Invalid callid"
 +
}
 +
</pre>
 +
 
 +
|}
 +
<BR><BR>

Edição de 12h58min de 21 de setembro de 2023

Tabela de conteúdo


Introdução

  • A API do PABX uTech está disponível para a versão 1.0.1 - Qui 20 Sep 2023 ou superior.



Configuração do PABX

  • Para habilitar ou desabilitar o acesso a API, acesse a interface WEB do PABX, menu GESTÃOConfiguração. Depois clique na aba IntegraçõesGeral. Não opção API uTech'
  • Habilite ou desabilite a opção Habilitar API.
  • Configure um token de acesso no campo Token. É mandatório a configuração de um token. Se o campo ficar vazio, não será possível a utilização da API.


Nota: utilize um token forte, pois a API deixará seu PABX aberto para tentativas de uso da API!


Pabx-apiutech-config.png


Observações

  • A API retorna valores no formato JSON.
  • Utiliza protocolo HTTP.


Endpoints

/call/makecall


Endpoint utilizado para gerar uma chamada. Ao executar o endpoint, será gerada uma chamada para o numero origem (parâmetro source). Quando a origem atender a chamada, será gerado pelo PABX uma chamada para o numero destino (parâmetro destination). Quando o destino atender a chamada, origem e destino estarão em conversação.


GET /v1/call/makecall


Parâmetros:
token Token definido na configuração do PABX uTech. string Mandatório
source Numero origem da chamada. Ramal, fila, etc. string Mandatório
destination Número destino da chamada. string Mandatório


Resposta:
status Estado da geração da chamada.
  • ok: Chamada será realizada.
  • error: Erro na requisição.
string
id Identificador da chamada (callid). Essa identificação será utilizada para requisições de status e gravação, etc. string
cause Em caso de erro na requisição, uma string de causa do erro será preenchida. string
Exemplo:
GET /utech/v1/call/makecall/?token=1234&source=2000&destination=04833334840


200 OK:
{
  "status": "ok",
  "id": "1695129954.462751335"
}
Erro 4XX/5XX:
{
  "status": "error",
  "cause": "Authentication error"
}



/call/get_record


Endpoint utilizado para fazer o download de uma gravação. Se o ID passado corresponder a uma chamada válida e houver gravação dessa chamada, o PABX uTech irá iniciar o download da gravação. Caso contrário, será retornado erro 404 e um json com a causa.


GET /v1/call/get_record


Parâmetros:
token Token definido na configuração do PABX uTech. string Mandatório
id Identificador da chamada que deseja realizar o download da gravação. string Mandatório


Resposta:
status Estado da geração da chamada.
  • error: Erro na requisição.
string
cause Em caso de erro na requisição, uma string de causa do erro será preenchida. string
Exemplo:
/utech/v1/call/get_record/?token=1234&id=1694435179.3


200 OK:
A gravação!
Erro 4XX/5XX:
{
  "status": "error",
  "cause": "Invalid callid"
}



/call/get_rec_uri


Endpoint utilizado para buscar o link para de download de uma gravação. Se o ID passado corresponder a uma chamada válida e houver gravação dessa chamada, o PABX uTech retornar um json com o link da gravação. Caso contrário, será retornado erro 404 e um json com a causa.


GET /v1/call/get_record_uri


Parâmetros:
token Token definido na configuração do PABX uTech. string Mandatório
id Identificador da chamada que deseja realizar o download da gravação. string Mandatório


Resposta:
status Estado da geração da chamada.
  • error: Erro na requisição.
string
url Link para download da gravação. uri
cause Em caso de erro na requisição, uma string de causa do erro será preenchida. string
Exemplo:
/utech/v1/call/get_record_uri/?token=1234&id=1694435179.3


200 OK:
{
  "status": "ok",
  "url": "https://dominio/storage/19092023/4001_6002_eb00000a_18750_003351.wav"
}
Erro 4XX/5XX:
{
  "status": "error",
  "cause": "Invalid callid"
}



/call/summary


Endpoint utilizado para buscar informações de uma chamada, como NA, NE, duração entre outros.


GET /v1/call/summary


Parâmetros:
token Token definido na configuração do PABX uTech. string Mandatório
id Identificador da chamada que deseja realizar o download da gravação. string Mandatório


Resposta:
status Estado da geração da chamada.
  • error: Erro na requisição.
string
url Link para download da gravação. uri
cause Em caso de erro na requisição, uma string de causa do erro será preenchida. string
Exemplo:
/utech/v1/call/get_record_uri/?token=1234&id=1694435179.3


200 OK:
{
  "status": "ok",
  "summary": {
    "callid": "1694435179.3",
    "url": "https://sip2.utech.com.br/storage/19092023/4001_6002_3200000a_7038_eb00000a_18750_003351.wav",
    "start_date": "2023-09-19T00:33:51-03:00",
    "end_data": "2023-09-19T00:33:55-03:00",
    "talk_duration": "33",
    "total_duration": 42,
    "price": "0",
    "caller": "4001",
    "called": "6002"
  }
}
Erro 4XX/5XX:
{
  "status": "error",
  "cause": "Invalid callid"
}



Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas