Страница 6 из 6

Re: Сквозной linkedid

Добавлено: 29 фев 2016, 08:39
virus_net
serg писал(а):получается парковка не вариант, черт побьяри..
Ну почему же не вариант, я бы не был столь категоричен. Опять же нужно подумать как решить данную ситуацию.
Опять же навскидку первое что пришло на ум: Никто нам/вам не мешает в этот момент установить на номере custom state и сделать этот номер busy на некоторое время.

Re: Сквозной linkedid

Добавлено: 29 фев 2016, 10:48
serg
Можно, почему нет :)
А если второй оператор случайно выцепит припаркованный вызов первым оператором?

Re: Сквозной linkedid

Добавлено: 01 мар 2016, 08:30
virus_net
serg, Вам прямо не угодишь... :) Если появился новый вопрос, то значит надо думать как его можно решить и искать варианты.
В данном случае, дабы не допустить ситуации, о которой вы говорите, можно сделать чтобы у каждого оператора был свой контекст для parking.
Навскидку будет как-то так:
extensions.conf

Код: Выделить всё

exten => _800[0-9]/101,1,Set(PARKINGLOT=parkinglot_oper_1)
exten => _800[0-9]/101,n,Goto(parked_oper_1,${EXTEN},1)
exten => _800[0-9]/102,1,Set(PARKINGLOT=parkinglot_oper_2)
exten => _800[0-9]/102,n,Goto(parked_oper_2,${EXTEN},1)
features.conf

Код: Выделить всё

[parkinglot_oper_1]
context => park_oper_1
parkext => 8000
parkpos => 8001-8009
parkingtime => 180

[parkinglot_oper_2]
context => park_oper_2
parkext => 8000
parkpos => 8001-8009
parkingtime => 180
Если есть задача, то думая над её решением надо задавать себе вопросы и искать на них ответы. Вопросы вы уже задаете - хорошо. Осталось подтянуть ответы ;)
Так уж повелось, что не все задачи решаются в лоб. Иногда приходится попотеть, чтобы найти решение. Но не решаемых проблем нет. Есть только стоимость затраченного времени и средств на её решение.

Re: Сквозной linkedid

Добавлено: 01 мар 2016, 16:54
serg
Коллеги, спасибо еще раз за подсказки, все таки вопрос решил другим образом:

В features.conf

atxfer => *
disconnect => *

В extensions.conf добавлено:

exten => s,1,Gotoif($["${DIALSTATUS}" = "BUSY"]?next:return)
exten => s,2(next),Background(/usr/sounds/zanyat);
exten => s,3,Background(/usr/sounds/povtor_nabora_nomera);
exten => s,4,Answer()
exten => s,5,WaitExten(20)
exten => s,6,Gotoif($["${DIALSTATUS}" = "BUSY"]?next:return)
exten => s,7(return),Return

exten => _X.,1,Dial(SIP/${EXTEN},40,TtHhd)
exten => _X.,2,Goto(local,s,1)
exten => _X.,3,HangUP()

exten => 0,1,Goto(local,s,3)

Для примера думаю достаточно, опять же для потомков :)
У нас свой специфичный диалплан, в итоге работает с передачей метки и удержанием вызова средствами астера.

Re: Сквозной linkedid

Добавлено: 02 мар 2016, 09:05
virus_net
"А ларчик просто открывался" - если подумать ;)