С момента выпуска текущей версии временно приостанавливаются все работы по расширению функционала текущих модулей, повышения юзабилити и т.д., кроме устранения критических ошибок, а все силы бросаются на реализацию тарификации.
В связи со всем этим к вам есть ряд вопросов, которые могут помочь нам правильно реализовать алгоритмы тарификации да и вообще сделать программу удобнее для вас.
Общие вопросы:
1. Какие отчеты не связанные с тарификацией вам нужны часто и/или регулярно?
2. Какие отчеты связанные с тарификацией вам нужны часто и/или регулярно?
3. Имеются ли у вас спец. тарифы, связанные с географическим положением, отличные от остальных в стране, например более дешевые тарифы для связи с близлежащей страной?
4. Какую АТС вы используете?
5. Какой SQL сервер вы используете с нашей программой?
Также очень интересует информация о тарифах/тарифных планах ваших провайдеров телефонной связи.
Наши соображения по алгоритмам тарификации. Присылайте свои предложения, дополнения, исправления.
1. Бесплатные секунды в начале разговора (если длительность разговора меньше N секунд, то он не оплачивается);
2. Бесплатные секунды в начале последней минуты (если длительность последней минуты разговора меньше N секунд, то она не оплачивается);
4. Изменяющийся интервал тарификации (например, вначале поминутная тарификация, а после 5-й минуты – посекундная);
5. Несколько групп скидок, причем как по достижении какой-то суммы, так и по достижении какого-то количества минут Они также могут быть разными для разных типов звонков (местные, областные, междугородние, по конкретному региону/регионам);
6. Несколько по разному тарифицируемых диапазонов времени разговора, например, первая минута разговора 1 грн., 1-10 по 80 коп за минуту, свыше 10 минут - 50 коп за минуту;
7. Бесплатные (входящие в абонплату) минуты (секунды). Они также могут быть разными для разных типов звонков (местные, областные, междугородние, по конкретному региону/регионам);
8. Учет того, что бесплатные номера, накопительные скидки и т.д. могут быть не на линию, а на группу линий/поток;
9. Разные тарифы по диапазонам времени в течение дня, причем они могут быть разными для рабочих/нерабочих/праздничных дней;
10. Возможность указания рабочих, нерабочих (праздничных) дней. Желательно, и в виде календаря на год, с выделением цветом. Календарь не помесячный, а годовой. Возможность задать праздник не абсолютной датой, а относительной, например, 2-й понедельник марта. Учет переноса праздничного дня на будний, в случае выпадения праздника на выходной день;
11. Плата за соединение (с любого тарифицируемого звонка дополнительно взимается фиксированная плата);
12. Учет того, что звонки на локальные аварийные (01, 02) номера бесплатны, а на них же, но с кодом, могут быть с тарифом;
13. Аналогично toll free номера – они бесплатны в пределах страны (например, на Украине такими номерами являются 8-800-XXXXXXXX);
14. Не забывать о параметрах округления и/или отсечения при вычислении времени разговора, подлежащего тарификации. Т.е. должен быть выбор режима округления: математическое, всегда в большую или меньшую сторону. В каком знаке и до чего округлять, например, до минуты, до ближайшей единицы тарификации, или отсечение в каком-то знаке. Округления могут быть для каждого типа звонка свои.
15. Учитывать то, что с какой-то даты тарифы могут быть изменены. Сделать возможность задать дату и новые тарифы предварительно.
16. Учет перехода летнее/зимнее время.
17. Различные тарифы в зависимости от направления звонка (географической зоны). В пределах одной страны может быть несколько географических зон.