<? // require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); $APPLICATION->SetTitle(" "); ?> <div class="ui page grid"> <div class="column"> <div class="ui segment"> // Askozia <? // $APPLICATION->IncludeFile("/ajax/ajax_call_handler_inc.php", Array(), Array( "MODE" => "html", "NAME" => " " )); ?> // <h1 class="ui header block"> </h1> <div class="ui segment"> <h3 class="ui header"> callback</h3> , . <div class="ui form" id="CallOverAsterisk"> <form class="vertical" action="/call.php" method="post"> <div class="ui action large left icon input"> <input type="text" size="20" maxlength="10" name="txtphonenumber" placeholder=" , : +7 (495) 123-45-67" id="phone"> <div class="ui button orange" id="calloverasterbtn"></div> </div> <button type="submit" style="display:none" id="calloverasterbtnsbmnt" name="call_send"/></button> </form> </div> </div> </div> </div> </div> // , <script type="text/javascript"> $("#phone").mask("+7 (999) 999-99-99"); $("#phone").on("blur", function() { var last = $(this).val().substr( $(this).val().indexOf("-") + 1 ); if( last.length == 3 ) { var move = $(this).val().substr( $(this).val().indexOf("-") - 1, 1 ); var lastfour = move + last; var first = $(this).val().substr( 0, 9 ); $(this).val( first + '-' + lastfour ); } }); // POST "" $("#calloverasterbtn").click(function() { $("#calloverasterbtnsbmnt").click(); }); </script> // <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
<?php if (isset($_REQUEST["call_send"])){ #-------------------------------------------------------------------------------------------- # Askozia #-------------------------------------------------------------------------------------------- $strHost = "93.188.40.99"; //IP Askozia $strUser = "webcall"; // AMI Manager $strSecret = "9[U.[2o{9$?H$$su"; // $strContext = "internal"; // . Askozia internal $strExten = "93"; // , $strwebnum = preg_replace('~\D+~','',$_REQUEST['txtphonenumber']); // $strChannel = "Local/".$strwebnum."@SIP-PROVIDER-1646711234f40d80266c2f"; // IP . : SIP-PROVIDER-1646711234f40d80266c2f $strWaitTime = "30"; // $strPriority = "1"; // #-------------------------------------------------------------------------------------------- # #-------------------------------------------------------------------------------------------- #specify the caller id for the call $strCallerId = "Web Call <$strwebnum>"; $length = strlen($strwebnum); if ($length == 11 && is_numeric($strwebnum)) { $oSocket = fsockopen($strHost, 5038, $errnum, $errdesc,30) or die("Connection to host failed"); stream_set_timeout($oSocket, 0, 500000); fputs($oSocket, "Action: login\r\n"); fputs($oSocket, "Events: off\r\n"); fputs($oSocket, "Username: $strUser\r\n"); fputs($oSocket, "Secret: $strSecret\r\n\r\n"); while ($line = fgets($oSocket)) $result .= $line; fputs($oSocket, "Action: originate\r\n"); fputs($oSocket, "Channel: $strChannel\r\n"); fputs($oSocket, "WaitTime: $strWaitTime\r\n"); fputs($oSocket, "CallerId: $strCallerId\r\n"); fputs($oSocket, "Exten: $strExten\r\n"); fputs($oSocket, "Context: $strContext\r\n"); fputs($oSocket, "Priority: $strPriority\r\n\r\n"); while ($line = fgets($oSocket)) $result .= $line; fputs($oSocket, "Action: Logoff\r\n\r\n"); while ($line = fgets($oSocket)) $result .= $line; fclose($oSocket); echo '<div class="ui success message"> '.htmlentities($_REQUEST["txtphonenumber"], ENT_QUOTES, "UTF-8").'. ! , . </div>'; } else { echo '<div class="ui negative message"> . 11 , +7 (495) 229-30-42</div>'; unset($_SESSION['call_send']); } } ?>
Source: https://habr.com/ru/post/259165/
All Articles