Softphone/API/CMD DIAL
De uTech Tecnologia
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