Protocolo CTI uTech/SPY
De uTech Tecnologia
(Diferença entre revisões)
(→Formato da Lista de Gravações) |
(→Exemplo PHP) |
||
Linha 51: | Linha 51: | ||
<?php | <?php | ||
− | function | + | function get_spy($socket, $callid, $mode) |
{ | { | ||
− | $data = " | + | $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 de 13h56min 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 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. |
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)); } ?> |