s,1,Authenticate(24681234) // exten => s,2,DISA(no-password|from-internal) // For additional documentation, visit Nerd Vittles blog at // http://mundy.org/blog/index.php?p=63 // No changes should be made below this line // For BroadVoice, dial strings should look like this: SIP/bv/14045551212 // To call a local extension with SIP, use the syntax: SIP/200 where 200 is the extension number // MAKE ALL EXISTING ACCOUNTS SECURE BEFORE OPENING ASTERISK WEB SERVER TO BIG, BAD INTERNET!!! $number=strtolower($_REQUEST['number']); $pos=strpos ($number,"local"); if ($number == null) : exit() ; endif ; if ($pos===false) : $errno=0 ; $errstr=0 ; $fp = fsockopen ("localhost", 5038, &$errno, &$errstr, 20); if (!$fp) { echo "$errstr ($errno)
\n"; } else { fputs ($fp, "Action: login\r\n"); fputs ($fp, "Username: phpagi\r\n"); fputs ($fp, "Secret: phpagi\r\n"); fputs ($fp, "Events: off\r\n\r\n"); sleep(1) ; fputs ($fp, "Action: Originate\r\n"); fputs ($fp, "Channel: $number\r\n"); fputs ($fp, "Context: callout\r\n"); fputs ($fp, "Extension: s\r\n"); fputs ($fp, "Priority: 1\r\n\r\n"); sleep(2) ; fclose ($fp); } echo "Extension $number should be ringing now." ; else : exit() ; endif ; ?>