SIP на прямую, я пробовал проверять по средствам пхп
Код: Выделить всё
$trunk='test_trunk';
$call_number='...........';
$oSocket=fsockopen("127.0.0.1", 5038, $errnum, $errdesc);
fputs($oSocket, "Action: login\r\n");
fputs($oSocket, "Username: ........\r\n");
fputs($oSocket, "Secret: ...........\r\n\r\n");
fputs($oSocket, "Events: on\r\n");
fputs($oSocket, "Action: originate\r\n");
fputs($oSocket, "Channel: SIP/".$trunk."/".$call_number."\r\n");
fputs($oSocket, "Timeout: 15000\r\n");
fputs($oSocket, "Exten: ".$call_number."\r\n");
fputs($oSocket, "Context: webcall\r\n");
fputs($oSocket, "Priority: 1\r\n\r\n");
fputs($oSocket, "Action: Logoff\r\n\r\n");
$wrets=""; while (!feof($oSocket)){ $wrets .= fread($oSocket, 8192).'</br>'; }
fclose($oSocket);
echo "<pre>".$wrets."<br><br>";
но так не всегда правильно ответы дает, да и вообще в ответе другие каналы какого то делают, вот и думаю в какую сторону копать -этот код немного подправить либо я вообще не в том направлении копаюсь?