Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
reminder [2016/11/25 19:20] |
reminder [2024/02/26 16:50] bobr [Зняття оплати за сервіс нагадувань при ввімкненому сервісі PBI] |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Автоматична розсилка користувацьких нагадувань ====== | ||
+ | Для автоматичної розсилки нагадувань користувачам в Ubilling передбачена підсистема Reminder. Працює вона максимально просто і прямолінійно і складається з двох окремо конфігурованих частин. Власне самої підсистеми розсилки, | ||
+ | |||
+ | ==== Починаючи з релізу 1.1.6: ==== | ||
+ | Дещо змінилася логіка роботи опції увімкнення модуля **REMINDER_ENABLED**, | ||
+ | * 0 - нагадування вимкнено | ||
+ | * 1 - усі нагадування увімкнено | ||
+ | * 2 - нагадування за основною послугою вимкнено, | ||
+ | Так само цей модуль отримав можливість повідомляти користувачів про декілька нових видів прийдешніх подій: | ||
+ | * - закінчення терміну дії кредиту. **Варто зазначити**, | ||
+ | * - настання відповідальності за тривалу неактивність, | ||
+ | * - [[frozenchargedays|закінчення кількості днів призупинення]]. **Варто зазначити**, | ||
+ | |||
+ | ====== Налаштування alter.ini ====== | ||
+ | |||
+ | <code ini> | ||
+ | REMINDER_ENABLED=1 | ||
+ | REMINDER_TAGID=36 | ||
+ | REMINDER_DAYS_THRESHOLD=2 | ||
+ | REMINDER_PREFIX=" | ||
+ | REMINDER_TEMPLATE=" | ||
+ | REMINDER_FORCE_TRANSLIT=1 | ||
+ | </ | ||
+ | |||
+ | ==== Необов' | ||
+ | <code ini> | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | |||
+ | Власне, | ||
+ | |||
+ | Надсилання не здійснюватиметься таким категоріям користувачів: | ||
+ | * До закінчення оплаченого періоду залишилося більше ніж REMINDER_DAYS_THRESHOLD днів (у них все добре). | ||
+ | * Боржникам (вони вже знають, | ||
+ | * Замороженим (вони у відпустку поїхали, | ||
+ | |||
+ | SMS для відсилання складаються в загальну чергу, і власне вимагають увімкненої та налаштованої [[senddog|собаки-посилаки]]. Для виконання цієї механіки потрібен відповідний виклик у crontab: | ||
+ | |||
+ | < | ||
+ | 30 9 * * * / | ||
+ | </ | ||
+ | У разі, якщо потрібне примусове надсилання якоїсь кількості повідомлень, | ||
+ | |||
+ | < | ||
+ | 30 9 25 * * / | ||
+ | </ | ||
+ | |||
+ | У такому разі, проігнорованими під час надсилання будуть тільки заморожені користувачі. | ||
+ | |||
+ | Тарифікація послуги здійснюється за допомогою штатної механіки віртуальних сервісів, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ====== Налаштування userstats.ini ====== | ||
+ | |||
+ | <code ini> | ||
+ | REMINDER_ENABLED=1 | ||
+ | REMINDER_PRICE=1 | ||
+ | REMINDER_TAGID=36 | ||
+ | REMINDER_NUMBER_LENGTH=10 | ||
+ | REMINDER_DAYS_THRESHOLD=2 | ||
+ | REMINDER_PREFIX=" | ||
+ | REMINDER_CHANGE_NUMBER=0 | ||
+ | REMINDER_FEE=1 | ||
+ | REMINDER_CASHTYPEID=1 | ||
+ | REMINDER_TURNOFF=1 | ||
+ | </ | ||
+ | |||
+ | ==== Необов' | ||
+ | <code ini> | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | Тут усе теж доволі прозоро - користувачеві можна дозволити самостійно вмикати або вимикати послугу (так, просто вішається тег), примусово знімати під час її активації певну суму грошей з рахунку, | ||
+ | |||
+ | ====== PrivatBank Invoices ====== | ||
+ | Починаючи з релізу 1.4.4 в Ubilling доступна інтеграція з сервісом " | ||
+ | * тільки СМС | ||
+ | * тільки інвойс | ||
+ | * СМС + інвойс | ||
+ | |||
+ | Останні два варіанти реалізовуються за допомогою відповідних, | ||
+ | І тут все доволі просто: | ||
+ | * якщо користувачу не присвоєний жодний з двох тегів, регламентованих опціями **REMINDER_PBI_ONLY_TAG_ID** та **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлено звичайне СМС | ||
+ | * якщо користувачу присвоєний тег **REMINDER_PBI_ONLY_TAG_ID** - йому буде відправлено лише інвойс | ||
+ | * якщо користувачу присвоєний тег **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлено як інвойс, | ||
+ | |||
+ | ===== alter.ini опції, що регулюють роботу PBI-інтеграції ===== | ||
+ | <code ini> | ||
+ | ; всі опції - НЕОБОВ' | ||
+ | REMINDER_PRIVATBANK_INVOICE_PUSH=1 | ||
+ | REMINDER_PBI_AUTH_LOGIN=" | ||
+ | REMINDER_PBI_URL=" | ||
+ | REMINDER_PBI_DAY_TARIFF_MULTIPLIER=30 | ||
+ | REMINDER_PBI_ONLY_TAG_ID=101 | ||
+ | REMINDER_PBI_AND_SMS_TAG_ID=111 | ||
+ | REMINDER_PBI_USER_FILTER_PAYSYS_LIST="" | ||
+ | </ | ||
+ | Оскільки майже всі опції вище доволі self-explanatory - детально варто зупинитись, | ||
+ | Отож, опція REMINDER_PBI_USER_FILTER_PAYSYS_LIST задумувалась як така собі відповідь на питання: | ||
+ | Єдине, що ще варто зазначити: | ||
+ | Якщо ж лишаємо цю опцію пустою - ніяких фільтрацій користувачів по платіжним системам відбуватись не буде. | ||
+ | |||
+ | ===== ОБОВ' | ||
+ | Ще раз робимо акцент на тому, що PBI-інтеграція таки працює на базі модулю " | ||
+ | Далі слід зазначити, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Далі вказуємо дані для статичних полів JSON: \\ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | JSON же в нас має отаку структуру і **саме на такій структурі JSON-документу ви маєте погодити власну інтеграцію**, | ||
+ | <hidden onHidden=" | ||
+ | <code json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | ===== Зняття оплати за сервіс нагадувань при ввімкненому сервісі PBI ===== | ||
+ | Якщо ми хочемо бути чесними зі своїми користувачами, | ||
+ | 1. Йдемо у редагування віртуального сервісу, | ||
+ | 2. В поле " | ||
+ | 3. Зберігаємо зміни | ||
+ | 4. PROFIT!1!!!11 | ||
+ | Виглядає це якось так: \\ | ||
+ | {{: | ||
+ | {{ : |