Asterisk-CDR-Viewer-Mod
Asterisk-CDR-Viewer-Mod copied to clipboard
Тарифы
@prog-it Добрый день, благодарю за огромную работу которую вы проделали создавая данный проект.
Есть пару вопросов, по поводу тарифных планов. У меня в диал плане есть несколько особенностей, которые хотел бы реализовать, городские и межгород настроил без проблем, а вот на сотовые есть несколько направлений: стандартные набор через 79 и 89 + 10 знаков и не стандартный набор через альтернативного оператора 079 и 089 + 10 знаков. т.е. длина сотового номера может быть 11 или 12 знаков.
пытался реализовать корректное отображение стоимости звонка, но в итоге, ничего не получилось. реализацию производил через REGEXP в файле my_callrates.inc.php.new
"Мобильные" => "(dst REGEXP '^[89|79][0-9]{8}|^[079|089][0-9]{9}')",
"Россия" => "(dst REGEXP '^[78][^9][0-9]{8}') and (dst NOT REGEXP '^[89|79][0-9]{8}|^[079|089][0-9]{9}')"
но этот код как то не корректно работает, то Межгород не считает, то сотовые в два раза больше. Не могли бы подсказать, как лучше реализовать подсчет сотовых с различной длинной номера?
Написал два выражения через regexp, корректность работы со временем только проверю
"Мобильные" => "(dst REGEXP '^0?[78]9[0-9]{9}$')", "Россия" => "(dst REGEXP '^[78][^9][0-9]{9}$')",
Здесь как раз лучше всего подходят регулярки. Второй вариант более правильный, вроде бы все верно.
Подскажите, как для разных клиентов сделать разные тарифы?
Для разных клиентов можно использовать "Пользовательские" (разные) конфиг файлы, подробнее в Readme.txt. В каждом конфиге свой путь к CSV файлу с тарифами.