Користувальницькькі налаштування

Налаштування сайту


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Відео
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

reminder

Автоматична розсилка SMS

Для автоматичної розсилки SMS користувачам, в Ubilling передбачена підсистема Reminder. Працює вона максимально просто і прямолінійно і складається з двох окремо конфігурованих частин. Власне самої підсистеми розсилки, що викликається за допомогою RemoteAPI і модуля кабінету користувача, призначеного для ввімкнення/вимкнення послуги, а також опціонального управління мобільним номером абонента.

Починаючи з релізу 1.1.6:

Дещо змінилася логіка роботи опції увімкнення модуля REMINDER_ENABLED, а саме:

  • 0 - нагадування вимкнено
  • 1 - усі нагадування увімкнено
  • 2 - нагадування за основною послугою вимкнено, всі інші нагадування - увімкнено

Так само цей модуль отримав можливість повідомляти користувачів про декілька нових видів прийдешніх подій:

  • - закінчення терміну дії кредиту. Варто зазначити, що враховується тільки встановлена дата закінчення кредиту, сума кредиту ніяк не враховується.
  • - настання відповідальності за тривалу неактивність, aka Достоєвський.
  • - закінчення кількості днів призупинення. Варто зазначити, що alter.ini опція FREEZE_DAYS_CHARGE_ENABLED має бути ввімкнена.

Налаштування alter.ini

REMINDER_ENABLED=1
REMINDER_TAGID=36
REMINDER_DAYS_THRESHOLD=2
REMINDER_PREFIX="+38"
REMINDER_TEMPLATE="Shanovnij abonent {REALNAME} stan vashogo rahunku {CASH} hrn {CURDATE}"
REMINDER_FORCE_TRANSLIT=1

Необов'язкові опції alter.ini

;REMINDER_USE_EXTMOBILES=0
;REMINDER_CONSIDER_CREDIT=0
;REMINDER_DAYS_THRESHOLD_CREDIT=2
;REMINDER_TEMPLATE_CREDIT="Shanovnij abonent {REALNAME} vash credyt {CREDIT} mayge vycherpano"
;REMINDER_CONSIDER_CAP=0
;REMINDER_DAYS_THRESHOLD_CAP=5
;REMINDER_TEMPLATE_CAP="Shanovnij abonent {REALNAME} popovnit rahunok dlya zapobigannya shtrafu za neaktyvnist"
;REMINDER_CONSIDER_FROZEN=0
;REMINDER_DAYS_THRESHOLD_FROZEN=15
;REMINDER_TEMPLATE_FROZEN="Shanovnij abonent {REALNAME}, zvernit uvagu, scho vashi dni zamorozky mayge vycherpano"
;REMINDER_DEBUG_ENABLED=0  

Власне, це означає, що для всіх користувачів зі встановленим і заздалегідь створеним тегом з ID 36, буде здійснюватися надсилання SMS, у разі якщо до терміну закінчення їхньої оплаченої послуги залишилося 2 або менше днів. Опція REMINDER_TEMPLATE, приймає для шаблонізації стандартні макроси загальних шаблонів.

Надсилання не здійснюватиметься таким категоріям користувачів:

  • До закінчення оплаченого періоду залишилося більше ніж REMINDER_DAYS_THRESHOLD днів (у них все добре).
  • Боржникам (вони вже знають, що у них інтернет скінчився)

* Замороженим (вони у відпустку поїхали, нічого їм спамити)

SMS для відсилання складаються в загальну чергу, і власне вимагають увімкненої та налаштованої собаки-посилаки. Для виконання цієї механіки потрібен відповідний виклик у crontab:

30 9 * * *      /bin/ubapi  "reminder"

У разі, якщо потрібне примусове надсилання якоїсь кількості повідомлень, незалежно від терміну дії послуги, що залишився, можна зробити це за допомогою опціонального параметру force. Реалізується це таким чином:

30 9 25 * *      /bin/ubapi  "reminder&param=force"

У такому разі, проігнорованими під час надсилання будуть тільки заморожені користувачі.

Тарифікація послуги здійснюється за допомогою штатної механіки віртуальних сервісів, навішаних на потрібний тег.

Налаштування userstats.ini

REMINDER_ENABLED=1
REMINDER_PRICE=1
REMINDER_TAGID=36
REMINDER_NUMBER_LENGTH=10
REMINDER_DAYS_THRESHOLD=2
REMINDER_PREFIX="+38"
REMINDER_CHANGE_NUMBER=0
REMINDER_FEE=1
REMINDER_CASHTYPEID=1
REMINDER_TURNOFF=1

Необов'язкові опції, які, тим не менш, повинні бути включені в userstats.ini, якщо такі ж опції включені в alter.ini

;REMINDER_CONSIDER_CREDIT=0
;REMINDER_DAYS_THRESHOLD_CREDIT=2
;REMINDER_CONSIDER_CAP=0
;REMINDER_DAYS_THRESHOLD_CAP=5
;REMINDER_CONSIDER_FROZEN=0
;REMINDER_DAYS_THRESHOLD_FROZEN=15

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

reminder.txt · Востаннє змінено: 2023/07/08 03:04 повз bobr