








<? //    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