1 | изначальная версия редактировать | |
у меня сделано так: sip.conf
[general]
allowsubscribe=yes
notifyringing=yes
limitonpeer=yes
notifyhold=yes
[XXX1]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX2]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX3]
secret=XXXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
extentions.ael
context devhint {
hint(SIP/XXX1) XXX1 => {
Dial(SIP/XXX1);
}
hint(SIP/XXX2) XXX2 => {
Dial(SIP/XXX2);
}
hint(SIP/XXX3) XXX3 => {
Dial(SIP/XXX3);
}
hint(SIP/XXX4) XXX4 => {
Dial(SIP/XXX4);
}
hint(SIP/1106) 1106 => {
Dial(SIP/1106);
}
hint(SIP/1107) 1107 => {
Dial(SIP/1107);
}
hint(SIP/1108) 1108 => {
Dial(SIP/1108);
}
в обычном extentions.conf это вроде будет выглядеть так(могу ошибиться, поправьте если возможно, привык к ael):
[devhint]
exten => XXX1,1,Dial(SIP/XXX1,10,rT)
exten => XXX1,hint,SIP/XXX1
exten => XXX2,1,Dial(SIP/XXX2,10,rT)
exten => XXX2,hint,SIP/XXX2
exten => XXX3,1,Dial(SIP/XXX3,10,rT)
exten => XXX3,hint,SIP/XXX3
2 | No.2 Revision редактировать |
у меня сделано так: sip.conf
[general]
allowsubscribe=yes
notifyringing=yes
limitonpeer=yes
notifyhold=yes
[XXX1]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX2]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX3]
secret=XXXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
extentions.ael
context devhint {
hint(SIP/XXX1) XXX1 => {
Dial(SIP/XXX1);
}
hint(SIP/XXX2) XXX2 => {
Dial(SIP/XXX2);
}
hint(SIP/XXX3) XXX3 => {
Dial(SIP/XXX3);
}
hint(SIP/XXX4) XXX4 => {
Dial(SIP/XXX4);
}
hint(SIP/1106) 1106 => {
Dial(SIP/1106);
}
hint(SIP/1107) 1107 => {
Dial(SIP/1107);
}
hint(SIP/1108) 1108 => {
Dial(SIP/1108);
}
в обычном extentions.conf это вроде будет выглядеть так(могу ошибиться, поправьте если возможно, привык к ael):
[devhint]
exten => XXX1,1,Dial(SIP/XXX1,10,rT)
exten => XXX1,hint,SIP/XXX1
exten => XXX2,1,Dial(SIP/XXX2,10,rT)
exten => XXX2,hint,SIP/XXX2
exten => XXX3,1,Dial(SIP/XXX3,10,rT)
exten => XXX3,hint,SIP/XXX3
в настройках телефона в разделе Attendant Console settings
Unit 1 Key 1: fnc=sd+cp+blf;sub=XXX1@192.168.XXX.XXX
Unit 1 Key 2: fnc=sd+cp+blf;sub=XXX2@192.168.XXX.XXX
Unit 1 Key 3: fnc=sd+cp+blf;sub=XXX3@192.168.XXX.XXX
3 | No.3 Revision редактировать |
у меня сделано так: sip.conf
[general]
allowsubscribe=yes
notifyringing=yes
limitonpeer=yes
notifyhold=yes
[XXX1]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX2]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX3]
secret=XXXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
extentions.ael
context devhint {
hint(SIP/XXX1) XXX1 => {
Dial(SIP/XXX1);
}
hint(SIP/XXX2) XXX2 => {
Dial(SIP/XXX2);
}
hint(SIP/XXX3) XXX3 => {
Dial(SIP/XXX3);
}
hint(SIP/XXX4) XXX4 => {
Dial(SIP/XXX4);
}
hint(SIP/1106) 1106 => {
Dial(SIP/1106);
}
hint(SIP/1107) 1107 => {
Dial(SIP/1107);
}
hint(SIP/1108) 1108 => {
Dial(SIP/1108);
}
в обычном extentions.conf это вроде будет выглядеть так(могу ошибиться, поправьте если возможно, привык к ael):
[devhint]
exten => XXX1,1,Dial(SIP/XXX1,10,rT)
XXX1,1,Dial(SIP/XXX1)
exten => XXX1,hint,SIP/XXX1
exten => XXX2,1,Dial(SIP/XXX2,10,rT)
XXX2,1,Dial(SIP/XXX2)
exten => XXX2,hint,SIP/XXX2
exten => XXX3,1,Dial(SIP/XXX3,10,rT)
XXX3,1,Dial(SIP/XXX3)
exten => XXX3,hint,SIP/XXX3
в настройках телефона в разделе Attendant Console settings
Unit 1 Key 1: fnc=sd+cp+blf;sub=XXX1@192.168.XXX.XXX fnc=sd+cp+blf;sub=XXX1@asteriskserverIP
Unit 1 Key 2: fnc=sd+cp+blf;sub=XXX2@192.168.XXX.XXX fnc=sd+cp+blf;sub=XXX2@asteriskserverIP
Unit 1 Key 3:
fnc=sd+cp+blf;sub=XXX3@192.168.XXX.XXX
Таким образом у меня создан отдельный контекст для уведомлений телефонов, правильно или нет, пусть гуру скажут, но работает и это удобно, не мешается в основном диалплане.
4 | No.4 Revision редактировать |
у меня сделано так: sip.conf
[general]
allowsubscribe=yes
notifyringing=yes
limitonpeer=yes
notifyhold=yes
[XXX1]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX2]
secret=XXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
[XXX3]
secret=XXXXX
type=friend
host=dynamic
context=internal
nat=no
insecure=port,invite
callgroup=6
pickupgroup=6
subscribecontext=devhint
call-limit=10
extentions.ael
context devhint {
hint(SIP/XXX1) XXX1 => {
Dial(SIP/XXX1);
}
hint(SIP/XXX2) XXX2 => {
Dial(SIP/XXX2);
}
hint(SIP/XXX3) XXX3 => {
Dial(SIP/XXX3);
}
hint(SIP/XXX4) XXX4 => {
Dial(SIP/XXX4);
}
hint(SIP/1106) 1106 => {
Dial(SIP/1106);
}
hint(SIP/1107) 1107 => {
Dial(SIP/1107);
}
hint(SIP/1108) 1108 => {
Dial(SIP/1108);
}
в обычном extentions.conf это вроде будет выглядеть так(могу ошибиться, поправьте если возможно, привык к ael):
[devhint]
exten => XXX1,1,Dial(SIP/XXX1)
exten => XXX1,hint,SIP/XXX1
exten => XXX2,1,Dial(SIP/XXX2)
exten => XXX2,hint,SIP/XXX2
exten => XXX3,1,Dial(SIP/XXX3)
exten => XXX3,hint,SIP/XXX3
в настройках телефона в разделе Attendant Console settings
Unit 1 Key 1: Таким образом у меня создан отдельный контекст для уведомлений телефонов, правильно или нет, пусть гуру скажут, но работает и это удобно, не мешается в основном диалплане.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.