В отчете FreePBX при входящем звонке в столбце "Dst" отображается S. Как реализовать отображение в столбце "Dst" номера sip
Пример диалплана:
[from-pstn]
exten => s,1,Answer()
exten => s,n,Background(/var/lib/asterisk/sounds/custom/menu_test) ;Запускаем приветствие
exten => s,n,Set(numTries=0) ;Выставляем кол-во попыток
exten => s,n(naberite),Background(/var/lib/asterisk/sounds/custom/menu_liniy) ;Рассказываем о возможности набра ть цифры 1 и 2
exten => s,n,WaitExten(7) ;Ждем ввода от пользователя
exten => 1,1,Goto(otdel-tv,s,1) ;Нажали 1 - переходим на голосовое меню отдела ТВ
exten => 2,1,Goto(otdel-inet,s,1) ;Нажали 2 — переходим на голосовое меню отдела Интернет
exten => t,n,Hangup() ; Вешаем трубку
[otdel-tv]
exten => s,1,Dial(dahdi/1,30,m)
exten => s,n,Hangup()
[otdel-inet]
exten => s,1,Dial(SIP/101,50,m)
exten => s,n,Dial(SIP/102,50,m)
exten => s,n,Dial(SIP/911,50,m)
exten => s,n,Hangup()
[from-internal]
exten => 200,1,Set(CALLERID(num)=380544766666)
exten => 200,2,Dial(dahdi/5/{EXTEN})
exten => 200,3,Hangup()
Все заработало с помощью канала Local. Спасибо за помощь! Пример реализации:
exten => 1,1,Goto(otdel-tv,s,1)
exten => 2,1,Goto(otdel-inet,s,1)
exten => s,n,Hangup()
[otdel-tv]
exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; Запись разговоров
exten => s,2,MixMonitor(/tmp/asterisk/monitor/${fname}.wav) ; Имя папки в которой будет хранится запись разговора.
exten => s,3,Dial(local/108@internals-tv,20,m)
exten => s,n,Hangup()
[otdel-inet]
exten => s,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) ; Запись разговоров
exten => s,2,MixMonitor(/tmp/asterisk/monitor/${fname}.wav) ; Имя папки в которой будет хранится запись разговора.
exten => s,3,Dial(local/32@internals-inet,20,m)
exten => s,4,Dial(local/33@internals-inet,20,m)
exten => s,5,Dial(local/27@internals-inet,20,m)
;exten => s,6,Dial(local/26@internals-inet,20,m)
exten => s,n,Hangup()
[internals-tv]
exten => 108,1,Dial(dahdi/1,30,m)
exten => 108,n,Hangup()
[internals-inet]
exten => 32,1,Dial(SIP/32)
exten => 33,s,Dial(SIP/33)
exten => 26,s,Dial(SIP/26)
exten => 27,s,Dial(SIP/27)
exten => 27,n(unavail),Voicemail(27@default,u); Абонент с номером 27 не доступен.
exten => 27,n,Hangup()
exten => 27,n(busy),VoiceMail(27@default,b); Абонент с номером 27 сейчас занят.
exten => 27,n,Hangup()
Замените точку входа в контекст на нужный номер. Сделать это можно с помощью канала Local . Также поможет использование ForkCDR() .
Задан: Oct 22 '14
Просмотрен: 386 раз
Обновлен: Nov 05 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Я не сильно разбираюсь! Можете описать подробней варианты подстановки в мой диалплан?
gena_s1984 (Oct 22 '14)editа какой из диалпанов у вас сип то?
meral (Oct 22 '14)edit[otdel-inet]
exten => s,1,Dial(SIP/101,50,m) exten => s,n,Dial(SIP/102,50,m) exten => s,n,Dial(SIP/911,50,m) exten => s,n,Hangup()
gena_s1984 (Oct 23 '14)editну так у вас уже в начале контекста номера нет. включайте сип дебаг и смотрите headers
meral (Oct 23 '14)edit>Я не сильно разбираюсь!
И что ? Это типа оправдание ? Значит придется узнать. Или вы действительно верите в то, что кто-то тут будет тратить свое время объясняя вам подробно что и куда вписывать ?
Для начала прочтите "библию" (Астериск - будущее телефонии). После чего познаете основы диалплана и возможно сумеете допилить свой. Если нет, то voip-info.org и google.ru вам помогут.
virus_net (Oct 24 '14)edit