{"id":52,"date":"2008-04-04T16:13:51","date_gmt":"2008-04-04T15:13:51","guid":{"rendered":"http:\/\/blog.till.de\/2008\/04\/04\/asterisk-gateway-interface\/"},"modified":"2008-05-29T14:55:17","modified_gmt":"2008-05-29T13:55:17","slug":"asterisk-gateway-interface","status":"publish","type":"post","link":"https:\/\/blog.till.de\/allgemein\/asterisk-gateway-interface\/","title":{"rendered":"Asterisk Gateway Interface"},"content":{"rendered":"

Unter Asterisk gibt es die M\u00f6glichkeit innerhalb der extensions.conf<\/em> externe Programme aufzurufen. Diese Programme sind so genannte AGI-Skripte (Asterisk Gateway Interface). Da der Informationsaustausch zwischen Asterisk und einem AGI-Skript \u00fcber die Unix Standardsockets stattfindet, k\u00f6nnen hier alle Programmier- bzw. Skriptsprachen eingesetzt werden, die mit diesen Sockets umgehen k\u00f6nnen. Wie z.B. PHP, Perl und C.
\nW\u00e4hrend der Laufzeit kann im CLI (Command Line Interface) mit Hochsetzen des Verbosity-Levels (set verbose 5<\/em>) die Kommunikation zwischen dem AGI-Skript und Asterisk angezeigt werden.
\nStandardm\u00e4ßig liegen AGI-Skripte im Verzeichnis \/var\/lib\/asterisk\/agi-bin\/<\/em>.<\/p>\n

Die Klassensammlung “PHPAGI“ stellt n\u00fctzliche Funktionen zur Unterst\u00fctzung der Entwicklung von AGI-Skripten mit PHP zur Verf\u00fcgung.<\/p>\n

Hier Beispielhaft ein Aufruf des AGI-Skriptes ping.php<\/em> in der extensions.conf<\/em>:
\nexten => 1234,1,Answer()<\/em>
\nexten => 1234,2,AGI(ping.php)<\/em>
\nexten => 1234,3,Hangup()<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"

Unter Asterisk gibt es die M\u00f6glichkeit innerhalb der extensions.conf externe Programme aufzurufen. Diese Programme sind so genannte AGI-Skripte (Asterisk Gateway Interface). Da der Informationsaustausch zwischen Asterisk und einem AGI-Skript \u00fcber die Unix Standardsockets stattfindet, k\u00f6nnen hier alle Programmier- bzw. Skriptsprachen eingesetzt werden, die mit diesen Sockets umgehen k\u00f6nnen. Wie z.B. PHP, Perl und C. W\u00e4hrend… Weiterlesen »Asterisk Gateway Interface<\/span><\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[],"tags":[62,59],"_links":{"self":[{"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/posts\/52"}],"collection":[{"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":0,"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.till.de\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}