LINUX.ORG.RU

История изменений

Исправление upcFrost, (текущая версия) :

Я могу тебе на любой номер (только на платный телефон не переводи :)) позвонить для проверки, чтобы не тратить твои деньги

лучше отправь смс со словом «пикап» на номер 8888 %) щютка

короче, получилось абсолютно аналогично. да, признаю, я схалтурил с провайдером и просто поднял рядом с астером yate на соседнем порту т.к. не смог петлей зацепить свой номер на три точки сразу (он же еще и домой подключен). но транк - он и в африке транк.

сценарий аналогичный - с провайдера (yate) поступает звонок в контекст from-provider, который падает на условного секретаря 101. Секретарь 103, видя что 101 пошел курить бамбук, жмет **101 и перехватывает вызов.

код следующий

[internal]
exten => _XXX,1,Set(_PICKUPMARK=${EXTEN})
exten => _XXX,n,Dial(SIP/${EXTEN})
exten => _**XXX,1,Pickup(${EXTEN:2}@PICKUPMARK)

[from-provider]
exten => _74991234567,1,Set(_PICKUPMARK=101)
exten => _74991234567,n,Dial(SIP/101)

как я и описал суть - где и как ты выставляешь PICKUPMARK. ее надо ставить прямо перед Dial в контексте вызова, и она должна соответствовать экстеншену на который приземляется вызов. могу глянуть как выставить несколько pickupmark, но чую либо циклом, либо через &.

Исходная версия upcFrost, :

Я могу тебе на любой номер (только на платный телефон не переводи :)) позвонить для проверки, чтобы не тратить твои деньги

лучше отправь смс со словом «пикап» на номер 8888 %)

короче, получилось абсолютно аналогично. да, признаю, я схалтурил с провайдером и просто поднял рядом с астером yate на соседнем порту т.к. не смог петлей зацепить свой номер на три точки сразу (он же еще и домой подключен). но транк - он и в африке транк.

сценарий аналогичный - с провайдера (yate) поступает звонок в контекст from-provider, который падает на условного секретаря 101. Секретарь 103, видя что 101 пошел курить бамбук, жмет **101 и перехватывает вызов.

код следующий

[internal]
exten => _XXX,1,Set(_PICKUPMARK=${EXTEN})
exten => _XXX,n,Dial(SIP/${EXTEN})
exten => _**XXX,1,Pickup(${EXTEN:2}@PICKUPMARK)

[from-provider]
exten => _74991234567,1,Set(_PICKUPMARK=101)
exten => _74991234567,n,Dial(SIP/101)

как я и описал суть - где и как ты выставляешь PICKUPMARK. ее надо ставить прямо перед Dial в контексте вызова, и она должна соответствовать экстеншену на который приземляется вызов. могу глянуть как выставить несколько pickupmark, но чую либо циклом, либо через &.