SENTINELA - Protocolo CTI/CMD REDIAL

De uTech Tecnologia
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Estados de uma Chamada)
 
(4 edições intermediárias de um usuário não apresentadas)
Linha 25: Linha 25:
  
 
{| class="wikitable"
 
{| class="wikitable"
! style="text-align: left; font-weight: bold;" | REDIAL\n
+
! style="text-align: left; font-weight: bold;" | REDIAL\r\n\r\n
 
|}
 
|}
  
Linha 33: Linha 33:
 
! align="center" colspan="2" | APP CTI > SERVIDOR CTI
 
! align="center" colspan="2" | APP CTI > SERVIDOR CTI
 
|-
 
|-
| align="left " colspan="2"| '''REDIAL\n'''
+
| align="left " colspan="2"| '''REDIAL\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"| '''CALL RESP:OK\n''' || <font color=red>Chamada aceita pelo PABX</font>
+
| align="left"| '''REDIAL RESP:OK\r\n\r\n''' || <font color=red>Chamada aceita pelo PABX</font>
 
|-
 
|-
| align="left"| '''CALL RESP:ERROR\n''' || <font color=red>Erro reportado pelo PABX</font>
+
| align="left"| '''REDIAL RESP:ERROR\r\n\r\n''' || <font color=red>Erro reportado pelo PABX</font>
 
|}
 
|}
 
  
 
== Exemplo PHP ==
 
== Exemplo PHP ==
Linha 51: Linha 50:
 
function cti_redial_call($socket, $to)
 
function cti_redial_call($socket, $to)
 
{
 
{
     $data = "REDIAL\n";
+
     $data = "REDIAL\r\n\r\n";
 
     socket_write($socket, $data, strlen($data));
 
     socket_write($socket, $data, strlen($data));
 
     $rd = socket_read($socket, 2048);
 
     $rd = socket_read($socket, 2048);
Linha 66: Linha 65:
 
== Eventos da Chamada Realizada ==
 
== Eventos da Chamada Realizada ==
  
[[SENTINELA_-_Protocolo_CTI/EVT_CALL|'''Evento CALL - Eventos de chamadas do usuário''']]
+
* [[SENTINELA_-_Protocolo_CTI/EVT_CALL|'''Evento CALL - Eventos de chamadas do usuário''']]
 +
<br\>
  
 
== Estados de uma Chamada ==
 
== Estados de uma Chamada ==
  
 
* [[SENTINELA_-_Protocolo_CTI/CALL_STATES|'''Estados de uma chamada''']]
 
* [[SENTINELA_-_Protocolo_CTI/CALL_STATES|'''Estados de uma chamada''']]
 +
<br\>
  
 
== Causas de Desligamento da Chamada ==
 
== Causas de Desligamento da Chamada ==
  
 
* [[SENTINELA_-_Protocolo_CTI/CALL_CAUSES|'''Causas de desligamento de uma chamada''']]
 
* [[SENTINELA_-_Protocolo_CTI/CALL_CAUSES|'''Causas de desligamento de uma chamada''']]
 
+
<br\>
  
 
-----
 
-----
 
[[SENTINELA_-_Protocolo_CTI#Comandos_e_Eventos|'''Volta ao menu''']]
 
[[SENTINELA_-_Protocolo_CTI#Comandos_e_Eventos|'''Volta ao menu''']]

Edição atual tal como 16h22min de 22 de junho de 2016

Tabela de conteúdo


O REDIAL é um comando enviado pela Aplicação CTI ao Servidor para gerar uma chamada para o ultimo numero discado. O servidor CTI responderá com o parâmetro RESP (OK ou ERROR). Caso a resposta seja OK, a aplicação CTI PODE acompanhar o estado da chamada tratando os Eventos de chamada recebidos - Evento CALL como mostrado abaixo.
Após a resposta de OK do servidor, os eventos de chamadas serão encaminhados para a aplicação CTI, sempre passando como parâmetro o identificador da chamada CALLID.

>> REDIAL
<< REDIAL RESP:OK
<< CALL CALLID:30303045 STATE:initiated
<< CALL CALLID:30303045 STATE:originated CALLING:2001 CALLED:2000
<< CALL CALLID:30303045 STATE:delivered CALLING:2001 CALLED:2000
<< CALL CALLID:30303045 STATE:established CALLING:2001 CALLED:2000
<< HISTORY CALLS:"2001,2000,-,2015-08-17 15:12:34,2015-08-17 15:12:37,2015-08-17 15:12:41,4"
<< CALL CALLID:30303045 STATE:cleared CAUSE:48

[editar] Parâmetros

Parâmetros enviados para o Servidor
Sem parâmetros.

[editar] Comando

REDIAL\r\n\r\n

[editar] Fluxo

APP CTI > SERVIDOR CTI
REDIAL\r\n\r\n
SERVIDOR CTI > APP CTI
REDIAL RESP:OK\r\n\r\n Chamada aceita pelo PABX
REDIAL RESP:ERROR\r\n\r\n Erro reportado pelo PABX

[editar] Exemplo PHP

<?php
function cti_redial_call($socket, $to)
{
    $data = "REDIAL\r\n\r\n";
    socket_write($socket, $data, strlen($data));
    $rd = socket_read($socket, 2048);
    if(!$rd)
        return 1;
 
    return 0;
}
?>


[editar] Eventos da Chamada Realizada


[editar] Estados de uma Chamada


[editar] Causas de Desligamento da Chamada



Volta ao menu

Ferramentas pessoais
Espaços nominais

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