Junghanns.NET - Quality Statement
English|Support|Impressum|Kontakt
HomeProdukteOpen SourceLösungenKundenPartnerDownload



Open Source


capi Callback


Just call your asterisk box with your mobile, let it ring and hang up. Asterisk will call you back at once and provide you with a normal dialtone (early B3).

[capiin]
exten => 1234/016066666,1,Wait,1
exten => 1234/016066666,2,AGI,callback.agi
exten => 1234/016066666,3,Hangup
[capidialtone]
exten => s,1,Dial,CAPI/@1234:b
exten => s,2,Hangup
< ? p h p
ob_implicit_flush(true);
set_time_limit(0);
$err=fopen("php://stderr","w");
$in = fopen("php://stdin","r");
while (!feof($in)) {
$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("/home/kapejod/pbx/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+"); fputs($cf,"Channel: CAPI/".$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);
? >

In this example 1234 is the incoming/outgoing MSN and 016066666 the callerid of a mobile phone.

Home|News| Unternehmen|Produkte|Lösungen|Presse|Reseller|Support|Kontakt
Copyright 2000-2011 Junghanns.NET GmbH. All rights reserved. Datenschutzerklärung - AGBs