Diagram sebagai berikut:
Dan berikut config Asterisk nya:
Ada dua file yang perlu di edit yaitu file sip.conf dan file extensions.conf.
Penjelasan tentang sip.conf di server ASTERISK1:
[asterisk2]
o adalah nama sip trunk yang nanti akan dipakai di dialplan jika ada dial menuju extension _2XXX
o type=friend, artinya koneksi peers pakai secret key (password) yang sama
o host=peer yang di daftarkan pada trunk asterisk2 ini adalah IP 192.168.1.211 (server ASTERISK2)
o context=internal, adalah nama yang dipakai di dialplan.conf [internal]
o insecure=invite, artinya tidak pakai password (tidak recomend)
o allow=all, allow semua yang ingin connect
[1000]
o adalah nama sip untuk client yang akan connect ke server ini (extesion di server ini)
o type=friend. artinya koneksi dari peers pakai secret key
o host=dynamic, artinya server tidak tahu berapa IP address SIP Client
o context=internal, adalah nama yang dipakai di dialplan.conf [internal]
o allow=all, allow semua yang ingin connect
o secret=1000, artinya server akan challenge password, jika client jawab "1000" maka SIP connection terbentuk
> sip show users
Terlihat bahwa sudah ada 2 user terdaftar di server ASTERISK1, yaitu:
o 1000 (user untuk extension lokal)
o asterisk2 (user untuk sip trunk ke server asterisk2)
Setiap melakukan perubahan maka lakukan reload sip (jika sip.conf diubah), dan reload dialplan (jika extension.conf diubah). Pada prompt asterisk:
> sip reload
> dialplan reload
Setelah itu lakukan setting pada SIP Phone baik untuk Phone pertama (ext. 1000) maupun Phone kedua (ext. 2000). Setting pada kedua SIP Phone (kebetulan pakai SIP Phone software base):
Perhatikan bahwa setelah SIP Phone di configure secara benar, maka di server ASTERISK1 akan muncul bahwa SIP Phone ext. 1000 online. Demikian juga di server ASTERISK2 akan muncul log SIP Phone ext. 2000 online.
Setelah itu pastikan bahwa SIP TRUNK telah terbentuk. Gunakan command
> sip show peers
Catatan: apabila ingin debug signalimg dari asterisk2 maka di linux prompt #tcpdump -vvv -i eth0 src 192.168.1.211
Terlihat bahwa di ASTERISK1 sudah ada 2 peers yaitu:
o 1000 yaitu client SIP Phone dengan ip (dynamic) 192.168.1.8
o asterisk2 yaitu SIP Trunk dengan IP peers (static) 192.168.1.211
Dan kita bisa mengecek detail parameter "lawan", dengan comand
> sip show peer 1000
Setelah semua tersetup, baik untuk exension maupun trunk maka kedua SIP Phone bisa saling call.
Ref: https://www.youtube.com/watch?v=ymViEusgxsg
Setting FreePBX SIP Trunk
FreePBX adalah sebuah Distro Linux yang sudah dirancang untuk berisikan semua program yang diperlukan untuk meruning IP-PBX dengan menggunakan Asterisk. Config dilakukan lewat GUI sehingga memudahkan konfigurasi.
1. Install FreePBX: https://www.youtube.com/watch?v=77KzDLij8eQ
2. Setting SIP Trunk pada FreePBX: https://www.youtube.com/watch?v=e31SPQd6KaY
3. Asterisk Documentation and Guide disini
No comments:
Post a Comment