2016-10-10 18 views
1

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

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

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

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

+0

Как прекращается действие DID? У вас есть контроль над dialplan между моментами, когда номера A/B поступают на вашу УАТС, и перенаправление на расширение сделано? –

+0

Я могу управлять dialplan только после того, как DID называется – codegasmer

+0

Никогда не нашел способ сделать это. Когда мне нужно идентифицировать номер пересылки, я покупаю много дешевых DID и отправляю каждую линию на свой собственный DID. –

ответ

0

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

asterisk -r 
sip set debug on 

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

+0

У меня нет глотка, моя линия - это нормально PSTN. Проблема в том, что число, упомянутое в вопросе A и B, является мобильным номером, который перенаправляется на DID-номер, и я могу управлять кодом только после вызова DID, но я не могу определить, через какой номер A или B переадресован вызов СДЕЛАЛ. – codegasmer

+0

Вы не можете. Вы можете получить другой глоток и отправить его. PSTN = провод, одна строка, нет информации. – arheops