FÓRUM DigiVoice

Fórum de Suporte Digivoice

Você não está logado.

#1 31/01/2013 13:26:10

dkathlon
Membro

Transferência de ligação não volta

Estou com a  seguinte situação.

Se a telefonista recebe uma ligação e transfere esta ligação para outra pessoa, espera tocar uma vez e coloca o telefone no gancho. Se a pessoa para quem ela transferiu a ligação não atender a ligação cai.

Como faço para a ligação volta a tocar no ramal da telefonista?

Uso o MeucciBE 2.1.4.1
Channel Bank 3000
Uma placa E1

Offline

 

#2 07/02/2013 15:06:54

dkathlon
Membro

Re: Transferência de ligação não volta

Para quem ta com o mesmo problema, conseguir resolver dessa forma:

Resolvi a diferença entre o tom de ramal e ligação entrante.

Resolvi o problema da transferência assistida com retorna se a pessoa nao atendeu e você desligou o telefone quando tocou uma vez.

1 – A diferencia de toque não funciona com o MeucciBE 2.1.4.1. Aqui não funcionou.
2 – Ambiente utilizado: elastix 2.3.0  com Channel bank CB3000 (Digivoice)
3 – Cada ramal e criado como "DAHDI/canal" ficando no dial(DAHDI/1) normalmente na interface do elastix e no contexto personalizado eu acrescentei o "r2" dial (DAHDI/2r2). O r2 faz com que fique o toque de ramal como as centrais telefônicas.
4 – No extensions_custom.conf crie o contexto [from-internal-custom]

;-------------------------------------------------------------------------------
[from-internal-custom]
exten => _XX,1,Noop(Inicio da ligacao)
exten => _XX,n,Noop(Iniciando a gravacao)

;Para grava as ligações.
exten => _XX,n,Set(RecordMethod=Group)
exten => _XX,n,Macro(record-enable,${EXTEN},${RecordMethod})

exten => _XX,n,Noop(Ramal de origem = ${CALLERID(number)})

exten => _XX,n,Noop(Ramal de destino ${EXTEN})
;como uso cb3000 tenho que saber qual é o canal referente o ramal discado
exten => _XX,n,ExecIf($["${EXTEN}" = "9"]?Set(canal="DAHDI/2r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "28"]?Set(canal="DAHDI/6r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "27"]?Set(canal="DAHDI/9r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "26"]?Set(canal="DAHDI/1r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "20"]?Set(canal="DAHDI/3r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "25"]?Set(canal="DAHDI/4r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "30"]?Set(canal="DAHDI/5r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "32"]?Set(canal="DAHDI/7r2"))
exten => _XX,n,ExecIf($["${EXTEN}" = "31"]?Set(canal="DAHDI/8r2"))

exten => _XX,n,Dial(${canal},25,tTwW)
exten => _XX,n,Noop(Canal de destino ${CHANNEL:0:5})
;Quando ligo de ramal para ramal, o channel é DAHDI, se é uma transferência e “Local”
;Se for DAHDI com retorno encerro a ligação, caso contrario vou para a prioridade marcada como local
exten => _XX,n,GotoIf($["${CHANNEL:0:5}" = "Local"]?local)
exten => _XX,n,Noop(Fim da ligacao entre ramais)
exten => _XX,n,Hangup

exten => _XX,n(local),Noop(Tranferencia de ligacao)
;como uso cb3000 tenho que saber qual é o canal referente o ramal de origem
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "9"]?Set(canal="DAHDI/2r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "28"]?Set(canal="DAHDI/6r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "27"]?Set(canal="DAHDI/9r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "26"]?Set(canal="DAHDI/1r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "20"]?Set(canal="DAHDI/3r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "25"]?Set(canal="DAHDI/4r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "30"]?Set(canal="DAHDI/5r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "32"]?Set(canal="DAHDI/7r2"))
exten => _XX,n,ExecIf($["${CALLERID(number)}" = "31"]?Set(canal="DAHDI/8r2"))

exten => _XX,n(local),Noop(Retorno para o canal ${canal}})
; Atendo a ligação
exten => _XX,n,Answer()
;Aguando 2 segundo para que o ramal fique desocupado, pois foi uma transferência assistida
exten => _XX,n,Wait(2)
;Faço um dial de volta para o ramal de origem
exten => _XX,n,Dial(${canal},25,tTwW)
exten => _XX,n,Noop(Fim da ligacao de transferencia entre ramais)
exten => _XX,n,Hangup
;----------------------------------------------------------------------------

Ainda falta implementa mais coisa.
Dar uma mellhorada no código.
Mas para quem tava desesperado, ta ai uma solução.

Offline

 

Rodapé do fórum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson