Post on 16-Jan-2016
description
CASO :
Empresa XXX S.A.C. CON 3 sucursales en Lima, Arequipa, Piura.
Lima 4XXX : Se conecta tiene 3 líneas analógicas contratadas y 2 enlaces E1 (uno de ellos es para comunicarse con Arequipa)
01 Troncal SIP
Arequipa 5XXX : 01 línea analógica y 01 E1
Piura 7XXX: 01 E1
Todos los anexos de las 3 sucursales se deben comunicar entres sí.
DESARROLLO SUCURSAL LIMA
1. # vi /etc/asterisk/sip.conf[general]udpbindport = 5060bindaddr= 0.0.0.0disallow = allallow = g729allow = ulaw
[4001]Type = friendSecret = 1234Host = dynamicContext = internosQualify = yesCanreinvite = noCallerid = 4001Mailbox = 4001@mibuzon
.
.[troncalSIP]Host= IP_SERVIDOR_SIPUsername =….Secret = …...
2. # vi /etc/dahdi/modulesWctdmWctdm11xp
3. # vi /etc/dahdi/system.conf
Loadzone = usDefaultzone = us
span = 1,0,0,ccs,hdb3,crc4bchan=1-15,17-31dchan= 16
span = 2,1,0,cas,amibchan=32-46dchan=47
fxsks=48-53fxoks=54-59echocanceller = mg2,48-53echocanceller = bk1,54-59
4. # vi /etc/asterisk/chan_dahdi.conf[trunkgroups]
[channels]...
Group 1Signalling = pri_cpeSwitchtype= euroisdnContext = fromMovistarChannels=> 1-15,17-31
Group 2Signalling = pri_netSwitchtype= euroisdnContext = fromArequipaChannels=> 32-46
Group 3Signalling = fxs_ksContext= entradaMovistarChannels=> 48,49
Group 4Signalling = fxs_ksContext= entradaClaroChannels=> 50-51
Group 5Signalling = fxs_ksContext= entradaOperador3Channels=> 52-53
5. # vi /etc/asterisk/extensions.conf
LIMA[general]
[internos]exten => _4XXX,1,Dial(SIP/${EXTEN},20,Ttr)same => n,Hangup()include => salidaE1include => salidaAnalogicaMovistarinclude => funciones
[salidaE1]Exten => _*77[2-7]XXXXXX,1,Dial(DAHDI/g1/${EXTEN:3},20,Ttr)Same => n,Hangup()
Exten => _*789XXXXXXXX,1, Dial(DAHDI/g1 /${EXTEN:3},20,Ttr)Same => n,Hangup()
[fromMovistar]exten => s,1,Background(bienvenida-ivr)same => n(espera),WaitExten(6)same => n,Set (Timeout(digits)=2)same=> n,Set(Timeout(response)=3)exten => 1,1,GoTo(soporte,911,1)exten => 2,1,GoTo(ventas,777,1).
.Exten => i,1,Playback(opcioninvalida)same => n,GoTo(s,espera)
Exten => t,1,Playback(ingreseopcion)Same => n,GoTo(s,espera)
Exten => 4001, 1,Dial(SIP/${EXTEN},20,Ttr)exten => 4001, n, GotoIf( $[“${DIALSTATUS}”=”BUSY”]? 3:6) exten => 4001, n, Playback(LineaOcupada)exten => 4001, n, Voicemail(4001@mibuzon,b)exten => 4001, n, Hangup()exten => 4001, n, GotoIf( $[“${DIALSTATUS}”=”NOANSWER”]? 7:11)exten => 4001, n, Playback(NoTeContesta)exten => 4001, n, Voicemail(4001@mibuzon,u)exten => 4001, n, Hangup()exten => 4001, n, Dial(SIP/troncalSIP/974792456, 20, Ttr)exten => 4001, n, Hangup()
[funciones]exten => *68,1,VoiceMailMain(${CALLERID(NUM)}@mibuzon)
same => n,Hangup()
exten => *69,1,VoiceMailMain(@mibuzon)
same => n,Hangup()
Same => hangup()
Same => n,Hangup()
[salidaAnalogicaMovistar]
Exten => _*80[2-7]XXXXXX,1,Dial(DAHDI/g3/${EXTEN:3},20,Ttr)Same => n,GotoIf( $[“${DIALSTATUS}”=”CHANUNAVAIL”] ? salidaAnalogicaClaro,*45[2-7]XXXXXX,1)Same => Hangup
Exten => _*719XXXXXXXX,1, Dial(DAHDI/g3 /${EXTEN:3},20,Ttr)Same => n,Hangup()
[salidaAnalogicaClaro]Exten => *45[2-7]XXXXXX,1,Dial(DAHDI/g4/${EXTEN:3},20,Ttr)Same => n,GotoIf( $[“${DIALSTATUS}”=”CHANUNAVAIL”] ? salidaAnalogicaOperador3,*55[2-7]XXXXXX,1)Same => n,Hangup()