Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / Dial и макросы

Dial и макросы

<1 2
Откуда: Тверь
Сообщений: 35

Re: Dial и макросы

Сложный вариант:
При инициации звонка, как уже говорили, проверить максимально возможную длительность разговора для данного аккаунта по данному направлению, и выставить ее в параметр L.
При ответе вызываемого абонента, (т.е при выполнении этого макроса) записать в базу информацию о звонке: время ответа, dstchannel, стоимость минуты разговора по данному направлению, идентификатор аккаунта. Раз в минуту для аккаунта выбирать все принадлежащие ему активные звонки, для каждого звонка длительность умножать на стоимость, суммировать. Если сумма получилась больше, чем баланс аккаунта - через ami сделать hangup для каналов этих звонков. На hangup каждого звонка умножать его длительность на стоимость и вычитать из баланса аккаунта, метить звонок как завершенный.
2010-05-29 15:54

Сообщений: 4

Re: Dial и макросы

Похоже придется снова браться за изучение Adhearsion. Вроде в нем есть нужное
2010-05-29 20:16

Откуда: Тверь
Сообщений: 35

Re: Dial и макросы

Несмотря на то, что я назвал это вариант сложным, сложный он только по сравнению с примитивным диалпланом. Если вы делаете биллинг, то БД у вас уже используется, а прослойка достаточно просто пишется на на php+phpagi или python+pyst (возможно еще + django, что даст удобный ORM и практически готовый административный интерфейс)
2010-05-29 23:51

<1 2
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru