Prefijos para operadores telefónicos en Nicaragua en Asterisk

Me llevó varias horas pasar los prefijos de cada operador del documento en excel que comparte Movistar con sus clientes a patrones en notación de asterisk (llamado pattern matching en la documentación). Por ello comparto los patrones, así se ahorra un par de horas alguien más:

Detectar los patrones en la marcación saliente:

[Saliente]
;; prefijos de telefonica movistar salen por el E1 de Movistar
exten => _7[5-8]XXXXXX,1,Goto(SalirPorMov)
exten => _81XXXXXX,1,Goto(SalirPorMov)
exten => _82[4-9]XXXXX,1,Goto(SalirPorMov)
exten => _83[27-9]XXXXX,1,Goto(SalirPorMov)
exten => _84[5-8]XXXXX,1,Goto(SalirPorMov)
exten => _85[5-9]XXXXX,1,Goto(SalirPorMov)
exten => _86[7-8]XXXXX,1,Goto(SalirPorMov)
exten => _87[5-9]XXXXX,1,Goto(SalirPorMov)
exten => _880NXXXX,1,Goto(SalirPorMov)
exten => _881XXXXX,1,Goto(SalirPorMov)
exten => _88[6-9]XXXXX,1,Goto(SalirPorMov)
exten => _89[5-9]XXXXX,1,Goto(SalirPorMov)

;; prefijos xinwei (CooTel)
exten => _620XXXXX,1,Goto(SalirPorMov)
exten => _63[0-35]XXXXX,1,Goto(SalirPorMov)
exten => _64[05]XXXXX,1,Goto(SalirPorMov)
exten => _65[05]XXXXX,1,Goto(SalirPorMov)
exten => _677XXXXX,1,Goto(SalirPorMov)
exten => _68[1-9]XXXXX,1,Goto(SalirPorMov)
exten => _69[059]XXXXX,1,Goto(SalirPorMov)

;; patrones que no coincidieron con 
;; CooTel o Movistar salen por CLARO
exten => _90[2578]XXXXXXX,1,Set(Destino=${EXTEN})
 same => n,Set(Origen=${CALLERID(num)})
 same => n,Set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d_%H%M%S)})
 same => n,Dial(DAHDI/G0/${Destino},60,TtRrw)
 same => n,Hangup()

exten => (SalirPorMov),1,Set(Destino=${EXTEN})
 same => n,Set(Origen=${CALLERID(num)})
 same => n,Set(calltime=${STRFTIME(${EPOCH},,%C%y%m%d_%H%M%S)})
 same => n,Dial(DAHDI/G1/${Destino},60,TtRrw)
 same => n,Hangup()

Detectar los patrones en la marcación entrante:

Esto en mi caso era útil por tratarse de una marcación de cobro revertido de CLARO en la que se quería notificar al llamante de la red de Movistar que también podía contactar por una marcación de cobro revertido de Movistar.

[Entrante]
exten => s/_7[5-8]XXXXXX,1,Goto(NumeroMovistar)
exten => s/_81XXXXXX,1,Goto(NumeroMovistar)
exten => s/_82[4-9]XXXXX,1,Goto(NumeroMovistar)
exten => s/_83[27-9]XXXXX,1,Goto(NumeroMovistar)
exten => s/_84[5-8]XXXXX,1,Goto(NumeroMovistar)
exten => s/_85[5-9]XXXXX,1,Goto(NumeroMovistar)
exten => s/_86[7-8]XXXXX,1,Goto(NumeroMovistar)
exten => s/_87[5-9]XXXXX,1,Goto(NumeroMovistar)
exten => s/_880NXXXX,1,Goto(NumeroMovistar)
exten => s/_881XXXXX,1,Goto(NumeroMovistar)
exten => s/_88[6-9]XXXXX,1,Goto(NumeroMovistar)
exten => s/_89[5-9]XXXXX,1,Goto(NumeroMovistar)
exten => s,1,Goto(Atender)

Deja un comentario