Versuch mit AGI Script

wpfundstein

Mitglied
Mitglied seit
24 Nov 2005
Beiträge
267
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen,

Ich versuche mich in agi einzuarbeiten und habe hierzu ein kleines Script geschrieben.

#!/usr/bin/perl -w
#!/usr/bin/perl

#main
{
my $result = "1"
}
exit($result);

hab erst mal keine Ahnung ob das so funktioniert

gespeichert hab ich esl als test.pl in das agi-bin Verzeichnis und ausführbar gemacht.

im Dialplan steht

exten => 1,1,agi(test.pl|1)

Jetz krieg ich aber folgende Fehlermeldung

ERROR[8201]: pbx.c:1372 ast_func_read: Function Agi not registered

Muss ich das irgendwie noch was freischalten?

Gruß, Werner
 
wpfundstein schrieb:
im Dialplan steht
exten => 1,1,agi(test.pl|1)

agi ist keine Funktion !

Probiers mal mit

Code:
exten => 1,1,agi,test.pl|1
 
Mensch Betateilchen, bist ne Wucht.

das wars.


Jetzt hab ich eine Frage. Wie kriege ich Werte wieder zurück?

Beispiel: ich rufe auf agi,test.pl!${a}|${b}

im Code steht dann:

$ARG[1] = $ARG[0]

nach dem Aufruf hat sich aber nichts getan.

Bestimmt hast Du hierzu auch eine Antwort.

Danke und Gruß, Werner




Danke und Gruß, Werner
 
Schau dir mal das agi-test.agi an.

Das sub checkresult, sowie die darüber befindlichen while und foreach Schleifen solltest du als Template speichern und für jedes Script verwenden.

Die eine liefert dir die Variablen die du übergibst, die andere eine ganze Menge nützlicher Werte die Asterisk vor Aufruf des scripts initialisiert.

Du musst nach jedem Befehl, den dein Script übermittelt, das Resultat auswerten und dazu dient checkresult.
 
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.