Tive um caso parecido.. com varios ramais ligados em FXO.. <br>Muitoo chato e deu muita dor de cabeça.. :)<br>Fiz da seguinte maneira: <br><br>Criei uma app em features..<br><br>### features.conf ###<br><br>[applicationmap]<br>
apptransfer => *2,callee,Macro,transferir<br>
apptransfer => *2,caller,Macro,transferir<br>
<br>appcanceltransfer => **,callee,Macro,canceltransfer<br>appcanceltransfer => **,caller,Macro,canceltransfer<br><br># * 2 chama a macro tranferir..<br># ** chama a macro para cancelar a transferecia..<br># tem que deabilitar as opcoes *2 e ** default.. ou pode usar outro código..<br>
<br>### extensions.conf ###<br><br>[macro-transferir]<br>exten => s,1,NoOp(### ENTROU NA MACRO TRANSFERIR ###);<br>exten => s,n,Answer();<br>exten => s,n,Playback(beep);<br>exten => s,n,Read(RAMAL,,3);<br>exten => s,n,Flash();<br>
exten => s,n,SendDTMF(${RAMAL});<br><br>[macro-canceltransfer]<br>exten => s,1,NoOp(### CANCELADA TRANSFERENCIA ###);<br>exten => s,n,Answer();<br>exten => s,n,Flash();<br><br><br>Tem que setar a variavel.. pode ser global ou no contexto do ramal e tronco...<br>
__DYNAMIC_FEATURES=apptransfer#appcanceltransfer<br><br><br><br><br><br><br><div class="gmail_quote">Em 16 de dezembro de 2010 16:35, Rinaldo Santos <span dir="ltr"><<a href="mailto:rinaldo@monytel.com.br">rinaldo@monytel.com.br</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div>Boa tarde,</div>
<div> </div>
<div>tenho o seguinte cenario:</div>
<div> </div>
<div>PABX analogico ramal -------> fxo asterisk</div>
<div> </div>
<div>utilizo uma placa VB0404FXO da Digivoice , instalado com dgvchannel 1.0.6 e voicelib 4.2.3.0</div>
<div> </div>
<div>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:</div>
<div> </div>
<div>exten => s,1,Noop(Atende Porta FXO)<br>exten => s,n,Answer<br>;exten => s,n,Dial(SIP/3002,90,tTWw)<br>exten => s,n,Wait(4)<br>exten => s,n,DgFlash(300,500)<br>exten => s,n,SendDTMF(4761,100)<br>exten => s,n,Wait(4)<br>
exten => s,n,HangUp()<br></div>
<div>A ligação entra é transferida para o ramal 4761 do PABX</div>
<div> </div>
<div>só que fazendo o atendimento pelo ramal SIP e depois no contexto de transferencia usando o abaixo:</div>
<div> </div>
<div>exten => _XXXX,1,noOP(tranferencia via FXO)<br>exten => _XXXX,n,DgFlash(250,100)<br>exten => _XXXX,n,senddtmf(4761)<br>exten => _XXXX,n,hangup()</div>
<div> </div>
<div> </div>
<div>não transfere e ele tenta dar o Flash no 4761, que não é DGV, tenho que fazer algo a mais?</div>
<div> </div>
<div> -- Ringing on port 2 - callstate=0<br> -- Answering port 2<br> -- Executing [s@from-fxo:1] NoOp("DGV/2", "Atende Porta FXO") in new stack<br> -- Executing [s@from-fxo:2] Answer("DGV/2", "") in new stack<br>
-- Executing [s@from-fxo:3] Dial("DGV/2", "SIP/3002,90,tTWw") in new stack<br> == Using SIP RTP TOS bits 184<br> == Using SIP RTP CoS mark 5<br> -- Called 3002<br> -- SIP/3002-00000006 is ringing<br>
[Dec 16 16:33:10] NOTICE[15426]: chan_dgv.c:14526 event_handler: dialplan_echo_thread Created(1) - port 2<br> -- SIP/3002-00000006 is ringing<br> -- SIP/3002-00000006 is ringing<br> -- SIP/3002-00000006 answered DGV/2<br>
[Dec 16 16:33:17] NOTICE[15832]: chan_dgv.c:19754 dgv_indicate: dgv_indicate: ast_moh_start on port 2<br> -- Started music on hold, class 'default', on DGV/2<br> -- <SIP/3002-00000006> Playing 'pbx-transfer.gsm' (language 'en')<br>
-- Executing [4761@from-transfer-fxo:1] NoOp("<a href="mailto:Local/4761@from-transfer-fxo-32b8;2" target="_blank">Local/4761@from-transfer-fxo-32b8;2</a>", "tranferencia via FXO") in new stack<br>
-- Executing [4761@from-transfer-fxo:2] DgFlash("<a href="mailto:Local/4761@from-transfer-fxo-32b8;2" target="_blank">Local/4761@from-transfer-fxo-32b8;2</a>", "250,100") in new stack<br>
[Dec 16 16:33:22] WARNING[15835]: app_dgflash.c:175 flash_exec: <a href="mailto:Local/4761@from-transfer-fxo-32b8;2" target="_blank">Local/4761@from-transfer-fxo-32b8;2</a> is not a Dgv channel<br> == Spawn extension (from-transfer-fxo, 4761, 2) exited non-zero on <a href="mailto:%27Local/4761@from-transfer-fxo-32b8;2%27" target="_blank">'Local/4761@from-transfer-fxo-32b8;2'</a><br>
[Dec 16 16:33:22] NOTICE[15832]: chan_dgv.c:19770 dgv_indicate: dgv_indicate: ast_moh_stop on port 2<br> -- Stopped music on hold on DGV/2<br> -- <SIP/3002-00000006> Playing 'pbx-invalid.gsm' (language 'en')<br>
[Dec 16 16:33:24] WARNING[15433]: channel.c:1044 __ast_queue_frame: Exceptionally long voice queue length queuing to DGV/2<br>[Dec 16 16:33:25] WARNING[15433]: channel.c:1044 __ast_queue_frame: Exceptionally long voice queue length queuing to DGV/2<br>
-- <SIP/3002-00000006> Playing 'beep.gsm' (language 'en')<br>[Dec 16 16:33:26] WARNING[15433]: channel.c:1044 __ast_queue_frame: Exceptionally long voice queue length queuing to DGV/2<br> == Spawn extension (from-fxo, s, 3) exited non-zero on 'DGV/2'<br>
[Dec 16 16:33:30] NOTICE[15832]: chan_dgv.c:18480 dgv_hangup: Calling dg_HangUp on port 2<br></div>
<div> </div>
<div>Rinaldo Dos Santos</div>
<div> </div>
<br>_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Headsets Plantronics com o melhor preço do Brasil.<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
VOIPMANIA STORE<br>
________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br><br clear="all"><br>-- <br>----<br>Roger Pitigliani<br><a href="mailto:rogerwinter@gmail.com">rogerwinter@gmail.com</a><br>msn: <a href="mailto:roger_pitigliani@hotmail.com">roger_pitigliani@hotmail.com</a><br>Gravataí - RS<br>