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

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

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

ответил 2011-07-20 13:01:13 +0400

krensky Gravatar krensky

http://www.asterisk63.ru/

[incoming] exten => 1XXX,1,GotoIf($[${GROUPCOUNT(${EXTEN})} > 0]?busy) exten => _1XXX,n,Set(GROUP(in)=${EXTEN}) exten => _1XXX,n,Dial(SIP/${EXTEN}) exten => _1XXX,n,Hangup() exten => _1XXX,n(busy),Busy()

[outgoing] exten => _1XXX,n,Set(GROUP(out)=${CALLERID(num)}) exten => _1XXX,n,Dial(Local/${EXTEN}@incoming) exten => _1XXX,n,Hangup()

Теперь у входящего и исходящего разные категории (in и out) и обе переменные будут установлены в одном канале. GROUP_COUNT считает независимо от категорий. Протестировал на внутренних номерах.

[incoming] exten => 1XXX,1,GotoIf($[${GROUPCOUNT(${EXTEN})} > 0]?busy) exten => _1XXX,n,Set(GROUP(in)=${EXTEN}) exten => _1XXX,n,Dial(SIP/${EXTEN}) exten => _1XXX,n,Hangup() exten => _1XXX,n(busy),Busy()

[outgoing] exten => _1XXX,n,Set(GROUP(out)=${CALLERID(num)}) exten => _1XXX,n,Dial(Local/${EXTEN}@incoming) exten => _1XXX,n,Hangup()

Теперь у входящего и исходящего разные категории (in и out) и обе переменные будут установлены в одном канале. GROUP_COUNT считает независимо от категорий. Протестировал на внутренних номерах.

[incoming]
 exten => 1XXX,1,GotoIf($[${GROUPCOUNT(${EXTEN})} _1XXX,1,GotoIf($[${GROUP_COUNT(${EXTEN})} > 0]?busy)
 exten => _1XXX,n,Set(GROUP(in)=${EXTEN})
 exten => _1XXX,n,Dial(SIP/${EXTEN})
 exten => _1XXX,n,Hangup()
 exten => _1XXX,n(busy),Busy()

_1XXX,n(busy),Busy()

[outgoing] exten => _1XXX,n,Set(GROUP(out)=${CALLERID(num)}) exten => _1XXX,n,Dial(Local/${EXTEN}@incoming) exten => _1XXX,n,Hangup()

_1XXX,n,Hangup()

Теперь у входящего и исходящего разные категории (in и out) и обе переменные будут установлены в одном канале. GROUP_COUNT считает независимо от категорий. Протестировал на внутренних номерах.

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