Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Как реализовать следующий звонок на тот же номер после уже отвеченного?

Как реализовать следующий звонок на тот же номер после уже отвеченного?

1 2>
Откуда: Саратов
Сообщений: 414

Как реализовать следующий звонок на тот же номер после уже отвеченного?

Звоню абоненту на телефон, который у него параллельный с кем-то. Если первым берёт этот кто-то, то после 5-6 сек разговора надо перезвонить ещё раз и ждать, пока трубку возьмёт тот, кто нужно.
В общем, бьюсь над логикой процесса, как сделать так, чтобы если время состоявшегося(!) разговора менее 5 сек, то перезвонить на тот же номер и соединить с вызывающим абонентом, который не положил трубку после первого звонка.
+7(925)140-7438
2008-09-01 16:30

Сообщений: 1573

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

Примерно так:

exten => _X.,n,GotoIf($["${CDR(billsec)}" < "5"]?redial)
exten => _X.,n,Hangup
exten => _X.,n(redial),Dial(SIP/${EXTEN} ... и т.д.
2008-09-01 17:17

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

а как параллельность телефонов реализована?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2008-09-01 17:18

Avatara of anest
Откуда: pl Earth
Сообщений: 224

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

мдя. параллельный телефон.. анахронизм!
неужто нет $35-40 на отдельный порт? НЕ ВЕРЮ.
Успехов!
2008-09-01 17:48

Сообщений: 1573

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

Имеется ввиду не телефон, подключенный к *, а вообще парралельный тел., да и суть вопроса - как организовать "перезвон" по условию ...
2008-09-01 17:52

Откуда: Саратов
Сообщений: 414

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

switch:

а как параллельность телефонов реализована?
Реализована путём лапши на скрутках :) А сам телефон находится у родственников в деревне.
+7(925)140-7438
2008-09-01 18:27

Откуда: Саратов
Сообщений: 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
2008-09-01 21:13

Сообщений: 1573

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

я вам и написал кусок, который отвечает только за это. Думаю вы нашли, куда и как его вставить. Или нужно было весь контекст написать? ... )
2008-09-01 21:22

Откуда: Саратов
Сообщений: 414

Re: Как реализовать следующий звонок на тот же номер после уже отвеченного?

Щас проверил на длинном разговоре, после него был опять перезвон абоненту, но уже ненужный.
Покопался и вот что обнаружил - у меня billsec всегда равен нулю. Я так думаю, это потому, что billsec формируется только после Hangup, которого в этом варианте ещё не было. Попробую из h extension запустить что-нибудь
+7(925)140-7438
2008-09-01 21:36

Сообщений: 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, или ... как там у вас
2008-09-02 00:03

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru