Protocolo CTI uTech/SPY
De uTech Tecnologia
(Diferença entre revisões)
(→Comando) |
(→Fluxo) |
||
Linha 30: | Linha 30: | ||
! align="center" colspan="2" | APP CTI > SERVIDOR CTI | ! align="center" colspan="2" | APP CTI > SERVIDOR CTI | ||
|- | |- | ||
− | | align="left " colspan="2"| ''' | + | | align="left " colspan="2"| '''SPY CALLID:1513171480.9893 MODE:0\r\n\r\n''' |
|- | |- | ||
! scope="row" colspan=2 align="center"| SERVIDOR CTI > APP CTI | ! scope="row" colspan=2 align="center"| SERVIDOR CTI > APP CTI | ||
|- | |- | ||
− | | align="left"| ''' | + | | align="left"| '''SPY RESP OK\r\n\r\n RESP:OK''' || <font color=green>Comando aceito pelo PABX</font> |
|- | |- | ||
− | | align="left"| ''' | + | | align="left"| '''SPY RESP:ERROR\r\n\r\n''' || <font color=red>Erro reportado pelo PABX/Sentinela</font> |
|} | |} | ||
{| class="wikitable" style="text-align: left; color:red;" | {| class="wikitable" style="text-align: left; color:red;" | ||
− | | '''NOTA''': | + | | '''NOTA''': É necessário verificar se o usuário CTI tem permissões para realizar '''SPY'''. |
|} | |} | ||
<br\> | <br\> |
Edição de 13h53min 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:
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.
|
Comando
SPY CALLID:1513171480.9893 MODE:0\r\n\r\n |
---|
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\r\n\r\n | Erro reportado pelo PABX/Sentinela |
NOTA: É necessário verificar se o usuário CTI tem permissões para realizar SPY. |
Formato da Lista de Gravações
A lista de gravações retornado pelo Servidor é separada pelo caractere ; (ponto e virgula). Ex:
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;"
Gravação 1 ; Gravação 2 ; Gravação 3
Já os dados de cada Gravação, são separados pelo caractere , virgula. Ex:
Identificação da Gravação, Nome, Origem, Destino, Direção, Data/Hora Inicial, Data/Hora Final, Duração, Arquivo
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
Parâmetros da Gravação:
Parâmetros da Gravação | |
---|---|
Identificação | Número de Identificação da gravação. |
Nome | Nome do contato (Nome / Identificação configurado na opção NOME dos contatos do Sentinela) |
Origem | Numero origem. |
Origem | Numero origem. |
Destino | Numero destino. |
Direção | Direção da chamada. In : Entrante Out : Sainte – : Chamada interna (Ramal/Ramal) |
Data/Hora Inicial | Data/Hora do inicio da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS. |
Data/Hora Final | Data/Hora do final da chamada/gravação. Formato: YYYY-MM-DD HH:MM:SS. |
Duração | Duração da chamada. (Em segundos) |
Arquivo | Caminho completo (absoluto) do arquivo de gravação. |
Exemplo PHP
<?php function get_records($socket, $num, $limit, $offset) { $data = "RECORDS NUMBER:$num LIMIT:$limit OFFSET:$offset\r\n\r\n"; return socket_write($socket, $data, strlen($data)); } ?> |