<div dir="ltr">Pessoal, td bem?<br>Estou precisando implementar contingência de ligações.<br>Ex:chamads para celulares. Primeiro mando via gw FXO(ligado ao cellfix), porém se não haver linha disponível, eu mando sair via pstn.<br>
Fiz assim: <br><br>exten => _[7-9]XXXXXXX,1,Noop(Ligacao VC1 de Saida: DE[${CALLERID(number)}] PARA[${EXTEN}] no CANAL[${CHANNEL}] no CONTEXTO[${CONTEXT}])<br>exten => _[7-9]XXXXXXX,n,Gosub(monitor,grava,1)<br>exten => _[7-9]XXXXXXX,n,MixMonitor(${CALLFILENAME}.wav|b) ;temporario<br>
exten => _[7-9]XXXXXXX,n,Set(CDR(accountcode)=TIM)<br>exten => _[7-9]XXXXXXX,n,Dial(SIP/${EXTEN}@8991,90,twg)<br>exten => _[7-9]XXXXXXX,n,Noop(Rota contingente Transit para SAIDA CELULAR com ORIGEM:[${CALLERID(number)}] PARA[${EXTEN}])<br>
;exten => _[7-9]XXXXXXX,n,Dial(SIP/${EXTEN}@8992,90,twg)<br>exten => _[7-9]XXXXXXX,n,Set(CDR(accountcode)=Transit)<br>exten => _[7-9]XXXXXXX,n,Dial(${TRANSITTRUNK}/${EXTEN},90,twg)<br>exten => _[7-9]XXXXXXX,n,Noop(Rota contingente Embratel para SAIDA CELULAR com ORIGEM:[${CALLERID(number)}] PARA[${EXTEN}])<br>
exten => _[7-9]XXXXXXX,n,Set(CDR(accountcode)=Embratel)<br>exten => _[7-9]XXXXXXX,n,Dial(${PSTNTRUNK}/${EXTEN},60,tw)<br>exten => _[7-9]XXXXXXX,n,Hangup<br><br><br><br><br>Isso funcionar?<br>Tem algum outro jeito?:<br>
Uma vez implementei um caso que ele pega o status do dial...mas isto acima já resolve?<br>Abraço!<br></div>