1 | изначальная версия редактировать | |
Чтобы закрыть эту тему хочу выложить пример конфига который позволил мне осуществлять вызовы на внешнюю линию, принимать вызовы с внешней линии и звонить между внутренними номерами.
sip.conf
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1001]
type=friend
context=exec
host=dynamic
users.conf
[mark-1]
trunkstyle = customvoip
username = username
trunkname = siptrunk
hassip = yes
hasiax = no
registersip = yes
host = provider
dialformat = ${EXTEN:1}
context = exec
insecure = port,invite
secret = password
disallow=all
allow=alaw,ulaw
contact=dd
dtmfmode=RFC2833
qualify=yes
extensions.conf
[globals]
[general]
[default]
[incoming]
exten => dd,1,Answer()
exten => dd,n,Playback(main-menu)
exten => dd,n,Background(enter-ext-of-person)
exten => dd,n,WaitExten()
exten => 1000,1,Goto(internal,1000,1)
exten => 1001,1,Goto(internal,1001,1)
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(incoming,dd,1)
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup()
[internal]
exten => 1000,1,Answer()
exten => 1000,n,Playback(hello-world)
exten => 1000,n,Hangup()
exten => 1001,1,Verbose(1|Extension 1001)
exten => 1001,n,Dial(SIP/1001,30)
exten => 1001,n,Hangup()
[outgoing_calls]
exten => _X.,1,Dial(SIP/${EXTEN}@mark-1,,RtT)
exten => _X.,n,Hangup()
[exec]
exten => dd,1,Goto(incoming,dd,1)
exten => _1XXX,1,Goto(internal,${EXTEN},1)
exten => X.,1,Goto(outgoingcalls,${EXTEN},1) ;тут перед X. есть символ "_" но видимо комбинация попала под спец сивмолы :)
Огромная благодарность um2010. Насколько я понял в этом конфиге конект к SIP провайдеру инициируется не строкой register => user:pass@prov, а через созданного в файле users.conf пользователя с флагом registersip = yes.
Если есть еще пояснения или исправления то скажите. Сам я создавал конфиг по книге "Asterisk: будущее телефонии", насколько понял наиболее распространенным пособием для начинающих, и то ли у провайдера какие-то особые настройки, то ли у меня особо кривые руки, но указанные в книге настройки не помогли.
Еще раз всем большое спасибо.
2 | No.2 Revision редактировать |
Чтобы закрыть эту тему хочу выложить пример конфига который позволил мне осуществлять вызовы на внешнюю линию, принимать вызовы с внешней линии и звонить между внутренними номерами.
sip.conf
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
[1001]
type=friend
context=exec
host=dynamic
users.conf
[mark-1]
trunkstyle = customvoip
username = username
trunkname = siptrunk
hassip = yes
hasiax = no
registersip = yes
host = provider
dialformat = ${EXTEN:1}
context = exec
insecure = port,invite
secret = password
disallow=all
allow=alaw,ulaw
contact=dd
dtmfmode=RFC2833
qualify=yes
extensions.conf
[globals]
[general]
[default]
[incoming]
exten => dd,1,Answer()
exten => dd,n,Playback(main-menu)
exten => dd,n,Background(enter-ext-of-person)
exten => dd,n,WaitExten()
exten => 1000,1,Goto(internal,1000,1)
exten => 1001,1,Goto(internal,1001,1)
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(incoming,dd,1)
exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup()
[internal]
exten => 1000,1,Answer()
exten => 1000,n,Playback(hello-world)
exten => 1000,n,Hangup()
exten => 1001,1,Verbose(1|Extension 1001)
exten => 1001,n,Dial(SIP/1001,30)
exten => 1001,n,Hangup()
[outgoing_calls]
exten => _X.,1,Dial(SIP/${EXTEN}@mark-1,,RtT)
exten => _X.,n,Hangup()
[exec]
exten => dd,1,Goto(incoming,dd,1)
exten => _1XXX,1,Goto(internal,${EXTEN},1)
exten => X.,1,Goto(outgoingcalls,${EXTEN},1) ;тут перед X. есть символ "_" но видимо комбинация попала под спец сивмолы :)
Огромная благодарность за помощь um2010.
.
Насколько я понял в этом конфиге конект к SIP провайдеру инициируется не строкой register => user:pass@prov, а через созданного в файле users.conf пользователя с флагом registersip = yes.
Если есть еще пояснения или исправления то скажите. Сам я создавал конфиг по книге "Asterisk: будущее телефонии", насколько понял наиболее распространенным пособием для начинающих, и то ли у провайдера какие-то особые настройки, то ли у меня особо кривые руки, но указанные в книге настройки не помогли.
Еще раз всем большое спасибо.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.