Block call internal extension pada Asterisk 16 menggunakan chan_pjsip

Para senior, saya baru menggunakan Asterisk untuk telpon internal kantor

Saya menggunakan Asterisk 16 dan menggunakan modul chan_pjsip

Saya ada kebutuhan untuk block call dari extension tertentu, misalnya :
9001 tidak dapat menerima panggilan dari 9002, 9003 dan 9004
tetapi 9001 dapat melakukan panggilan ke 9002, 9003, 9004

Ini konfigurasi dari extension.conf :
[from-extensions]
; Extensions
exten => 9001,1,Gosub(dial-extension,s,1,(User1))
exten => 9002,1,Gosub(dial-extension,s,1,(User2))
exten => 9003,1,Gosub(dial-extension,s,1,(User3))
exten => 9004,1,Gosub(dial-extension,s,1,(User4))

[dial-extension]
exten => s,1,NoOp(Calling: {ARG1})
exten => s,n,Set(JITTERBUFFER(adaptive)=default)
exten => s,n,Dial(PJSIP/{ARG1},30)
exten => s,n,Hangup()

exten => e,1,Hangup()

Untuk mencapai kebutuhan sebelumnya apakah ada saran untuk konnfigurasinya ?

Halo,

Pada intinya 9001 tidak boleh di Call dari extension lain, cara sederhananya 9001 diremove dari context from-extensions, jadinya :

[from-extensions]
; Extensions
exten => 9002,1,Gosub(dial-extension,s,1,(User2))
exten => 9003,1,Gosub(dial-extension,s,1,(User3))
exten => 9004,1,Gosub(dial-extension,s,1,(User4))

Kalo untuk kebutuhan kedepannya mengatur banyak aturan sebaiknya buat context yang bebeda untuk tiap extension.

1 Like