Форум программистов, компьютерный форум, киберфорум
IP-телефония, Asterisk/FreeSWITCH
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/72: Рейтинг темы: голосов - 72, средняя оценка - 4.58
 Аватар для D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 130

Обработка очереди и перевод звонка Asterisk

18.06.2013, 13:11. Показов 15458. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, второй день мучаю asterisk с очередями.
Опишу ситуацию, есть 5 операторов и закреплены номера 1001-1005
1001 - Основной, т.е. на расстреле, у него по логике самое большое кол-во звонков.
1002 - это если 1001 занят или не ответил по причине отсутствия.
1003-1005 резервные так сказать на подхвате если предыдущие заняты.

queues.conf
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
[MyQueue]
;поиск свободного агента
strategy=ringall
 
;Сколько должен звонить телефон у агента прежде,
;чем переключиться на следующего
timeout=15
 
;Ожидание перед повторной попыткой обзвона
retry=5
 
;Вес очереди, то есть приоритет вызова, очереди
;с большим приоритетом будет отдаваться предпочтение
weight=1
wrapuptime=15
 
;Максимальное количество абонентов в очереди
;(0 - без ограничений)
maxlen=0
 
;Величина для округления значения времени
announce-round-seconds=10
 
;При подключении агенту указывается, сколько времени
;прождал клиент
reportholdtime=yes
 
;При установке в yes, значение тайм-аута для агента будет
;сбрасываться, если от него будут получены сигналы BUSY
;или CONGESTION, например агент отметил вызов
timeoutrestart=no
 
;Описание агентов, обслуживающих очередь
member => SIP/1001,1    ;1 - это пенальти
member => SIP/1002,2    ;2    ...
member => SIP/1003,3    ;3    ...
member => SIP/1004,3    ;3    ...
member => SIP/1005,4    ;4    ...


Теперь вопрос, что конкретно нужно прописать в extensions.conf?
Т.е. как я понимаю всех этих демонов нужно каким-то образом объявить с параметром (MyQueue).
Чего хочу добиться, звонок поступает на 1001 если номер не занят (а человека по каким либо причинам нет на месте) по истечении 15 сек переход на 1002 ну и соответственно 1003, 1004, 1005 (как я понял это указывается в queues.conf:
;Сколько должен звонить телефон у агента прежде,
;чем переключиться на следующего
timeout=15
Если случается так что все номера заняты (1001-1005), звонок становится в очередь и поступает первому освободившемуся.
Или же если номер 1001 занят, т.е. с клиентом, то редирект на 1002 ну и т.д.

Вот моя чихня в extensions.conf
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[inetmagaz]
exten => s,1,NoOp(Hot line)
exten => s,n,Macro(monitor)
exten => s,n,Background(hotline/1_1&hotline/1_2)
 
exten => s,n,Dial(SIP/1001,15,Ttr)
exten => s,n,Dial(SIP/1002,15,Ttr)
exten => s,n,Dial(SIP/1003,15,Ttr)
exten => s,n,Dial(SIP/1004,15,Ttr)
exten => s,n,Dial(SIP/1005,15,Ttr)
exten => s,n,VoiceMail(1111@mb_directors)
exten => s,n,Hangup()
 
;то что ниже взято из примера, на просторах сети
exten => 911,1,Answer
exten => 911,2,Ringing
exten => 911,3,Wait(2)
exten => 911,4,Queue(MyQueue)
exten => 911,5,Hangup


Сейчас работает переход после 15 сек и перевод звонка если номер занят, но все это хватается из extensions.conf
exten => s,n,Dial(SIP/1001,15,Ttr)
Такое чувство, что не цепляется конфиг queues.conf. Следовательно если все номера заняты звонок тупо уходит в никуда и это не дивно.

Прошу помощи.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2013, 13:11
Ответы с готовыми решениями:

Asterisk сброс внутреннего звонка после 4ёх гудков с сообщением
Гуру asterisk взываю к вашей помощи. Проблема заключается в сбросе звонка при до звоне на внутренний телефон после 4 гудкой с...

Перевод звонка на другого абонента (Октел)
Всем привет! Подскажите, каким сценарием или как настраивается перевод звонка (мне позвонили, взял трубку, но хочу перевести звонящего)...

Определить, придёт ли ученик раньше звонка, после звонка или во время
Ребят, помогите мне разобраться написать данную программу: Расстояние от дома до школы Sкм. До начала урока осталось tминут. Ученик ...

2
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
20.06.2013, 11:36
D_bl_M, в данном случае
Bash
1
2
3
exten => 911,1,Answer
exten => 911,2,Ringing
exten => 911,3,Wait(2)
можно выбросить, разве что есть особые причины.
Что за контекст "[inetmagaz]"? Если вызовы из внутренней сети приходят сюда - при наборе 911, должен запускаться queue, во всех остальных случаях - должны срабатывать Dial с задержкой. Если все верно, но не работает - добавь NoOp-ы вокруг queue и посмотри в консоли - приходит ли звонок в эту точку.
1
 Аватар для D_bl_M
28 / 28 / 1
Регистрация: 25.03.2012
Сообщений: 130
24.06.2013, 08:36  [ТС]
Спасибо, это скорее был более индивидуальный вопрос...
Благо решил, одной строчкой )), просто неправильно определял в экстеншене
@sKotenok, спасибо, все эти 911 абсолютно ненужны.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.06.2013, 08:36
Помогаю со студенческими работами здесь

Обработка файлов по очереди
Добрый день! Есть рабочий скрип, но есть проблема. Он считывает все файлы в папке и потом полученный и обработанный текст сохраняет...

Обработка очереди запросов к БД
Здравствуйте, сразу к сути: С сервера поступают запросы (неравномерно по объему \ количеству) к БД, задача стоит в распределении...

Параллельная обработка очереди файлов
Добрый день! Подскажите пожалуйста, каким образом лучше решить следующую задачу: Имеется папка, в которой периодически будут...

Обработка событий без очереди
Скажите пожалуйста, сделал анимацию на несколько блоков, и образуется очередь, если быстро мышкой махать, отпустить, и получается очередь,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru