Softphone/API/CMD DIAL

De uTech Tecnologia
Ir para: navegação, pesquisa

Tabela de conteúdo


O DIAL é um comando enviado pela Aplicação CTI ao Softohone para gerar uma chamada. O Softphone 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, tratando o Evento CALL como mostrado abaixo.
Após a resposta de OK do softphpne, os eventos de chamadas serão encaminhados para a aplicação CTI, sempre passando como parâmetro o identificador da chamada CALLID.

>> DIAL TO:2000
<< DIAL 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
<< CALL CALLID:30303045 STATE:cleared CAUSE:48

Parâmetros

Parâmetros enviados para o Softphone
TO numero destino da chamada.
DEV Identificação da conta (Valores de 0 a 9). (Campo opcional. Se não enviado, será utilizada a conta padrão)

Comando

DIAL TO:2000\r\n\r\n


Ou

DIAL TO:2000 DEV:3\r\n\r\n

Fluxo

APP CTI > SOFTPHONE
DIAL TO:2000 DEV:3\r\n\r\n
SOFTPHONE > APP CTI
DIAL RESP:OK\r\n\r\n Chamada aceita pelo PABX
DIAL RESP:ERROR\r\n\r\n Erro reportado pelo PABX

Exemplo PHP

<?php
function cti_make_call($socket, $to, $acc_id == null)
{
    $dev = "";
    if($acc_id)
        $dev = "DEV:$account_id";
 
    $data = "DIAL TO:$to $dev\r\n\r\n";
    socket_write($socket, $data, strlen($data));
    $rd = socket_read($socket, 2048);
    if(!$rd)
        return 1;
 
    return 0;
}
?>


Eventos da Chamada Realizada


Estados de uma Chamada


Causas de Desligamento da Chamada



Volta ao menu

Ferramentas pessoais
Espaços nominais

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