AMI (Asterisk Management Interface), üçüncü parti uygulamaların Asterisk (FreePBX) ile düzgün çalışması için kullanılır. Uygulamalar AMI üzerinden sistem olayları ile ilgili güncel bilgileri çekebilir ve Asterisk’e bir takım komutlar gönderebilir.

Asterisk ve FreePBX üzerinde AMI ı kullanabilmek için bir kullanıcı ve şifre tanımlamanız gerekiyor. Bunu iki şekilde oluşturabilirsiniz:

  1. /etc/asterisk/manager.conf dosyasını editleyerek
  2. FreePBX’te Asterisk Manager ile bir kullanıcı oluşturarak.

Şimdi her iki yöntemi de daha ayrıntılı olarak inceleyelim.

Asterisk Üzerinde AMI Kullanıcısı Oluşturmak:

1. Asterisk sunucusuna SSH ile bağlanın.

2. /etc/asterisk/manager.conf dosyasını bir editör ile açın.

nano /etc/asterisk/manager.conf

3. [general] bölümünde AMI ayarlarını girin:

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects = no

4. [general] bölümünün altında yeni bir kullanıcı oluşturun:

[amiuser]
secret = 123456
deny = 0.0.0.0/0.0.0.0
permit = 192.168.0.0/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000

Not: Bu örnekte kullanıcı adı amiuser, şifre 123456 dır. Sadece 192.168.0.0/24 ağından gelen istekleri kabul etmekte de tüm erişimler okuma ve yazma olarak açıktır.

5. Dosyayı kaydedin ve kapatın.

6. Asterisk Manager modülünü yeniden yükleyin:

asterisk -rx "manager reload"

FreePBX Üzerinde AMI Kullanıcısı Oluşturmak:

1. Üst gezinme çubuğunda Settings‘e ve sonra Asterisk Manager Users‘a basın:

FreePBX Asterisk Manager Users
Asterisk Manager Users Menüsü

2. Yeni bir kullanıcı eklemek için Add Manager düğmesine tıklayın.

AMI Kullanıcısı Ekleme

3. Burada yeni bir kullanıcı için ayarlar penceresini görebilirsiniz. Burada ilgili alanları doldurun:

AMI Kullanıcı Bilgileri Ekranı
  • Manager Name: AMI Kullanıcı adını girin (boşluk içermemeli).
  • Manager Secret: AMI Kullanıcısı için parolayı girin.
  • Deny: Burada, AMI ile bağlantıyı kısıtlamak istediğiniz IP adresini ve alt ağ maskesini belirtebilirsiniz. Birden çok ağı belirtmek için “&” simgesini kullanabilirsiniz, ör: 192.168.1.0/255.255.255.0&192.168.2.0/255.255.255.0
  • Permit: AMI bağlantısına izin verdiğiniz ağ ye da tekil IP adresini belirtin.
  • Write Timeout: AMI komutunun yürütülmesi için zaman aşımı süresini girin.

4. Permissions sekmesini kullanarak erişim izinlerini ayarlayın.

AMI Kullanıcı İzin Ekranı

5. Ayarları kaydetmek için sağ alttaki Submit butonuna basın ve sonra sol üstte çıkacak olan Apply Config‘e basarak işlemi tamamlayın.