Probleme mit AGI Script

letacla

Neuer User
Mitglied seit
23 Sep 2004
Beiträge
60
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich versuche gerade mich in die Programmierung der AGI Scripte einzuarbeiten. Dabei habe ich ein kleines Problem:
Einige AGI Commands funktionieren, andere wiederunm nicht. Habe keine Erklärung warum. "say number" und "hangup" gehen, "say digits" , "stream file" gehen nicht.
Hat jemand eine Jdee?
Ich verwende bristuff 0.2.0.RC8n


Jürgen

#!/usr/bin/php -q

<?php
ob_implicit_flush(true);
error_reporting(1);
$stdlog = fopen("/etc/asterisk/---error.log","w");
$in = fopen("php://stdin","r");
$out = fopen("php://stdout","w");


$comand1="say number 123 1";
$comand2="say digits 123 1";
$comand3="stream file invalid 1";
$comand4="wait for digit 30000";

fputs($out,$comand2."\n"
);

fputs($out,"HANGUP \n");

fflush($out);

fclose($cf);
fclose($in);
fclose($stdlog);
?>
 
Wenn du ein Befehl sendest musst du immer erst die gesammte Ausgabe von Asterisk einlesen. Vorher wird kein weiterer Befehl akzeptiert.
 
Habe das Script etwas geändert. Ich lese nichts vom * ein, es werden aber mehrere Ausgaben akzeptiert.
"say digits" - geht nicht
"stream file" - geht nicht
"say number" - geht
"stream file" - geht nicht
"hangup" - geht
Die Reihenfolge der Befehle ist egal

Jürgen

#!/usr/bin/php -q

<?php
ob_implicit_flush(true);
error_reporting(1);
$stdlog = fopen("/etc/asterisk/---error.log","w");
$in = fopen("php://stdin","r");
$out = fopen("php://stdout","w");

$comand1="say digits 666 1";
$comand2="stream file invalid 1";
$comand3="say number 555 1";
$comand4="wait for digit 30000";

fputs($out,$comand1."\n");
fputs($out,$comand2."\n");
fputs($out,$comand3."\n");
fputs($out,$comand4."\n");
fputs($out,"HANGUP \n");

fflush($out);

fclose($cf);
fclose($in);
fclose($stdlog);
?>
 
habe ähnliche Probleme. Irgendwie scheint es auch davon abhängig zu sein, welches Kommando vorher gelaufen ist.

Wenn ich nach einer Ansageschleife ein "exec wait 5" einbaue, dann verschluckt der den nächsten say-Befehl, aber alles irgendwie nicht nachvollziehbar.

den say_digits und stream_file habe ich per php_agi zumlaufen gebracht, aber auch da fällt ihm imme rmal ein ein Kommando zu verschlucken.
 
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.