Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Голосовые исходящие вызовы с Asterix (huawei e1550). Проблемы с очередью.

0

Добрый день! Использую для отправки сообщений (в виде голосовых звонков) пользователям asterisk 1.8 + chan_datacard + E1550 модем. Отправляю голосовые звонки через /var/spool/asterisk/outgoing, помещая туда call-файлы.

Есть несколько вопросов по отлову ошибок и "затыков" очереди. Ситуация 1: в call файле указывается кол-во повторов и через которое время осуществлять повтор дозвона (MaxRetries, RetryTime). Ошибкой, при которой перебираются попытки дозвона - абонент сбрасывает, не поднимая трубку - это хорошо, но предположим, абонент будет недоступен и все попытки исчерпаются? call файл будет просто удален из outgoing. А как же тогда обрабатывать ощибки? например, я бы может и попробовал через час запустить повтор (предварительно записав в базу причину, по которой не доставил сообщение пользователю), но я не имею информации дозвонился ли asterisk в прошлый раз или нет. Ведь в результате успешного дозвона и окончания попыток дозвона - результат один, а именно - файл стирается из outgoing.

ситуация 2: Но вот, например, если в очереди в outgoing лежит 10 call файлов, то пока модем занят дозвоном и проигрыванием звука 1-му абоненту, остальные 9 call файлов считают все равно пытаются осуществлять дозвон, тем самым счетчик неудачных попыток в них увеличивается, и тем самым, например 8-9-10 файлы, если до них не успеет дойти очередь - безвозвратно исчезают, удаляются. Тут снова возникает вопрос, каким образом заставить работать очередь (обрабатывать call файлы) только в том случае, если модем свободен?

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

удалить закрыть спам изменить тег редактировать

спросил 2012-03-28 02:18:11 +0400

AlexeyVtb Gravatar AlexeyVtb
1 2 1

1 Ответ

0

никак. кол файлы отрабатывают коректно.

можно ложить файлы только если там 1 или 0 файлов.

тем скриптом которым вы ложите или другим.

вообще все что вы описывали как раз и делает dialler core. тоесть надо либо заказть у когто ядро которе умеет это все отрабатывать, либо написать самому. астериск ваших правил угадать не может и ничего делать НЕ будет.

тоесть астриск он просто подсовывает звонки по кол файлам. а все остальное должны делать ВНЕШНИЕ скрипты.

3) делается командами типа datacard show или чтото похожее. нет chan_datacard под рукой чтоб провеврить.

ссылка удалить спам редактировать

ответил 2012-03-29 00:10:20 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2012-03-29 00:17:42 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-03-28 02:18:11 +0400

Просмотрен: 528 раз

Обновлен: Mar 29 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.