Evo i mog prvog posta.
Neki dan sam imao zadatak da pustim u rad Business Trunk Telekoma Srbija.
Nije islo lako, ali uspeli smo.
Tehnicka podrska Telekoma za ovu uslugu je izuzetna, tehnicari su jako komunikativni i spremni za saradnju, medjutim problem je u tome sto se ne razumeju u Asterisk PBX sisteme.
Poslali su mi uputstvo koje su imali za Asterisk, ali nije bilo potpuno.
Jedan deo uputstva sam nasao i na ovom forumu (
http://www.elitesecurity.org/t426708-Telekom-BBTF-iskustvo-info) a vezano je za DID-ovanje.
Nakon uspesne instalacije sumirao sam sve korake i napisao ovo uputstvo za sve one koji ubuduce budu instalirali ovu vrstu Telekomove usluge.
Uputstvo sam prosledio Telekomu da bi ga i oni mogli distribuirati dalje za sve buduce korisnike.
Evo uputstva:
1.Asterisk mora biti verzije 1.4.x
Asterisk mora biti verzije 1.4.x, zato sto nova verzija 1.6 ne moze da posalje symbol @ u headeru SIP paketa kojim se autentifikuje.
2.Mora postojati DNS razlucivanje za domen ims.telekomsrbija.com na ip adresu 10.0.0.2
Da bi registracija bila uspesna neophodno je da server ume da razresi ims.telekomsrbija.com. Dovoljno je u hosts file upisati ovo stelovanje, ili ako centrala koristi interni DNS server (na nekom ruteru, ili internom serveru) dovoljno je dodati zapis u lokalnu bazu.
3.Formiranje Trunk-a
Kreira se SIP Trunk
Trunk Name: TelekomSIP (ili bilo koje drugo ime)
PEER Details:
disallow=all
allow=ulaw&alaw
canreinvite=no
context=custom-get-did
dtmfmode=rfc2833
fromdomain=ims.telekomsrbija.com
host=ims.telekomsrbija.com
insecure=invite,port
port=5060
secret=xxxxx
type=peer
username=38111715xxxx
Register String:
authID:
[email protected]
4.Odlazni pozivi
Da bi odlazni pozivi funkcionisali bitno je da CID (Caller ID) bude neki od brojeva is pool-a koji je dodeljen pretplatniku. CID se definise kao fiksni za ceo Trunk (override Extensions CID) ili pojedinacno za svaku ekstenziju I to u formatu 38111715xxxx
5.Dolazni pozivi
Da bi se iz To Header-a izvukla destinacija neophodno je u extensions_custom.conf napraviti sledeci context
Sa ovim stelovanjem DID stize u formatu: 381117151xxx
[custom-get-did]
exten => s,1,Noop(Fixing DID using information from SIP TO header)
exten => s,n,Set(pseudodid=${SIP_HEADER(To)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,>,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => s,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => s,n,Set(pseudodid=${IF($["${pseudodid}"="+nosecibroj"]?nosecibroj:${pseudodid})})
exten => s,n,Goto(from-trunk,${pseudodid},1)