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

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

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

ответил 2012-03-20 10:56:35 +0400

Злобный Мыш Gravatar Злобный Мыш

у меня сделано так: 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

у меня сделано так: 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

у меня сделано так: 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

fnc=sd+cp+blf;sub=XXX3@asteriskserverIP

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

у меня сделано так: 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: fnc=sd+cp+blf;sub=XXX1@asteriskserverIP 
fnc=sd+cp+blf;sub=XXX1@asterisk_server_IP Unit 1 Key 2: fnc=sd+cp+blf;sub=XXX2@asteriskserverIP fnc=sd+cp+blf;sub=XXX2@asterisk_server_IP Unit 1 Key 3: fnc=sd+cp+blf;sub=XXX3@asteriskserverIP

fnc=sd+cp+blf;sub=XXX3@asterisk_server_IP

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

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.