Protocolo CTI uTech/SPY
De uTech Tecnologia
(Diferença entre revisões)
(Criou página com '__TOC__ 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 ra...') |
(→Parâmetros) |
||
(6 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 || | + | | align="left"| 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). | ||
|} | |} | ||
<br\> | <br\> | ||
Linha 17: | Linha 21: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | ! style="text-align: left; font-weight: bold;" | | + | ! style="text-align: left; font-weight: bold;" | SPY CALLID:1513171480.9893 MODE:0\r\n\r\n |
|} | |} | ||
<br\> | <br\> | ||
Linha 26: | 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 ERROR:Sem permissao\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\> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Exemplo PHP == | == Exemplo PHP == | ||
Linha 97: | 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 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.
|
[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)); } ?> |