Difference between revisions of "VoIP: Conference Server di Asterisk"

From OnnoWiki
Jump to navigation Jump to search
(New page: Conference call biasanya sangat menyakitkan di sistem PABX - tentunya itupun jika kita dapat mengkonfigurasinya dengan baik. Fasilitas conferencing komersial biasanya mudah digunakan tapi ...)
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Conference call biasanya sangat menyakitkan di sistem PABX - tentunya itupun jika kita dapat mengkonfigurasinya dengan baik. Fasilitas conferencing komersial biasanya mudah digunakan tapi sangat mahal. Kita cukup beruntung karena Asterisk menjadi penolong dan menyediakan fasilitas conferencing yang murah tapi dapat di konfigurasi dengan mudah.
+
Conference call biasanya sangat menyakitkan di sistem [[PABX]] - tentunya itupun jika kita dapat mengkonfigurasinya dengan baik. Fasilitas conferencing komersial biasanya mudah digunakan tapi sangat mahal. Kita cukup beruntung karena Asterisk menjadi penolong dan menyediakan fasilitas conferencing yang murah tapi dapat di konfigurasi dengan mudah.
  
 
Pada dasarnya ada dua (2) langkah yang perlu dilakukan untuk mengkonfigurasi conferencing di Asterisk, yaitu,
 
Pada dasarnya ada dua (2) langkah yang perlu dilakukan untuk mengkonfigurasi conferencing di Asterisk, yaitu,
  
Membuat conference "room"
+
* Membuat conference "room"
Menambahkan "room" ke dialplan.
+
* Menambahkan "room" ke dialplan.
  
  
Mengkonfigurasi Ruang Conference MeetMe
+
==Mengkonfigurasi Ruang Conference MeetMe==
  
 
Ruang conference di Asterisk di konfigurasi di /etc/asterisk/meetme.conf. Semua conference room harus terdaftar dibawah header [rooms]. Sintaks yang digunakan untuk mengkonfigurasi conference room adalah
 
Ruang conference di Asterisk di konfigurasi di /etc/asterisk/meetme.conf. Semua conference room harus terdaftar dibawah header [rooms]. Sintaks yang digunakan untuk mengkonfigurasi conference room adalah
  
conf => conference_number[,pin][,adminpin]
+
conf => conference_number[,pin][,adminpin]
  
 
Contoh setup sebuah room conference dengan nomor 2500, dengan PIN 1234:
 
Contoh setup sebuah room conference dengan nomor 2500, dengan PIN 1234:
  
[rooms]
+
[rooms]
conf => 2500,1234
+
conf => 2500,1234
  
 
Jika kita mengkonfigurasi beberapa room, ada baiknya diberi komentar / comment untuk mengingat nomor tersebut digunakan untuk conference siapa saja,
 
Jika kita mengkonfigurasi beberapa room, ada baiknya diberi komentar / comment untuk mengingat nomor tersebut digunakan untuk conference siapa saja,
  
[rooms]
+
[rooms]
; tim marketing
+
; tim marketing
conf => 2500,1234
+
conf => 2500,1234
 
+
; tim redaksi
+
; tim redaksi
conf => 2501,5678
+
conf => 2501,5678
  
 
Saat ini tidak terlalu banyak berguna untuk menset PIN administrator, karena tidak ada kekuatan khusus yang dimiliki seorang administrator.
 
Saat ini tidak terlalu banyak berguna untuk menset PIN administrator, karena tidak ada kekuatan khusus yang dimiliki seorang administrator.
Line 31: Line 31:
 
Ada beberapa option yang dapat digunakan, seperti,
 
Ada beberapa option yang dapat digunakan, seperti,
  
m - Penelepon dapat mendengarkan tapi tidak dapat berbicara.
+
m - Penelepon dapat mendengarkan tapi tidak dapat berbicara.
t - Penelepon dapat berbicara tapi tidak dapat mendengarkan.
+
t - Penelepon dapat berbicara tapi tidak dapat mendengarkan.
p - Penelepon dapat keluar dari Conference dengan menekan tombol #.
+
p - Penelepon dapat keluar dari Conference dengan menekan tombol #.
  
 
Ada dua (2) option tambahan yang belum di implementasikan, yaitu,
 
Ada dua (2) option tambahan yang belum di implementasikan, yaitu,
  
s - Asterisk menjalankan menu ke user jika * ditekan.
+
s - Asterisk menjalankan menu ke user jika * ditekan.
a - memberikan user hak administrator pada sebuah conference.
+
a - memberikan user hak administrator pada sebuah conference.
  
Mengkonfigurasi Dialplan Untuk Conference
+
==Mengkonfigurasi Dialplan Untuk Conference==
  
 
Untuk mengkonfigurasi dialplan, kita perlu mengedit file /etc/asterisk/extensions.conf dan memasukan conference room yang kita inginkan ke dalamnya. Hal ini dapat dilakukan menggunakan context yang berbeda untuk setiap room, misalnya,
 
Untuk mengkonfigurasi dialplan, kita perlu mengedit file /etc/asterisk/extensions.conf dan memasukan conference room yang kita inginkan ke dalamnya. Hal ini dapat dilakukan menggunakan context yang berbeda untuk setiap room, misalnya,
  
[konferensi_tim_marketing]
+
[konferensi_tim_marketing]
exten => 300,1,MeetMe,2500(1234)
+
exten => 300,1,MeetMe,2500(1234)
 
+
[konferensi_tim_redaksi]
+
[konferensi_tim_redaksi]
exten => 301,1,MeetMe,2501(5678)
+
exten => 301,1,MeetMe,2501(5678)
  
 
Jadi penelepon hanya perlu menelepon nomor telepon 300 atau 301, memasukan PIN jika di tanya, dan mereka akan masuk ke conference. MeetMe akan memberikan bunyi bel untuk memberitahukan ke semua orang bahwa ada orang yang masuk.
 
Jadi penelepon hanya perlu menelepon nomor telepon 300 atau 301, memasukan PIN jika di tanya, dan mereka akan masuk ke conference. MeetMe akan memberikan bunyi bel untuk memberitahukan ke semua orang bahwa ada orang yang masuk.
Line 54: Line 54:
 
Kita tentunya dapat mengumpulkan semua "room" conference dalam sebuah context. Atau menambahkan "room" conference ke context yang telah ada, seperti berikut,
 
Kita tentunya dapat mengumpulkan semua "room" conference dalam sebuah context. Atau menambahkan "room" conference ke context yang telah ada, seperti berikut,
  
[local-users]
+
[local-users]
exten => 250,1,Dial(SIP/alrac,10,r)
+
exten => 250,1,Dial(SIP/alrac,10,r)
exten => 250,2,VoiceMail(u250@local-vm-users)
+
exten => 250,2,VoiceMail(u250@local-vm-users)
exten => 250,dial+101,VoiceMail(b250@local-vm-users)
+
exten => 250,dial+101,VoiceMail(b250@local-vm-users)
 
+
exten => 300,1,MeetMe,2500(1234)
+
exten => 300,1,MeetMe,2500(1234)
  
 
Atau menambahkan seluruh context, misalnya,
 
Atau menambahkan seluruh context, misalnya,
  
include => konferensi_tim_marketing
+
include => konferensi_tim_marketing
  
 
Jika, sekiranya, conference yang dibuat memberikan kesempatan bagi penelepon untuk mendengarkan pidato inspirasional dari Boss, tanpa melakukan interrupsi terhadap pidato inspirasional tersebut. Maka yang perlu dilakukan adalah sebagai berikut
 
Jika, sekiranya, conference yang dibuat memberikan kesempatan bagi penelepon untuk mendengarkan pidato inspirasional dari Boss, tanpa melakukan interrupsi terhadap pidato inspirasional tersebut. Maka yang perlu dilakukan adalah sebagai berikut
  
[konferensi_tim_marketing]
+
[konferensi_tim_marketing]
exten => 300,1,MeetMe,2500|m|1234
+
exten => 300,1,MeetMe,2500|m|1234
  
 
Penelepon yang bary masuk dapat mengetahui berapa orang yang ada di konferensi menggunakan aplikasi MeetMeCount dengan program sebagai berikut
 
Penelepon yang bary masuk dapat mengetahui berapa orang yang ada di konferensi menggunakan aplikasi MeetMeCount dengan program sebagai berikut
  
[konferensi_tim_marketing]
+
[konferensi_tim_marketing]
exten => 300,1,Playback(there_are)
+
exten => 300,1,Playback(there_are)
exten => 300,2,MeetMeCount,2500
+
exten => 300,2,MeetMeCount,2500
exten => 300,3,Playback(callers)
+
exten => 300,3,Playback(callers)
exten => 300,4,MeetMe,2500
+
exten => 300,4,MeetMe,2500
  
 
Tentunya anda perlu merekam dua file suara yang kira-kira berbunyi "There are" dan "callers present in the conference".
 
Tentunya anda perlu merekam dua file suara yang kira-kira berbunyi "There are" dan "callers present in the conference".
Line 82: Line 82:
 
Setelah mengedit extensions.conf, jangan lupa untuk reload konfigurasi yang baru. Supaya tidak terjadi gangguan dalam operasional, kita dapat menjalankan asterisk console dan menjalankan perintah
 
Setelah mengedit extensions.conf, jangan lupa untuk reload konfigurasi yang baru. Supaya tidak terjadi gangguan dalam operasional, kita dapat menjalankan asterisk console dan menjalankan perintah
  
# asterisk -r
+
# asterisk -r
asterisk1*CLI> extensions reload
+
asterisk1*CLI> extensions reload
  
Mengaktifkan Konferensi Sambil Beroperasi
+
==Mengaktifkan Konferensi Sambil Beroperasi==
  
 
Salah satu kebutuhan yang mungkin timbul adalah menset room konferensi secara mendadak untuk satu kali saja. Untuk keperluan ini, kemungkinan kita tidak akan mengubah file extensions.conf dan memang kita tidak perlu melakukan hal tersebut. Tentunya kita perlu menset conference context yang sifatnya general di file meetme.conf dan extensions.conf, sehingg
 
Salah satu kebutuhan yang mungkin timbul adalah menset room konferensi secara mendadak untuk satu kali saja. Untuk keperluan ini, kemungkinan kita tidak akan mengubah file extensions.conf dan memang kita tidak perlu melakukan hal tersebut. Tentunya kita perlu menset conference context yang sifatnya general di file meetme.conf dan extensions.conf, sehingg
  
;meetme.conf
+
;meetme.conf
[rooms]
+
[rooms]
;general-purpose conference room
+
;general-purpose conference room
conf => 3500,1234
+
conf => 3500,1234
 
+
;extensions.conf
+
;extensions.conf
;generic conference room
+
;generic conference room
[gen_conference]
+
[gen_conference]
  
 
Jika kita perlu menset conference baru, dapat dibuat mendadak melalui CLI, sebagai berikut
 
Jika kita perlu menset conference baru, dapat dibuat mendadak melalui CLI, sebagai berikut
  
localhost*CLI> add extension 400,1,Dial,3500 into gen_conference
+
localhost*CLI> add extension 400,1,Dial,3500 into gen_conference
Extension '400,1,Dial,3500' added into 'gen_conference' context
+
Extension '400,1,Dial,3500' added into 'gen_conference' context
  
 
Disini akan menambahkan extension 400 dengan prioritas 1 ke gen_conference. Tentunya extension ini akan hilang jika kita me-restart asterisk, atau kita dapat mendelete melalui perintah
 
Disini akan menambahkan extension 400 dengan prioritas 1 ke gen_conference. Tentunya extension ini akan hilang jika kita me-restart asterisk, atau kita dapat mendelete melalui perintah
  
localhost*CLI> remove extension 400@gen_conference
+
localhost*CLI> remove extension 400@gen_conference
Whole extension 400@gen_conference removed
+
Whole extension 400@gen_conference removed
  
 
Pada extension multi-line, kita dapat menentukan satu line / perintah yang akan dihilangkan dengan memberikan nama prioritasnya, misalnya
 
Pada extension multi-line, kita dapat menentukan satu line / perintah yang akan dihilangkan dengan memberikan nama prioritasnya, misalnya
  
localhost*CLI>remove extension 400@gen_conference 2
+
localhost*CLI>remove extension 400@gen_conference 2
Extension 400@gen_conference with priority 2 removed
+
Extension 400@gen_conference with priority 2 removed
 
 
 
 
  
  
Line 122: Line 120:
 
* [[VoIP]]
 
* [[VoIP]]
 
* [[Internet Telepon]]
 
* [[Internet Telepon]]
 +
 +
 +
[[Category: VoIP]]
 +
[[Category: Internet Telepon]]

Latest revision as of 15:34, 10 May 2010

Conference call biasanya sangat menyakitkan di sistem PABX - tentunya itupun jika kita dapat mengkonfigurasinya dengan baik. Fasilitas conferencing komersial biasanya mudah digunakan tapi sangat mahal. Kita cukup beruntung karena Asterisk menjadi penolong dan menyediakan fasilitas conferencing yang murah tapi dapat di konfigurasi dengan mudah.

Pada dasarnya ada dua (2) langkah yang perlu dilakukan untuk mengkonfigurasi conferencing di Asterisk, yaitu,

  • Membuat conference "room"
  • Menambahkan "room" ke dialplan.


Mengkonfigurasi Ruang Conference MeetMe

Ruang conference di Asterisk di konfigurasi di /etc/asterisk/meetme.conf. Semua conference room harus terdaftar dibawah header [rooms]. Sintaks yang digunakan untuk mengkonfigurasi conference room adalah

conf => conference_number[,pin][,adminpin]

Contoh setup sebuah room conference dengan nomor 2500, dengan PIN 1234:

[rooms]
conf => 2500,1234

Jika kita mengkonfigurasi beberapa room, ada baiknya diberi komentar / comment untuk mengingat nomor tersebut digunakan untuk conference siapa saja,

[rooms]
; tim marketing
conf => 2500,1234

; tim redaksi
conf => 2501,5678

Saat ini tidak terlalu banyak berguna untuk menset PIN administrator, karena tidak ada kekuatan khusus yang dimiliki seorang administrator.

Ada beberapa option yang dapat digunakan, seperti,

m 	- Penelepon dapat mendengarkan tapi tidak dapat berbicara.
t 	- Penelepon dapat berbicara tapi tidak dapat mendengarkan.
p 	- Penelepon dapat keluar dari Conference dengan menekan tombol #.

Ada dua (2) option tambahan yang belum di implementasikan, yaitu,

s 	- Asterisk menjalankan menu ke user jika * ditekan.
a 	- memberikan user hak administrator pada sebuah conference.

Mengkonfigurasi Dialplan Untuk Conference

Untuk mengkonfigurasi dialplan, kita perlu mengedit file /etc/asterisk/extensions.conf dan memasukan conference room yang kita inginkan ke dalamnya. Hal ini dapat dilakukan menggunakan context yang berbeda untuk setiap room, misalnya,

[konferensi_tim_marketing]
exten => 300,1,MeetMe,2500(1234)

[konferensi_tim_redaksi]
exten => 301,1,MeetMe,2501(5678)

Jadi penelepon hanya perlu menelepon nomor telepon 300 atau 301, memasukan PIN jika di tanya, dan mereka akan masuk ke conference. MeetMe akan memberikan bunyi bel untuk memberitahukan ke semua orang bahwa ada orang yang masuk.

Kita tentunya dapat mengumpulkan semua "room" conference dalam sebuah context. Atau menambahkan "room" conference ke context yang telah ada, seperti berikut,

[local-users]
exten => 250,1,Dial(SIP/alrac,10,r)
exten => 250,2,VoiceMail(u250@local-vm-users)
exten => 250,dial+101,VoiceMail(b250@local-vm-users)

exten => 300,1,MeetMe,2500(1234)

Atau menambahkan seluruh context, misalnya,

include => konferensi_tim_marketing

Jika, sekiranya, conference yang dibuat memberikan kesempatan bagi penelepon untuk mendengarkan pidato inspirasional dari Boss, tanpa melakukan interrupsi terhadap pidato inspirasional tersebut. Maka yang perlu dilakukan adalah sebagai berikut

[konferensi_tim_marketing]
exten => 300,1,MeetMe,2500|m|1234

Penelepon yang bary masuk dapat mengetahui berapa orang yang ada di konferensi menggunakan aplikasi MeetMeCount dengan program sebagai berikut

[konferensi_tim_marketing]
exten => 300,1,Playback(there_are)
exten => 300,2,MeetMeCount,2500
exten => 300,3,Playback(callers)
exten => 300,4,MeetMe,2500

Tentunya anda perlu merekam dua file suara yang kira-kira berbunyi "There are" dan "callers present in the conference".

Setelah mengedit extensions.conf, jangan lupa untuk reload konfigurasi yang baru. Supaya tidak terjadi gangguan dalam operasional, kita dapat menjalankan asterisk console dan menjalankan perintah

# asterisk -r
asterisk1*CLI> extensions reload

Mengaktifkan Konferensi Sambil Beroperasi

Salah satu kebutuhan yang mungkin timbul adalah menset room konferensi secara mendadak untuk satu kali saja. Untuk keperluan ini, kemungkinan kita tidak akan mengubah file extensions.conf dan memang kita tidak perlu melakukan hal tersebut. Tentunya kita perlu menset conference context yang sifatnya general di file meetme.conf dan extensions.conf, sehingg

;meetme.conf
[rooms]
;general-purpose conference room
conf => 3500,1234

;extensions.conf
;generic conference room
[gen_conference]

Jika kita perlu menset conference baru, dapat dibuat mendadak melalui CLI, sebagai berikut

localhost*CLI> add extension 400,1,Dial,3500 into gen_conference
Extension '400,1,Dial,3500' added into 'gen_conference' context

Disini akan menambahkan extension 400 dengan prioritas 1 ke gen_conference. Tentunya extension ini akan hilang jika kita me-restart asterisk, atau kita dapat mendelete melalui perintah

localhost*CLI> remove extension 400@gen_conference
Whole extension 400@gen_conference removed

Pada extension multi-line, kita dapat menentukan satu line / perintah yang akan dihilangkan dengan memberikan nama prioritasnya, misalnya

localhost*CLI>remove extension 400@gen_conference 2
Extension 400@gen_conference with priority 2 removed


Pranala Menarik