AGI Script
Asterisk Gateway Interface (AGI)
Asterisk ‘in fonksiyonlarını kullanmak ve geliştirmek için birçok farklı programlama dilleri ile kullanabileceğiniz bir arabirimdir. Perl, PHP, C, Pascal, Bourne Shell – gerçekten, sizin seçiminiz. Ben PHP için yazılmış olan phpagi ‘yi kullandım.
http://phpagi.sourceforge.net/
php agi ile, xxx dahili no ya gelen aramanın caller id si gibi bilgilere ulaşabiliyormusunuz anlık olarak.
bir cok bilgiyi agi request objesi olarak veriyor. ornek obke aşağıdaki gibidir. Geri kalan bilgileri de agi_channel dan yup no yu parse edip database’den ben çekiyorum.
[agi_request] => aftercall.php
aftercall.php: [agi_channel] => SIP/10101-00000e86
aftercall.php: [agi_language] => en
aftercall.php: [agi_type] => SIP
aftercall.php: [agi_uniqueid] => 1300900789.3786
aftercall.php: [agi_version] => 1.6.2.9-2
aftercall.php: [agi_callerid] => 905XXXXXXXXX
aftercall.php: [agi_calleridname] => 10101
aftercall.php: [agi_callingpres] => 0
aftercall.php: [agi_callingani2] => 0
aftercall.php: [agi_callington] => 0
aftercall.php: [agi_callingtns] => 0
aftercall.php: [agi_dnid] => 00312XXXXXXX
aftercall.php: [agi_rdnis] => unknown
aftercall.php: [agi_context] => DLPN_bt
aftercall.php: [agi_extension] => h
aftercall.php: [agi_priority] => 2
aftercall.php: [agi_enhanced] => 0.0
aftercall.php: [agi_accountcode] =>
aftercall.php: [agi_threadid] => 139712302601984
Merhaba,
AGİ ayarlarını anlatabilir misiniz? Ben asterisk e bir türlü bağlanamadım.
selamlar
AGI de bağlantı diye birsey yoktur. Sanırım AMI ile karistiriyorsunuz. AGI yapisi, bir arama geldiginde ya da siz bir arama başlattiginizda tettiklenir.
Asterisk’e uzaktanbağlanip CLI daki gibi komut karistirmak yada event başlatmak isterseniz onu AMI ile yapiyorsunuz.
manager.conf dosyasında enable yapip user acmaniz gerekir.