[Problem] AGI / PHP Aufruf unter Asterisk / FreePBX

nexus9742

Neuer User
Mitglied seit
3 Feb 2011
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Ich steh leider vor einem Problem, das mit Sicherheit einfach zu lösen ist aber an dem ich jetzt seit 2 Tagen ohne den kleinsten Erfolg rumkonfigurier.

Es läuft Free PBX 2.7.0.3 auf einer CentOS Maschine.
Ein Sip Trunk ist mit Sipgate verbunden.
Ein internes Softphone ist als Extension 100 konfiguriert.
Kann von extern angerufen werden alles problemlos.

Die Aufgabe ist ganz einfach:
Sobald ein Gespräch reinkommt und auf die 100 geht soll einfach ein php script namens test.php ( liegt im agi Verzeichniss, hat CHMOD 777 usw. ) aufgerufen werden.

Dazu hab ich
exten => 100,1,System(php /var/lib/asterisk/agi-bin/test.php)
oder auch
exten => 100,1,AGI(test.php)
bisher an fast jeder möglichen Stelle der
extensions.conf ( dort direkt an erster Stelle )
oder auch der extensions_custom.conf
und natürlich auch in der extensions_additional.conf
eingefügt.

Danach jedesmal mit dialplan reload frisch eingelesen oder auch mit amportal restart frisch gestartet.

Aber jedesmal das gleich, das Scrip wird nicht ausgeführt :(

Was mach ich nur falsch? Wer hat eine Idee?
 
Schau mal im CLI nach, ob Asterisk das Skript überhaupt aufruft. Wenn ja, versuche das Skript auf der Console mit PHP zu starten, damit Du evtl. Coding Fehler siehst.
 
Vielen Dank schon mal für die schnelle Antwort.
Das Script hab ich von der Linux console schon getestet, läuft problemlos mit php test.php.
Wie kann ich denn im Asterisk CLI sehen ob das Script aufgerufen wird ?
 
asterisk -rvvvv
... und dann sehen, ob AGI aufgerufen wird und mit welchem Rückgabewert.
 
Und was war die Lösung des Problems?

Ich stehe vor ähnlichem problem.

config:
ubuntu lts 2.6.35-25-generic
asterisk 1.6.2.5
freepbx 2.8.1.4

extension_custom.conf:

[from-internal-custom]

exten => 333,1,Answer()
exten => 333,2,System(/usr/share/asterisk/agi-bin/agi-test.php)
exten => 333,3,Hangup()
 
Da das Skript zu Beginn den Interpreter drin stehen?

Also zum Beispiel:
#!/usr/bin/php
<?php
...

Bzw. läuft das Skript wenn Du es direkt auf der Shell aufrufst?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.