Как реализовать следующий звонок на тот же номер после уже отвеченного?
Откуда: Саратов
Сообщений: 414
|
Как реализовать следующий звонок на тот же номер после уже отвеченного?
Звоню абоненту на телефон, который у него параллельный с кем-то. Если первым берёт этот кто-то, то после 5-6 сек разговора надо перезвонить ещё раз и ждать, пока трубку возьмёт тот, кто нужно.
В общем, бьюсь над логикой процесса, как сделать так, чтобы если время состоявшегося(!) разговора менее 5 сек, то перезвонить на тот же номер и соединить с вызывающим абонентом, который не положил трубку после первого звонка.
+7(925)140-7438
|
Сообщений: 1573
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
Примерно так:
exten => _X.,n,GotoIf($["${CDR(billsec)}" < "5"]?redial)
exten => _X.,n,Hangup
exten => _X.,n(redial),Dial(SIP/${EXTEN} ... и т.д.
|
Откуда: Уфа
Сообщений: 5856
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
а как параллельность телефонов реализована?
|
Откуда: pl Earth
Сообщений: 224
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
мдя. параллельный телефон.. анахронизм!
неужто нет $35-40 на отдельный порт? НЕ ВЕРЮ.
Успехов!
|
Сообщений: 1573
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
Имеется ввиду не телефон, подключенный к *, а вообще парралельный тел., да и суть вопроса - как организовать "перезвон" по условию ...
|
Откуда: Саратов
Сообщений: 414
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
switch: а как параллельность телефонов реализована?
Реализована путём лапши на скрутках :) А сам телефон находится у родственников в деревне.
+7(925)140-7438
|
Откуда: Саратов
Сообщений: 414
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
cron333: Примерно так:
exten => _X.,n,GotoIf($["${CDR(billsec)}" < "5"]?redial)
exten => _X.,n,Hangup
exten => _X.,n(redial),Dial(SIP/${EXTEN} ... и т.д.
Спасибо, только самый первый Dial, которого в примере нет, надо с опцией g запускать, иначе никак.
+7(925)140-7438
|
Сообщений: 1573
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
я вам и написал кусок, который отвечает только за это. Думаю вы нашли, куда и как его вставить. Или нужно было весь контекст написать? ... )
|
Откуда: Саратов
Сообщений: 414
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
Щас проверил на длинном разговоре, после него был опять перезвон абоненту, но уже ненужный.
Покопался и вот что обнаружил - у меня billsec всегда равен нулю. Я так думаю, это потому, что billsec формируется только после Hangup, которого в этом варианте ещё не было. Попробую из h extension запустить что-нибудь
+7(925)140-7438
|
Сообщений: 1573
|
Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?
Замените екстен на - "h" и сделайте вот так (а то billsec всегда будет = 0):
exten => h,1,ForkCDR(eR)
exten => h,n,NoCDR
exten => h,n,GotoIf($["${CDR(billsec)}" < "5"]?redial)
exten => h,n,Hangup
exten => h,n(redial),Dial(SIP/${EXTEN} ... или GoTo, или ... как там у вас
|
|