O DND é um comando enviado pela Aplicação CTI ao Servidor para habilitar ou desabilitar a função de Não Perturbe (Do Not Disturb).
Parâmetros
Parâmetros enviados para o Servidor
|
STATUS |
Identifica se o comando é para habilitar ou desabilitar a função de DND. Para habilitar, utilize STATUS:TRUE e para desabilitar STATUS:FALSE.
|
DEV |
Identifica o ramal que será colocado em DND. Somente para usuários CTI com permissão de operador E com permissão de colocar outros ramais em DND.
|
Comando
- Colocar o própio ramal em DND:
DND STATUS:TRUE\r\n\r\n
|
DND STATUS:FALSE\r\n\r\n
|
- Ou para colocar outro ramal em DND (cti permissão operador)
DND DEV:200 STATUS:TRUE\r\n\r\n
|
DND DEV:200 STATUS:FALSE\r\n\r\n
|
Fluxo
APP CTI > SERVIDOR CTI
|
DND STATUS:TRUE\r\n\r\n
|
SERVIDOR CTI > APP CTI
|
DND RESP:OK\r\n\r\n |
Comando aceito pelo PABX
|
DND RESP:ERROR\r\n\r\n |
Erro reportado pelo PABX
|
Exemplo PHP
<?php
function cti_enable_dnd($socket, $dev = null)
{
$DEV = "";
if(isset($dev))
$DEV = "DEV:$dev";
$data = "DND $DEV STATUS:TRUE\r\n\r\n";
socket_write($socket, $data, strlen($data));
$rd = socket_read($socket, 2048);
if(!$rd)
return 1;
return 0;
}
function cti_disable_dnd($socket, $dev = null)
{
$DEV = "";
if(isset($dev))
$DEV = "DEV:$dev";
$data = "DND $DEV STATUS:FALSE\r\n\r\n";
socket_write($socket, $data, strlen($data));
$rd = socket_read($socket, 2048);
if(!$rd)
return 1;
return 0;
}
?>
|
Volta ao menu