Есть у нас отдел, которому раз в неделю нужно отзвониться в министерство, на единственный одноканальный номер, вызываемый тремя сотнями других абонентов.
Пробиться сложнее, чем на радио
Идея сделать так: сотрудник набирает внутренний специальный номер, тот ожидает ввода дополнительного номера (вводят городской сложнодозваниваемый номер).
Скрипт начинает непрерывно и циклически набирать номер параллельно по десятку линий нашего провайдера, завернутых на астериск по h323. Как только дозвонился - соединяет нужную линию с вызывающим абонентом.
Вопрос по одновременному набору - как его правильно сделать, чтобы процесс заканчивался при ответе на одной из линий?
А что, если усложнить - абонент запустил дозвон и положил трубку. Как только дозвонились - быстренько вызываем инициировавшего дозвон абонента и соединяем.
кто первый дозвонится тот и будет говорить
_________________
IT Logic, разработка CRM систем, Call центры, сложные VoIP решения, телефонизация под ключ.
баш скриптом делеете и все дела.
asterisk -rx "originate Local/7495XXX@wardialer extension happy@manager"
[wardialer]
; make 100 attempts with 4 seconds delay between them
exten => _X,RetryDial(,4,100,H323/line1/${EXTEN}&H323/line1/${EXTEN},45)
[manager]
exten => happy,1,...
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius