Protocolo CTI uTech/SPY

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Fluxo)
(Parâmetros)
 
(3 edições intermediárias de um usuário não apresentadas)
Linha 8: Linha 8:
 
! align="center" colspan="2" | Parâmetros enviados para o Sentinela
 
! align="center" colspan="2" | Parâmetros enviados para o Sentinela
 
|-
 
|-
| align="left"| CALLID || Identificação da chamada. o parâmentro '''CALLID''' é recebido nos eventos de chamadas CALL e OCALL.
+
| align="left"| CALLID || Identificação da chamada. o parâmentro '''CALLID''' é recebido nos eventos de chamadas [[Protocolo_CTI_uTech/EVT_CALL|'''CALL''']] e [[Protocolo_CTI_uTech/EVT_OCALL|'''OCALL''']].
 
|-
 
|-
 
| align="left"| MODE || Campo utilizado para definir quer poderá escutar o interlocutor do '''SPY'''.
 
| align="left"| MODE || Campo utilizado para definir quer poderá escutar o interlocutor do '''SPY'''.
Linha 36: Linha 36:
 
| align="left"| '''SPY RESP OK\r\n\r\n RESP:OK''' || <font color=green>Comando aceito pelo PABX</font>
 
| align="left"| '''SPY RESP OK\r\n\r\n RESP:OK''' || <font color=green>Comando aceito pelo PABX</font>
 
|-
 
|-
| align="left"| '''SPY RESP:ERROR\r\n\r\n''' || <font color=red>Erro reportado pelo PABX/Sentinela</font>
+
| align="left"| '''SPY RESP:ERROR ERROR:Sem permissao\r\n\r\n''' || <font color=red>Erro reportado pelo PABX/Sentinela</font>
 
|}
 
|}
  
Linha 43: Linha 43:
 
|}
 
|}
 
<br\>
 
<br\>
 
== Formato da Lista de Gravações ==
 
 
A lista de gravações retornado pelo Servidor é separada pelo caractere ''';''' (ponto e virgula). Ex:<br>
 
<pre>
 
RECORDS:"38551,,2000,8000,OUT,2015-09-03 10:00:05,2015-09-03 10:24:23,1458,/utech/gravacoes/03092015/2000_8000_08_03_100005.wav;38550,uTech,
 
4833334840,2000,IN,2015-09-03 09:57:34,2015-09-03 09:59:55,141,/utech/gravacoes/03092015/4833334840_2000_08_02_095734.wav;"
 
</pre>
 
<br\>
 
<pre>
 
Gravação 1 ; Gravação 2 ; Gravação 3
 
</pre>
 
 
Já os dados de cada Gravação, são separados pelo caractere ''',''' virgula. Ex:
 
<pre>
 
Identificação da Gravação, Nome, Origem, Destino, Direção, Data/Hora Inicial, Data/Hora Final, Duração, Arquivo
 
</pre>
 
<pre>
 
João,3,2001,04833334840,Out,2015-09-03 09:57:34,2015-09-03 09:59:55,141,/utech/gravacoes/03092015/4833334840_2000_08_02_095734.wav
 
</pre>
 
 
'''Parâmetros da Gravação:'''
 
 
{| class="wikitable" width="65%"
 
! align="center" colspan="2" | Parâmetros da Gravação
 
|-
 
| align="left"| Identificação || Número de Identificação da gravação.
 
|-
 
| align="left"| Nome || Nome do contato (Nome / Identificação configurado na opção NOME dos contatos do Sentinela)
 
|-
 
| align="left"| Origem || Numero origem.
 
|-
 
| align="left"| Origem || Numero origem.
 
|-
 
| align="left"| Destino || Numero destino.
 
|-
 
| align="left"| Direção || Direção da chamada.<br\>'''In''' : Entrante<br\>'''Out''' : Sainte<br\>'''&#8211;''' : Chamada interna (Ramal/Ramal)
 
|-
 
| align="left"| Data/Hora Inicial || Data/Hora do inicio da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS.
 
|-
 
| align="left"| Data/Hora Final || Data/Hora do final da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS.
 
|-
 
| align="left"| Duração || Duração da chamada. (Em segundos)
 
|-
 
| align="left"| Arquivo || Caminho completo (absoluto) do arquivo de gravação.
 
 
|}
 
 
 
<br\><br\>
 
  
 
== Exemplo PHP ==
 
== Exemplo PHP ==
Linha 101: Linha 51:
 
<?php
 
<?php
  
function get_records($socket, $num, $limit, $offset)
+
function get_spy($socket, $callid, $mode)
 
{
 
{
     $data = "RECORDS NUMBER:$num LIMIT:$limit OFFSET:$offset\r\n\r\n";
+
     $data = "SPY CALLID:$callid MODE:$mode\r\n\r\n";
 
     return socket_write($socket, $data, strlen($data));
 
     return socket_write($socket, $data, strlen($data));
 
}
 
}

Edição atual tal como 13h57min de 13 de dezembro de 2017

Tabela de conteúdo


O SPY é um comando enviado pela Aplicação CTI ao Sentinela/PABX para espionar uma chamada. Com esse comando é possível receber uma chamadas em uma ramal e escutar uma chamadas de terceiros, com com opção de participar ou não da chamadas. Os comandos são diferentes para Sentinela e PABX, conforme mestrado abaixo:

[editar] Parâmetros

Parâmetros enviados para o Sentinela
CALLID Identificação da chamada. o parâmentro CALLID é recebido nos eventos de chamadas CALL e OCALL.
MODE Campo utilizado para definir quer poderá escutar o interlocutor do SPY.
  • 0 : Apenas escutar a chamada.
  • 1: Conversar somente com o interlocutor local. O interlocutor remoto não escuta o usuário que executou o SPY.
  • 2: Conversar somente com o interlocutor remoto. O interlocutor local não escuta o usuário que executou o SPY.
  • 3: Conversar com os dois interlocutores (Local e remoto) - (Como uma conferência).


[editar] Comando

SPY CALLID:1513171480.9893 MODE:0\r\n\r\n


[editar] Fluxo

APP CTI > SERVIDOR CTI
SPY CALLID:1513171480.9893 MODE:0\r\n\r\n
SERVIDOR CTI > APP CTI
SPY RESP OK\r\n\r\n RESP:OK Comando aceito pelo PABX
SPY RESP:ERROR ERROR:Sem permissao\r\n\r\n Erro reportado pelo PABX/Sentinela
NOTA: É necessário verificar se o usuário CTI tem permissões para realizar SPY.


[editar] Exemplo PHP

<?php
 
function get_spy($socket, $callid, $mode)
{
    $data = "SPY CALLID:$callid MODE:$mode\r\n\r\n";
    return socket_write($socket, $data, strlen($data));
}
 
?>



Volta ao menu

Ferramentas pessoais
Espaços nominais

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