Protocolo CTI uTech/CMD DND
De uTech Tecnologia
(Diferença entre revisões)
(→Parâmetros) |
(→Comando) |
||
Linha 15: | Linha 15: | ||
== Comando == | == Comando == | ||
+ | * '''Colocar o própio ramal em DND:''' | ||
{| class="wikitable" | {| class="wikitable" | ||
! style="text-align: left; font-weight: bold;" | DND STATUS:TRUE\r\n\r\n | ! style="text-align: left; font-weight: bold;" | DND STATUS:TRUE\r\n\r\n | ||
|- | |- | ||
! style="text-align: left; font-weight: bold;" | DND STATUS:FALSE\r\n\r\n | ! style="text-align: left; font-weight: bold;" | DND STATUS:FALSE\r\n\r\n | ||
+ | |} | ||
+ | |||
+ | * '''Ou para colocar outro ramal em DND (cti permissão operador)''' | ||
+ | {| class="wikitable" | ||
+ | ! style="text-align: left; font-weight: bold;" | DND DEV:200 STATUS:TRUE\r\n\r\n | ||
+ | |- | ||
+ | ! style="text-align: left; font-weight: bold;" | DND DEV:200 STATUS:FALSE\r\n\r\n | ||
|} | |} | ||
Edição de 14h44min de 28 de junho de 2022
Tabela de conteúdo |
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) { $data = "DND 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) { $data = "DND STATUS:FALSE\r\n\r\n"; socket_write($socket, $data, strlen($data)); $rd = socket_read($socket, 2048); if(!$rd) return 1; return 0; } ?> |