[AsteriskBrasil] Transferencia FXO via Flash

Roger Pitigliani rogerwinter em gmail.com
Quinta Dezembro 16 17:51:35 BRST 2010


Tive um caso parecido.. com varios ramais ligados em FXO..
Muitoo chato e deu muita dor de cabeça.. :)
Fiz da seguinte maneira:

Criei uma app em features..

### features.conf ###

[applicationmap]
apptransfer => *2,callee,Macro,transferir
apptransfer => *2,caller,Macro,transferir

appcanceltransfer => **,callee,Macro,canceltransfer
appcanceltransfer => **,caller,Macro,canceltransfer

# * 2 chama a macro tranferir..
# ** chama a macro para cancelar a transferecia..
# tem que deabilitar as opcoes *2 e ** default.. ou pode usar outro código..

### extensions.conf ###

[macro-transferir]
exten => s,1,NoOp(### ENTROU NA MACRO TRANSFERIR ###);
exten => s,n,Answer();
exten => s,n,Playback(beep);
exten => s,n,Read(RAMAL,,3);
exten => s,n,Flash();
exten => s,n,SendDTMF(${RAMAL});

[macro-canceltransfer]
exten => s,1,NoOp(### CANCELADA TRANSFERENCIA ###);
exten => s,n,Answer();
exten => s,n,Flash();


Tem que setar a variavel.. pode ser global ou no contexto do ramal e
tronco...
__DYNAMIC_FEATURES=apptransfer#appcanceltransfer






Em 16 de dezembro de 2010 16:35, Rinaldo Santos
<rinaldo em monytel.com.br>escreveu:

> Boa tarde,
>
> tenho o seguinte cenario:
>
> PABX analogico  ramal  -------> fxo    asterisk
>
> utilizo uma placa VB0404FXO da Digivoice , instalado com dgvchannel 1.0.6 e
> voicelib 4.2.3.0
>
> o PABX analogico envia ring para a interface FXO, onde um telefone SIP
> atende essa ligação, mas tem caso que esse ramal SIP, tem que retornar a
> ligação para o PABX, e gostaria de dar um flash na porta FXO e transferir a
> chamada pelo PABX. fiz o seguinte teste com o contexto abaixo e funcionou:
>
> exten => s,1,Noop(Atende Porta FXO)
> exten => s,n,Answer
> ;exten => s,n,Dial(SIP/3002,90,tTWw)
> exten => s,n,Wait(4)
> exten => s,n,DgFlash(300,500)
> exten => s,n,SendDTMF(4761,100)
> exten => s,n,Wait(4)
> exten => s,n,HangUp()
> A ligação entra é transferida para o ramal 4761 do PABX
>
> só que fazendo o atendimento pelo ramal SIP e depois no contexto de
> transferencia usando o abaixo:
>
> exten => _XXXX,1,noOP(tranferencia via FXO)
> exten => _XXXX,n,DgFlash(250,100)
> exten => _XXXX,n,senddtmf(4761)
> exten => _XXXX,n,hangup()
>
>
> não transfere e ele tenta dar o Flash no 4761, que não é DGV, tenho que
> fazer algo a mais?
>
>     -- Ringing on port 2 - callstate=0
>     -- Answering port 2
>     -- Executing [s em from-fxo:1] NoOp("DGV/2", "Atende Porta FXO") in new
> stack
>     -- Executing [s em from-fxo:2] Answer("DGV/2", "") in new stack
>     -- Executing [s em from-fxo:3] Dial("DGV/2", "SIP/3002,90,tTWw") in new
> stack
>   == Using SIP RTP TOS bits 184
>   == Using SIP RTP CoS mark 5
>     -- Called 3002
>     -- SIP/3002-00000006 is ringing
> [Dec 16 16:33:10] NOTICE[15426]: chan_dgv.c:14526 event_handler:
> dialplan_echo_thread Created(1) - port 2
>     -- SIP/3002-00000006 is ringing
>     -- SIP/3002-00000006 is ringing
>     -- SIP/3002-00000006 answered DGV/2
> [Dec 16 16:33:17] NOTICE[15832]: chan_dgv.c:19754 dgv_indicate:
> dgv_indicate: ast_moh_start on port 2
>     -- Started music on hold, class 'default', on DGV/2
>     -- <SIP/3002-00000006> Playing 'pbx-transfer.gsm' (language 'en')
>     -- Executing [4761 em from-transfer-fxo:1] NoOp("
> Local/4761 em from-transfer-fxo-32b8;2", "tranferencia via FXO") in new stack
>     -- Executing [4761 em from-transfer-fxo:2] DgFlash("
> Local/4761 em from-transfer-fxo-32b8;2", "250,100") in new stack
> [Dec 16 16:33:22] WARNING[15835]: app_dgflash.c:175 flash_exec:
> Local/4761 em from-transfer-fxo-32b8;2 is not a Dgv channel
>   == Spawn extension (from-transfer-fxo, 4761, 2) exited non-zero on
> 'Local/4761 em from-transfer-fxo-32b8;2'<%27Local/4761 em from-transfer-fxo-32b8;2%27>
> [Dec 16 16:33:22] NOTICE[15832]: chan_dgv.c:19770 dgv_indicate:
> dgv_indicate: ast_moh_stop on port 2
>     -- Stopped music on hold on DGV/2
>     -- <SIP/3002-00000006> Playing 'pbx-invalid.gsm' (language 'en')
> [Dec 16 16:33:24] WARNING[15433]: channel.c:1044 __ast_queue_frame:
> Exceptionally long voice queue length queuing to DGV/2
> [Dec 16 16:33:25] WARNING[15433]: channel.c:1044 __ast_queue_frame:
> Exceptionally long voice queue length queuing to DGV/2
>     -- <SIP/3002-00000006> Playing 'beep.gsm' (language 'en')
> [Dec 16 16:33:26] WARNING[15433]: channel.c:1044 __ast_queue_frame:
> Exceptionally long voice queue length queuing to DGV/2
>   == Spawn extension (from-fxo, s, 3) exited non-zero on 'DGV/2'
> [Dec 16 16:33:30] NOTICE[15832]: chan_dgv.c:18480 dgv_hangup: Calling
> dg_HangUp on port 2
>
> Rinaldo Dos Santos
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> Headsets Plantronics com o melhor preço do Brasil.
> Acesse agora www.voipmania.com.br
> VOIPMANIA STORE
> ________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



-- 
----
Roger Pitigliani
rogerwinter em gmail.com
msn: roger_pitigliani em hotmail.com
Gravataí - RS
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20101216/af41f3b0/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil