AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

очередь с ограничением

Asterisk IP PBX 11 сообщений -
#1

стоит задача дать оператору, который принял звонок с очереди, общаться только 10 минут, но за 5 секунд до обрыва канала нужно пропикать в линию. пробовал делать скрипами, котрые вызываются при поднятии трубки, но не подходит.
#2

Секс по телефону ?
#3

нет, руководство поставило задание...
#4

chan_spy что угодно вам пропикает
#5

это хорошо, у как мне запустть его в нужное время?
#6

Сделать call-файл макром в момент подьема трубки оператором. Дату создания call-файла установить на нужное "будущее"
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#7

да, я так и думал, а если он по каким-то причинам не отработает? . Но может есть более пробвинутые варианты, типа запускать второй процесс по звонку. как в программинге threading. Например, создать АГИ, который будет запускать второй поток и отслеживать определенное время.
А как коллфайлом потом пропикать в канал и положить трубку?
#8

А чем не нравится опция команды Dial()?

Цитата:
L( x[:y][:z] ): Ограничить звонок временем в 'x' ms, проиграть предупреждение, когда осталось 'y' ms, повторять предупреждение каждые 'z' ms. Только параметр 'x' является обязательным, 'y' и 'z' не обязательны. Нижеприведенные специальные переменные могут быть опционально, использоваться для ограничения вызовов: (используются в app_dial.c)
LIMIT_PLAYAUDIO_CALLER - yes|no (по умолчанию yes) - Проигрывать звуковой файл вызывающему абоненту.
LIMIT_PLAYAUDIO_CALLEE - yes|no - Проигрывать звуковой файл звонящему пользователю.
LIMIT_TIMEOUT_FILE - Проигрываемый файл, когда время вышло.
LIMIT_CONNECT_FILE - Проигрываемый файл в начале вызова.
LIMIT_WARNING_FILE - Проигрываемый файл предупреждения, когда задан параметр 'y'. Если значение LIMIT_WARNING_FILE не определено, тогда будет использован специальный звуковой макрос для проговаривания оставшегося времени ("У Вас осталось [XX минут] YY секунд").
#9

та сейчас оно так и работает, но хочется нормально, очередями, а не придумывать как звонок по кругу водить
#10

Я и имею ввиду очередь, просто мембера добавить как member => Local/701@qco,,,SIP/701, например.
А уже в контексте
[qco]

exten => _X.,1,Dial(SIP/${EXTEN},,L(c нужными параметрами))

И все, работаете просто с очередью, а при вызове оператора отработает контекст qco и сработает ограничение по длительности.
#11

вот это очень интересно, спасибо, сегодня потестирую