Назад | Перейти на главную страницу

Номер DNIS в диалплане Asterisk

Я пытаюсь получить номер телефона, по которому клиенты набирают номер при звонке. Я перепробовал все доступные варианты CALLERID, но безрезультатно. Есть идеи?

Вы ищете переменную $ {DNIS}, ее содержание будет зависеть от того, что передает ваш оператор связи. Либо 0,4, либо 7 цифр.

CallerID - это номер, с которого звонит абонент, DNIS - это номер, на который НАЗЫВАЕТСЯ звонящий.

Это NoOp, который мы используем, чтобы увидеть, что такое DNIS, поместить его в свою «площадку» для вашей телекоммуникационной компании, открыть консоль звездочки и посмотреть, что из этого получится:

exten => _.,1,NoOp("DNID is ${DNID}, DNIS is ${DNIS}, EXTEN is ${EXTEN}, Caller: ${CALLERID(num)}")

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

Взгляните на свои CDR. Если я не ошибаюсь, это будет либо dst, либо подстрока dstcontext.