Hallo!!
Wie in Ausgabe 13/05 der ct erwähnt, möchte ich asterisk als callback server verwenden. Hiebei soll dieser eine Festnetznummer nach Lockruf von einer Handy-Nummer auf der Festnetznummer zurückrufen. Dies soll mit einer ISDN FritzCard, die via ISDN Kabel an die Fritz!Box angeschlossen ist erfolgen, da dies wegen der vorhandenen Telefonflat geschickt wäre... ;-)
Nun habe ich mich sklavisch an die Anleitung in der ct gehalten, es kommt leider doch kein Callback zustande:
System ist ein Suse 9.1 Kernel 2.6.5.7
ISDN Karte ist installiert
Asterisk als RPM installiert
chan_capi.0.3.5 kompiliert und installiert
Änderungen an modules.conf, extensions.conf, capi.conf und callback.agi vorgenommen.
Hier meine callback.agi:
Asterisk reagiert eindeutig, nur auf die eingestellte eingehende MSN. Beim Lockruf vom Handy erzeugt Asterisk folgende Debug-Ausgabe:
Asterisk Ready.
-- creating pipe for PLCI=0x101 msn = 797302
> sent ALERT_REQ PLCI = 0x101
-- started pbx on channel (callgroup=0)!
-- Executing Wait("CAPI[contr1/797302]/0", "2") in new stack
-- Executing AGI("CAPI[contr1/797302]/0", "callback.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/callback.agi
-- AGI Script callback.agi completed, returning 0
-- Executing Hangup("CAPI[contr1/797302]/0", "") in new stack
== Spawn extension (capiin, 797302, 3) exited non-zero on 'CAPI[contr1/797302]/0'
-- CAPI Hangingup
> sent CONNECT_RESP for PLCI = 0x101
-- removed pipe for PLCI = 0x101
Wer kann mir helfen?
Bin ratlos woran es liegen könnte...
Wie in Ausgabe 13/05 der ct erwähnt, möchte ich asterisk als callback server verwenden. Hiebei soll dieser eine Festnetznummer nach Lockruf von einer Handy-Nummer auf der Festnetznummer zurückrufen. Dies soll mit einer ISDN FritzCard, die via ISDN Kabel an die Fritz!Box angeschlossen ist erfolgen, da dies wegen der vorhandenen Telefonflat geschickt wäre... ;-)
Nun habe ich mich sklavisch an die Anleitung in der ct gehalten, es kommt leider doch kein Callback zustande:
System ist ein Suse 9.1 Kernel 2.6.5.7
ISDN Karte ist installiert
Asterisk als RPM installiert
chan_capi.0.3.5 kompiliert und installiert
Änderungen an modules.conf, extensions.conf, capi.conf und callback.agi vorgenommen.
Hier meine callback.agi:
Code:
#!/usr/bin/php -q
<?php
ob_implicit_flush(true);
set_time_limit(0);
$err=fopen("php://stderr","w");
$in = fopen("php://stdin","r");
$out= fopen("php://stout","w");
echo("before loop");
while (!feof($in)) {
echo("in loop");
$temp = str_replace("\n","",fgets($in,4096));
$s = split(":",$temp);
$agi[str_replace("agi_","",$s[0])] = trim($s[1]);
if (($temp == "") || ($temp == "\n")) {
break;
}
}
$cf = fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");
fputs($cf,"Channel: CAPI/@070xxxxxxx".$agi["extension"].":"$agi["callerid"]."\n");
fputs($cf,"Context: capidialtone\n");
fputs($cf,"Extension: s\n");
fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");
fputs($cf,"MaxRetries: 2\n");
fputs($cf,"RetryTime: 10\n");
fclose($cf);
fclose($in);
fclose($err);
? >
Asterisk reagiert eindeutig, nur auf die eingestellte eingehende MSN. Beim Lockruf vom Handy erzeugt Asterisk folgende Debug-Ausgabe:
Asterisk Ready.
-- creating pipe for PLCI=0x101 msn = 797302
> sent ALERT_REQ PLCI = 0x101
-- started pbx on channel (callgroup=0)!
-- Executing Wait("CAPI[contr1/797302]/0", "2") in new stack
-- Executing AGI("CAPI[contr1/797302]/0", "callback.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/callback.agi
-- AGI Script callback.agi completed, returning 0
-- Executing Hangup("CAPI[contr1/797302]/0", "") in new stack
== Spawn extension (capiin, 797302, 3) exited non-zero on 'CAPI[contr1/797302]/0'
-- CAPI Hangingup
> sent CONNECT_RESP for PLCI = 0x101
-- removed pipe for PLCI = 0x101
Wer kann mir helfen?
Bin ratlos woran es liegen könnte...