Перейти до вмісту

Перерахунок CDR після виправлення ставки

Цей переклад зроблено автоматично і ще не вичитано. Читати англійську версію

Якщо дзвінки тарифіковано за неправильною ціною, наприклад після помилки під час завантаження ставок, їх можна переоцінити. Ви створюєте завдання перерахунку для акаунта, реселера або підключень вендора й періоду, завантажуєте в завдання правильні ставки, а комутатор перераховує CDR і виправляє баланси. У цьому посібнику ви виправляєте ціну одного напрямку для одного акаунта. Розраховуйте приблизно на 20 хвилин, плюс час обробки.

Приклад: з акаунта example-telecom з 3 по 13 травня стягували 0.0500 за хвилину замість 0.0150 за префікс 4420.

  • Ви ввійшли як кореневий клієнт з доступом Administrator (адміністратор). Rerate CDRs (перерахунок CDR) доступний лише кореневому клієнту.
  • Ви знаєте, чиї дзвінки треба перерахувати: одного акаунта, акаунтів усіх клієнтів, одного реселера або всіх реселерів, чи одного або кількох підключень вендора.
  • Ви знаєте період і правильні Prefix (префікс), Interval 1 (інтервал 1), Interval N (інтервал N), Price 1 (ціна 1) і Price N (ціна N).
  • Ви завантажили зачеплені CDR, щоб порівняти стан до й після. Перерахунок не можна скасувати.

Крок 1: Виправте ставку для майбутніх дзвінків

Розділ «Крок 1: Виправте ставку для майбутніх дзвінків»

Завдання перерахунку використовує лише ставки, які ви в нього завантажили, а не тариф. Спершу виправте ставку в тарифі (для вендора - у маршруті термінації), щоб нові дзвінки тарифікувалися правильно. Див. Ставки.

Крок 2: Створіть завдання перерахунку

Розділ «Крок 2: Створіть завдання перерахунку»
  1. Відкрийте Tools & Debugs → Rerate CDRs.
  2. Виберіть, що перераховувати. Вибір одного з варіантів очищає інші:
    • Account (акаунт): один акаунт або All (усі) для всіх акаунтів. Перераховує CDR акаунтів і баланси акаунтів.
    • Reseller (реселер): один реселер або All для всіх реселерів. Перераховує те, що реселер платить вам, і баланс реселера.
    • Vendor (вендор), потім один або кілька записів у Vendor Connection (підключення вендора): перераховує CDR вендора для цих підключень і баланс вендора.
  3. Для прикладу введіть example-telecom у поле Account.
  4. Введіть Period From (період з) 2026-05-03 00:00 і Period To (період до) 2026-05-14 00:00. Час зазначається в часовому поясі вашого веб-користувача.
  5. Задайте для Recalculate Time (час перерахунку) час поза піковим навантаженням, якщо за період багато дзвінків. now запускає завдання одразу після завантаження ставок.
  6. Введіть примітку в Notepad (нотатки), наприклад Fix 4420 upload of 3 May.
  7. Введіть Notification Email List (список адрес для сповіщень) - перелік адрес через кому, на які надходить лист, коли завдання починається й коли завершується.
  8. Натисніть Add (додати).
Screenshot "tutorials/rerate-cdrs" has not been generated yet — see scripts/screenshots/screens.yml.

Результат: завдання з’являється у списку з червоним статусом Pending, no rates uploaded (очікує, ставки не завантажено). Без ставок завдання ніколи не запускається.

Крок 3: Завантажте правильні ставки

Розділ «Крок 3: Завантажте правильні ставки»
  1. Натисніть Get Template (отримати шаблон) у рядку завдання. Ви отримуєте порожній файл Recalculate_Rates зі стовпцями Action [A|D|U|S|SA], Id, Prefix, Country, Interval 1, Interval N, Price 1 і Price N.

  2. Додайте по одному рядку на кожен префікс з A у стовпці дії. Для прикладу:

    Action [A|D|U|S|SA] Id Prefix Country Interval 1 Interval N Price 1 Price N
    A 4420 60 60 0.0150 0.0150
  3. Натисніть Upload Rates (завантажити ставки) у рядку завдання й виберіть файл.

  4. Перевірте повідомлення: Upload has completed successfully з кількістю оброблених, розпізнаних і доданих рядків. Рядки з помилками повертаються у файлі Recalculate Rates errors з повідомленням про помилку для кожного рядка.

Результат: статус змінюється на Pending (очікує). Upload Rates тепер неактивна, а Get Rates (отримати ставки) завантажує ставки завдання. Щоб змінити їх, видаліть завдання й створіть нове.

Крок 4: Дочекайтеся перерахунку

Розділ «Крок 4: Дочекайтеся перерахунку»

Комутатор перевіряє наявність завдань, час яких настав, кожні 10 хвилин і виконує одне завдання за раз. Для кожного відповідного CDR з тривалістю понад нуль він замінює префікс, інтервали й ціни, перераховує вартість з урахуванням плати за з’єднання, безкоштовних секунд, пільгового періоду й доплати після дзвінка, записаних у самому CDR, та додає різницю до балансу. Комісії за дзвінки акаунта також перераховуються.

Поки завдання виконується, його статус - In Progress (виконується). Після завершення статус стає Completed (завершено), а Message (повідомлення) показує підсумок: скільки акаунтів (або клієнтів, або підключень) перераховано, загальну зміну, хвилини й кількість дзвінків.

  1. Відкрийте Reports → Call Records (CDRs) (записи про дзвінки) для example-telecom і потрібного періоду.
  2. Переконайтеся, що дзвінки на 4420… показують нову ціну й вартість.
  3. Відкрийте акаунт і переконайтеся, що баланс змінився на суму з Message.