Как установить значение для пользовательского заголовка SIP в Asterisk и как получить его в PHP? - PullRequest
0 голосов
/ 30 сентября 2019

впервые я использую astersik и впервые тоже использую php. я использую Asterisk 12, и я хочу добавить заголовок SIP со значением в моем php-коде и перевести вызов на другой сервер asterisk и получить свой заголовок SIP.

---------------------------php code in server a-------------------------
#!/usr/bin/php -q
<?php
  require('phpagi.php'); 
  error_reporting(E_ALL);
  $agi = new AGI();
  $agi->answer();
  //I want to set a Sip Header here  
  //for example set OrderId = 5566
  $agi-> exec("DIAL SIP/omid/3444");
  ?>

, а при переводе вызова на сервер bi требуетсяполучить мой заголовок SIP

---------------------------php code in server b-------------------------
#!/usr/bin/php -q
<?php
   require('phpagi.php');
   error_reporting(E_ALL);
   $agi = new AGI();
   $agi->answer();
   //Get OrderId from SIP Header and show it
   //$agi->Verbose('OrderId:'.$orderIdFromHeader);
   $agi->hangup();

?>

1 Ответ

0 голосов
/ 01 октября 2019

Вы не можете добавить заголовок с php.

Вы можете сделать это с помощью схемы набора номеров, используя

pro-sip*CLI> core show applications like header
    -= Matching Asterisk Applications =-
          SIPAddHeader: Add a SIP header to the outbound call. 
       SIPRemoveHeader: Remove SIP headers previously added with SIPAddHeader 
    -= 2 Applications Matching =-

. Для использования плана набора номера необходимо набрать номер через тип канала Local , а не SIP.

Вы можете прочитать заголовок, используя функцию:

pro-sip*CLI> core show functions like HEADER
Matching Custom Functions:
--------------------------------------------------------------------------------
SIP_HEADER            SIP_HEADER(name[,number])            Gets the specified SIP header from an incoming INVITE message. 
1 matching custom functions installed.

В вашем случае обычно используется CALLERID (имя) для отправки информации, таким образом ваш агент будет видеть идентификатор заказа на телефонах.

...