ไปเจอโดยบังเอิญจาก http://www.junghanns.net/en/callback.html
บันทึกเอาไว้ก่อน เผื่อใช้ประโยชน์ได้
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.
อ๊ะ จะว่าไป ใน http://www.junghanns.net/en/opensource.html ก็มีอีกสองสามตัวอย่างนะนี่