Подмена переадресованного номера 8800 при входящих
From GarantPlus Alvis Wiki
Проблема
Оператор присылает входящий звонок на номер 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
Не забываем расположить эту строку ВЫШЕ остальных.
Проверяем и получаем в SIP требуемый номер 8800.