Подмена переадресованного номера 8800 при входящих

From GarantPlus Alvis Wiki
Jump to: navigation, search

Проблема

Оператор присылает входящий звонок на номер 8800 по E1 на транзитный номер (123456). Как получить этот номер 8800 вместо 123456?

Описание

Номер 8800 при этом приходит в виде переадресованного RDNIS (Redirected Dialed Number Information Service) номера.

При этом в pri debug этого звонка есть:

 < Called Party Number (len= 9) [ Ext: 1  TON: Subscriber Number (4)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)  '123456' ]
 ...
 -- Making new call for cref 26456
 -- Delayed processing IE 28 (cs0, Facility)
 ASN.1 dump
   Context Specific/C [1 0x01] <A1> Len:35 <23>
     Integer(2 0x02) <02> Len:1 <01>
       <01> - "~"
     Integer(2 0x02) <02> Len:1 <01>
       <0F> - "~"
     Sequence/C(48 0x30) <30> Len:27 <1B>
       Integer(2 0x02) <02> Len:1 <01>
         <01> - "~"
       Enumerated(10 0x0A) <0A> Len:1 <01>
         <00> - "~"
       Context Specific/C [1 0x01] <A1> Len:19 <13>
         Context Specific/C [0 0x00] <A0> Len:17 <11>
           Context Specific/C [1 0x01] <A1> Len:15 <0F>
             Enumerated(10 0x0A) <0A> Len:1 <01>
               <02> - "~"
             Numeric String(18 0x12) <12> Len:10 <0A>
             <XX XX XX XX XX XX XX XX-XX XX> - "800XXXXXXX"
 ASN.1 end
 INVOKE Component Context Specific/C [1 0x01]
   invokeId Integer(2 0x02) = 1 0x0001
   operationValue Integer(2 0x02) = 15 0x000F
   operationValue = ROSE_ETSI_DivertingLegInformation2
   DivertingLegInformation2 Sequence/C(48 0x30)
 ...
    numberDigits Numeric String(18 0x12) = "800XXXXXXX"

В шлюзе Alvis данная информация доступна в поле ${CALLERID(rdnis)}. Более подробно тема рассказана в статье на voip-info.org

Настройка Alvis

В [AlvisGateway / Routing] необходимо создать новую строку маршрутизации с параметрами:

 Source: исходный E1, 
 Destination: Sip Trunk <такойто>, 
 Pattern: транзитный номер B (у нас 123456).
 Prefix: ${CALLERID(rndis)}
 Cut From Dial: 20

Rdnis-substitution.png

Не забываем расположить эту строку ВЫШЕ остальных.

Проверяем и получаем в SIP требуемый номер 8800.