VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Трансфер на номер с ограничениями по входящим

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
apb
Сообщения: 17
Зарегистрирован: 23 янв 2013, 01:44

Трансфер на номер с ограничениями по входящим

Сообщение apb »

Приветствую.
Есть необходимость ограничения входящих на определенный внутренний номер с исклчениями. Это вроде у меня получилось:
exten => 2210,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
;;same => n,GotoIf($["${CALLERID(num)}" = "2222"]?accept)
same => n,Dial(SIP/2222,125,Tt)
same => n,Hangup()
same => n(accept),Dial(SIP/2210,125,Tt)
same => n,Hangup()

где, 2210 - номер, вызовы на который ограничены, а 2222 - исключение

Что не получается, так это осуществить трансфер с номера 2222 на 2210, так как приходит этот трансфер с номером клиента, а не номером из списка исключений.
Как это реализовывается правильно?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Трансфер на номер с ограничениями по входящим

Сообщение ded »

Непонятная процедура -

Код: Выделить всё

exten => 2210,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
same => n,Dial(SIP/2222,125,Tt)
- звоним на 2210 а попадаем на 2222, Для чего так?
Правильно - не использовать конструкции GotoIf
а писать диал-план с учётом его нативных возможностей ограничения по CID

Код: Выделить всё

exten => 2210/2222,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
exten => 2210/2222,n,Dial(SIP/${EXTEN},,t) ; на 2210 с номера 2222 дозваниваемся

exten => 2210/_XXXX,1,Noop(New call received from ${CALLERID(all)} to ${EXTEN}-)
exten => 2210/_XXXX,n,Playback(No chance, bro!)
exten => 2210/_XXXX,n,Hangup(16)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH