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

Перенаправление звонка без ответа?

Сообщений: 12

Перенаправление звонка без ответа?

Есть необходимость перенаправлять звонок от номера к номеру в случае ,если преведущий не отвечает определенное время. Звонок с внешней линии должен идти на SIP номера. Заранее спасибо.
2008-04-11 04:17

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Перенаправление звонка без ответа?

Воспользуйтесь функцией SIP клиента, которым пользуютесь. Если там такой функции нет, то укажите в функции Dial желаемый таймаут. После выполнения Dial можно воспользоваться переменной DIALSTATUS и направить вызов другому абоненту.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-04-11 07:29

Сообщений: 21

Re: Перенаправление звонка без ответа?

или просто настроить очередь...
2008-04-11 13:57

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Перенаправление звонка без ответа?

Два варианта.
1)
[context]
exten => _X.,1,Dial(SIP/${EXTEN}@user1,,10)
exten => _X.,n,Dial(SIP/${EXTEN}@user2,,10)
exten => _X.,n,Dial(SIP/${EXTEN}@user3,,10)
где 10 - кол-во секунд dial timeout.

IgorG:

После выполнения Dial можно воспользоваться переменной DIALSTATUS и направить вызов другому абоненту.

Игорь, если первый абонент подымет трубку, выполнение Diaplan'a прекратится, верно? Тогда и анализировать DIALSTATUS не требуется. Мы же собираемся использовать флаг g ;-)

2) использовать очередь и алгоритм распределения rrmemory (http://www.voip-info.org/wiki-Asterisk+call+queues)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-04-11 15:09

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Перенаправление звонка без ответа?

В любом случае человек получил ответ на свой вопрос :)

Очередь с rrmemory не совсем перевод вызова по таймауту. Это политика с запоминанием последней позиции и уже второй вызов пойдёт не к тому абоненту.

Привдённый контекст это простейший вариант. При более сложных конструкциях в диал-плане без DIALSTATUS не обойтись :)

PS. Не совсем понял при чём тут опция g. Если сработал таймаут в Dial, то продолжается выполнение диалплана.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-04-12 13:30

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

алгоритм очереди

voipinfo:

Strategies
Calls are distributed among the members handling a queue with one of several strategies, defined in queues.conf
ringall: ring all available channels until one answers (default)
roundrobin: take turns ringing each available interface (depreciated in 1.4, use rrmemory)
leastrecent: ring interface which was least recently called by this queue
fewestcalls: ring the one with fewest completed calls from this queue
random: ring random interface
rrmemory: round robin with memory, remember where we left off last ring pass
Что значит "depreciated in 1.4, use rrmemory"?
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-04-12 16:35

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Перенаправление звонка без ответа?

litnimax:

Что значит "depreciated in 1.4, use rrmemory"?
Понятие должно быть знакомо. Это означает что функция считается в 1.4 устаревшей, а в следующей версии (1.6) будет удалена. Кстати в 1.6 появилась новая стратегия - linear
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-04-12 21:13

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Перенаправление звонка без ответа?

Я знаю, что такое deprecated :-)
Мне не понятно, почему roundrobin, которой тупо "крутил" агентов, выбрасывают, объявляя deprecated, и замещают на rrmemory, который реализует другую бизнес-логику. Кто бы сделал детальный анализ разницы...
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-04-13 11:08

Avatara of IgorG
Откуда: Омск
Сообщений: 478

Re: Перенаправление звонка без ответа?

Объяснили, что rrmemory реализует действительно стратегию обзвона по-кругу. Вообще говоря для последовательного обзвона стратегия roundrobin не подходила, так как не гарантировала последовательность звонков к абонентам. В 1.6 есть стратегия linear.
OpenSUSE 11.2 / Asterisk 1.6.x / Vicidial / UniMRCP
2008-04-13 14:10

Сообщений: 12

Re: Перенаправление звонка без ответа?

Vsem ogromnaya blagodarnost za pomosh ochen pomogli.
2008-04-13 23:18

Добавить страницу в закладки:  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