Junghanns.NET - Quality Statement
Deutsch|Support|Disclaimer|Contact us
HomeProductsOpen SourceSolutionsClientsPartnerDownload



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|The Company|Products|Solutions|Press|Reseller|Support|Contact
Copyright 2000-2011 Junghanns.NET GmbH. All rights reserved. Privacy Policy - Terms and Conditions