CASO_ASTERISK_REPASO buen documento

6
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 = 5060 bindaddr= 0.0.0.0 disallow = all allow = g729 allow = ulaw [4001] Type = friend Secret = 1234 Host = dynamic Context = internos Qualify = yes Canreinvite = no Callerid = 4001 Mailbox = 4001@mibuzon . . [troncalSIP]

description

CASO_ASTERISK_REPASO buen documento recomendado para implementacionez de azterizk de zoftware libre

Transcript of CASO_ASTERISK_REPASO buen documento

Page 1: CASO_ASTERISK_REPASO buen documento

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 = …...

Page 2: CASO_ASTERISK_REPASO buen documento

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

Page 3: CASO_ASTERISK_REPASO buen documento

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).

Page 4: CASO_ASTERISK_REPASO buen documento

.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]

Page 5: CASO_ASTERISK_REPASO buen documento

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()