${CALLERID(RDNIS)} не может получить перенаправленный набранный номер в звездочке

У меня есть такая ситуация, когда у меня есть 2 номера, скажем, A и B, которые переадресовываются на один и тот же номер DID, поэтому проблема в том, что я хочу определить, переадресовывается ли вызов с A или B, когда вызывающий абонент звонит на определенный номер.

Я немного изучил и нашел о ${CALLERID(rdnis)} в звездочке, но когда я пытаюсь использовать он дает пустой вывод. Я также попробовал команду DumpChan(), она также дала (N/A) для rdnis.

Есть ли способ узнать в моем диалплане, что вызов переадресован из A или B?

У меня нет sip, моя линия обычная PSTN. Проблема в том, что номера, упомянутые в вопросе A и B, являются мобильными номерами, которые переадресовываются на номер DID, и я могу контролировать код только после вызова DID, но я не могу определить, через какой номер A или B вызов переадресуется на DID. .


person codegasmer    schedule 10.10.2016    source источник
comment
Как происходит завершение DID? Есть ли у вас контроль над диалпланом между моментами поступления номеров A/B на вашу АТС и перенаправлением на добавочный номер?   -  person Konstantin Suvorov    schedule 10.10.2016
comment
Я могу управлять диалпланом только после вызова DID   -  person codegasmer    schedule 10.10.2016
comment
Никогда не находил способ сделать это. Когда мне нужно определить номер переадресации, я покупаю много дешевых DID и перенаправляю каждую строку на свой собственный DID.   -  person Dariusz Bączkowski    schedule 10.10.2016


Ответы (1)


Если ваш номер sip, вы можете сделать

asterisk -r
sip set debug on

После этого позвоните. Если вы видите переадресованный номер в пакете, вы можете попробовать получить его с помощью функции SIP_HEADER. Если в двух звонках нет никакой разницы, вы не можете распознать did и лучше использовать дешевый voip did для второго номера.

person arheops    schedule 11.10.2016
comment
У меня нет sip, моя линия обычная PSTN. Проблема в том, что номера, упомянутые в вопросе A и B, являются мобильными номерами, которые переадресовываются на номер DID, и я могу контролировать код только после вызова DID, но я не могу определить, через какой номер A или B переадресовывается вызов. ДЕЛАЛ. - person codegasmer; 13.10.2016
comment
Вы не можете. Вы можете сделать другой глоток и перенаправить его. PSTN=проводная, одна линия, без информации. - person arheops; 14.10.2016