VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Автоинформатор на основе Elastix

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
lexerzh
Сообщения: 2
Зарегистрирован: 04 мар 2015, 17:25

Автоинформатор на основе Elastix

Сообщение lexerzh »

Добрый день!

Имеется задача: реализовать автоинформатор, который будет обзванивать клиентов и сообщать о задолженности. База клиентов, номеров и сумм выгружается из 1С 8.2.

Что есть: Panasonic PBX kx-tes824, в которую приходят 6 медных городских линий и к которой подключен десяток внутренних абонентов; D-link 7111s; Elastix.

Как представляю себе реализацию: Подключаю к панасонику d-link 7111s, как внутренний абонент. Настраиваю исходящий от этого внутреннего через определенный внешний номер, чтобы всегда только он определялся. Поднимаю sip-транк между д-линком и Астериском. Все исходящие с астериска - через него пускаю, линию ограничиваю в 1 канал. Делаю таблицу в базе на астериске с полями "клиент, номер, задолженность, статус обзвона, кол-во попыток". Даю доступ к базе извне, так, чтобы непосредственно из базы 1С смогли настроить выгрузку в базу астериска. И вижу я себе скрипт, который будет мониторить таблицу, и если там есть необработанные клиенты, то будет формировать call-файлы и перемещать их в папку родного автоматического обзвона астериска. Но, при условии, что сейчас "удобное для звонков время" и количество call-файлов в конечной папке не больше 1. В call-файл буду так же передавать параметром сумму задолженности, которую потом буду использовать в контексте, вызываемом при таком звонке. Сумму задолженности буду проговаривать функцией "playback" между двумя заранее записанными звуковыми файлами. А так же укажу заполнение таблицы результатами - дозвонились или нет. Построение отчёта о звонках сделается силами 1С-ника.

Хочу спросить Вашего совета, имеет ли право на жизнь мною описанная выше схема? Посоветуете ли вы иным способом выполнить такую задачу? Или, может быть, существуют уже реализованные бесплатные или не очень дорогие плагины для таких задач автоматического обзвона?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Автоинформатор на основе Elastix

Сообщение ded »

Право на жизнь описанная выше схема имеет.
Уточнение -
1) количество call-файлов в конечной папке /var/spool/asterisk/outgoing может быть больше 1, только указывайте количество попыток побольше.
2) Сумму задолженности проговаривать функцией "SayDigits" между двумя заранее записанными звуковыми файлами. Но надо тюнить say.conf на числительные по-русски.
Я даже не помню, когда последний раз там что-то делалось!
lexerzh
Сообщения: 2
Зарегистрирован: 04 мар 2015, 17:25

Re: Автоинформатор на основе Elastix

Сообщение lexerzh »

Спасибо за комментарий!

1) Если кол-во call-файлов в папке будет много, а линия для исходящий обзвонов у меня лишь одна, то первый же звонок её займёт, а остальные быстро отыграют свои попытки и отрапортуют о безуспешном звонке. Думаю, проще кидать по одному call-файлу в папку с параметром попыток установленным в "1", а кол-во попыток отслеживать по специальному полю в таблице, куда инкрементировать каждую неудавшуюся попытку и заменять специальным значением, если попытка дозвона удалась.

2) Да, я думал об этом.Вот здесь имеется решение схожей задачи. Но, я пока не смог заставить говорить свой астериск красиво, да и слабо представляю как туда привязать склонение слова "рубль". Подумываю остановиться на "топорном" варианте фразы "...ваша задолженность составляет восемьсот в рублях..."
Аватара пользователя
SolarW
Сообщения: 1331
Зарегистрирован: 01 сен 2010, 14:21
Откуда: Днепропетровск, Украина

Re: Автоинформатор на основе Elastix

Сообщение SolarW »

ded писал(а):Но надо тюнить say.conf на числительные по-русски.
Я даже не помню, когда последний раз там что-то делалось!
http://habrahabr.ru/post/240649/ - тут вроде есть настроенный say.conf
lexerzh писал(а):о, я пока не смог заставить говорить свой астериск красиво, да и слабо представляю как туда привязать склонение слова "рубль". Подумываю остановиться на "топорном" варианте фразы "...ваша задолженность составляет восемьсот в рублях..."
Посмотрите еще ссылку выше, может там есть.
Хотя... Сейчас попробую вспомнить как решить вашу проблему...
(спустя пять минут) Ес! Нашел
http://home.sinn.ru/~gosha/perl-scripts ... index.html
AGI, для астериска, которое проговаривает числа в `денежном' формате... В общем из "-129.45" генерим набор команд который говорит "Минус сто двадцать девять рублей сорок пять копеек", или "Минус сто двадцать девять долларов сорок пять центов", в зависимости от настроек.
lexerzh писал(а):Подключаю к панасонику d-link 7111
Вот этот момент убивает вашу затею на корню. :-(
Из-за потери сигнализации на аналоговом стыке система будет считать каждую попытку дозвона УДАЧНОЙ (не смотря на то что там может быть занято, абонент не ответил и т.д.)
Получайте всеми правдами и неправдами цифровую линию... SIP, ISDN PRI, GSM-шлюз на худой конец (хотя наверное дорого звонить будет)

И еще вдогонку.
http://bos-info.com/asterisk/say-conf.html - настройка say.conf на произношение дат, времени, денежных сумм. Правда для украинского языка но взяв как пример...
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Автоинформатор на основе Elastix

Сообщение zzuz »

Мы без правки say.conf обошлись . Достаточно описать алгоритм озвучки и записать свои файлы.
http://www.line24.ru/products/autodialer
Линия24 - Системы Массового Телефонного Обслуживания
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH