Тарифікація та білінг
Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію
Тарифікація перетворює тривалість дзвінка на ціну; білінг списує цю ціну з балансу. FlySIP робить і те, і інше для кожної сутності, задіяної в дзвінку: акаунта, кожного клієнта над ним і вендора, за тарифом, призначеним кожному з них. Описані нижче правила однакові для клієнтів і вендорів; відрізняється лише напрямок руху грошей.
Як це працює
Розділ «Як це працює»Пошук ставки. Для набраного номера комутатор бере тариф акаунта й обирає ставку з найдовшим збіжним префіксом. Потім робить те саме з тарифом клієнта, якому належить акаунт, і так далі аж до кореневого клієнта. Кожна ланка ланцюжка повинна мати ставку, інакше хтось обслуговував би дзвінок безкоштовно, тож такий дзвінок відхиляється. Ставка з позначкою Forbidden (заборонено) відхиляє дзвінок навмисно.
Перевірка кредиту. Для кожної сутності в ланцюжку комутатор порівнює Balance (баланс) із Credit Limit (кредитний ліміт) і обчислює найбільшу тривалість, яку може собі дозволити абонент. Найкоротша з цих тривалостей стає максимальною тривалістю дзвінка. Акаунт на передплаті з нульовим балансом не може дзвонити; клієнт на постоплаті може дзвонити, доки від’ємний баланс не досягне кредитного ліміту. Під час дзвінка комутатор резервує баланс частинами й продовжує дзвінок, доки вистачає коштів; дивіться Максимальна тривалість сесії.
Обчислення ціни. Тариф задає загальні параметри, ставка — параметри для конкретного префікса:
| Параметр | Де | Значення |
|---|---|---|
| Grace Period, sec | тариф | Дзвінки, коротші за це значення, безкоштовні. 0 і 1 поводяться майже однаково; з 1 з’єднаний дзвінок нульової тривалості також не платить плату за з’єднання |
| Connect Fee | тариф | Фіксована сума, що стягується за кожен з’єднаний дзвінок |
| Free Seconds | тариф | Секунди після першого інтервалу, за які не стягується плата |
| Post Call Surcharge | тариф | Відсоток, що додається до загальної суми: 0.01 додає 1% |
| Interval 1 / Price 1 | ставка | Тривалість у секундах і ціна за хвилину першого інтервалу; кожен з’єднаний дзвінок оплачує перший інтервал повністю |
| Interval N / Price N | ставка | Тривалість і ціна за хвилину кожного наступного інтервалу; кожен розпочатий інтервал оплачується повністю |
По порядку: дзвінок, коротший за пільговий період, нічого не коштує. В іншому разі стягується плата за з’єднання, перші Interval 1 секунд тарифікуються за Price 1, наступні Free Seconds безкоштовні, а решта округлюється вгору до цілих інтервалів Interval N за Price N. Надбавка застосовується до суми, а результат округлюється до Cost Decimal Precision (точність вартості) тарифу. З інтервалами 60/60 ви тарифікуєте похвилинно, з 60/6 — першу хвилину повністю, а далі по шість секунд, з 1/1 — посекундно.
Запис. Коли дзвінок завершується, комутатор списує з акаунта й кожного клієнта в ланцюжку їхню власну ціну та зараховує на баланс вендора вартість термінації. Кожна сутність отримує CDR зі своєю ціною; різниця між ними — це ваша маржа. Щомісячні рахунки-фактури й Billing Cycle (розрахунковий період) тарифного плану працюють поверх цих CDR.
Ключові поняття
Розділ «Ключові поняття»- Tariff (тариф) — іменований набір ставок, що визначає вартість дзвінків для клієнта (тариф клієнта) або вендора (тариф вендора).
- Rate (ставка) — ціна дзвінків на один префікс напрямку в межах тарифу, з інтервалами, платою за з’єднання й датами дії.
- Billing increment (крок тарифікації) — інтервал у секундах (наприклад,
60/1,1/1,30/6), за яким округлюється тривалість дзвінка під час тарифікації. - Connect fee (плата за з’єднання) — фіксована сума, що стягується один раз за кожен з’єднаний дзвінок.
- Balance — поточна сума грошей на клієнті або акаунті. Від’ємні значення означають борг у межах кредитного ліміту.
- Credit limit — максимально дозволений борг. Коли баланс опускається нижче від’ємного кредитного ліміту, дзвінки блокуються.
- Prepaid (передплата) / Postpaid (постоплата) — оплата до використання з нульовим кредитним лімітом або рахунок після використання в межах кредитного ліміту.
Типові сценарії
Розділ «Типові сценарії»61-секундний дзвінок тарифікується як дві хвилини
Розділ «61-секундний дзвінок тарифікується як дві хвилини»Ставка використовує інтервали 60/60: перший інтервал охоплює секунди з 1 по 60, а 61-ша секунда починає другий інтервал, який оплачується повністю. Задайте Interval N рівним 1 або 6 у роздрібних тарифах, якщо ви продаєте не це.
Короткі дзвінки коштують грошей, хоча ніхто не розмовляв
Розділ «Короткі дзвінки коштують грошей, хоча ніхто не розмовляв»З’єднані дзвінки оплачують плату за з’єднання й увесь перший інтервал, навіть якщо абонент одразу поклав слухавку. Задайте Grace Period, sec у кілька секунд, щоб такі дзвінки були безкоштовними, або встановіть Connect Fee рівним 0.
Рахунок вендора не збігається з CDR вендора
Розділ «Рахунок вендора не збігається з CDR вендора»Вендор тарифікує ті самі дзвінки за власними інтервалами й округленням. Порівняйте Interval 1 / Interval N і Cost Decimal Precision маршрутів термінації з прайс-листом вендора й перевірте, що вендор і маршрути термінації використовують однаковий Time Zone (часовий пояс), щоб добові підсумки збігалися. Дивіться Округлення й точність вартості дзвінків.
Клієнт реселера може дзвонити, хоча в реселера немає грошей
Розділ «Клієнт реселера може дзвонити, хоча в реселера немає грошей»Авторизація проходить увесь ланцюжок, тому для нового дзвінка це неможливо: від’ємний баланс і кредитний ліміт реселера також перевіряються. Дзвінки, що вже тривають, продовжуються до своєї заздалегідь обчисленої максимальної тривалості.