Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2011-04-01 12:27:39 +0400

KeyZi Gravatar KeyZi

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

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: будущее телефонии", насколько понял наиболее распространенным пособием для начинающих, и то ли у провайдера какие-то особые настройки, то ли у меня особо кривые руки, но указанные в книге настройки не помогли.

Еще раз всем большое спасибо.

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

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.