SENTINELA - Protocolo CTI/CMD REDIAL
De uTech Tecnologia
(Diferença entre revisões)
(Criou página com '__TOC__ 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...') |
|||
(7 edições intermediárias de um usuário não apresentadas) | |||
Linha 1: | Linha 1: | ||
__TOC__ | __TOC__ | ||
− | 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 | + | 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 - [[SENTINELA_-_Protocolo_CTI/EVT_CALL|'''Evento CALL''']] como mostrado abaixo.<br\> |
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'''. | 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'''. | ||
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"| ''' | + | | align="left"| '''REDIAL RESP:OK\r\n\r\n''' || <font color=red>Chamada aceita pelo PABX</font> |
|- | |- | ||
− | | align="left"| ''' | + | | 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