ISPManager 5 - мониторинг срока действия аккаунтов (нотификации)

funnywheel

PHP & JS
Регистрация
6 Авг 2010
Сообщения
255
Реакции
219
Есть задача - получать уведомления, когда приближается срок окончания оплаты услуги в ISPManager 5

Биллинги - стрельба из пушки по воробьям, прием платежей, заказ услуг - это все не нужно.
Просто в ISPManager создаем юзера, и нужно, чтобы через n-месяцев мы не забыли взять с него деньги за пролонгирование.

Есть-ли готовые велосипеды, которые реализуют эту хотелку?
 
Так в системе есть же функция оповещения по услугам или я чего-то не понял...
 
ак в системе есть же функция оповещения по услугам или я чего-то не понял...
ну или я не совсем понял, или вы

в биллинге с этим вопросов нет, но биллинг наши менеджеры посмотрели и сказали - нам это все не надо, нам нужна одна вещь - уведомление, что надо дернуть клиента, чтобы он оплатил. т.е. функция нужна в рамках ISPManager а на Billmanager или другой биллинг-панельки
 
Пишем простой скрипт на php с отправкой уведомления на почту клиенту, не вижу сложностей, если хотите блокировать аккаунт за неуплату, в ispmanager есть API
 
ну или я не совсем понял, или вы

в биллинге с этим вопросов нет, но биллинг наши менеджеры посмотрели и сказали - нам это все не надо, нам нужна одна вещь - уведомление, что надо дернуть клиента, чтобы он оплатил. т.е. функция нужна в рамках ISPManager а на Billmanager или другой биллинг-панельки
Из коробки такое не возможно, т.к. ispmgr не ведет учет по услугам, он только предоставляет доступны и информацию по данным услугам.
Как вариант можно написать отдельную базу с учетом клиентов и срока аренды, а к ней уже зацепить уведомление.
 
Как вариант можно написать отдельную базу с учетом клиентов и срока аренды, а к ней уже зацепить уведомление.
В этом и соль. Сейчас наши менеджеры хранят инфу об этом в asana (используя в качестве записной книжки)
Задача - уйти от таких рукотворных штук.

Пишем простой скрипт на php с отправкой уведомления на почту клиенту, не вижу сложностей, если хотите блокировать аккаунт за неуплату, в ispmanager есть API
Этим сейчас и занимаюсь, как резервным планом, правда на питоне =)
Правда есть нюанс. К чему привязать дату, до которой аккаунт будет активен.

Код:
<doc lang="ru" func="user.edit" binary="/ispmgr" host="%my_host%" themename="orion" features="d4108f32967e2e3fca028975ce51ff4f0" notify="0">
  <slist name="limit_charset">
    <val msg="yes" key="off">не указывать</val>
    <val key="UTF-8">UTF-8</val>
  </slist>
  <slist name="limit_php_cgi_version">
    <val key="isp-php71">7.1.7 (alt)</val>
    <val key="native" priority="-1">5.6.30 (native)</val>
  </slist>
  <id>14</id>
  <name>%username%</name>
  <active>on</active>
  <level>16</level>
  <home>/var/www/%username%/data</home>
  <uid>510</uid>
  <gid>510</gid>
  <shell>/bin/bash</shell>
  <create_time>2017-07-24 23:23:14</create_time>
  <backup>on</backup>
  <limit_db/>
  <limit_db_enabled>on</limit_db_enabled>
  <limit_db_users/>
  <limit_db_users_enabled>on</limit_db_users_enabled>
  <limit_ftp_users/>
  <limit_ftp_users_enabled>on</limit_ftp_users_enabled>
  <limit_domains/>
  <limit_domains_enabled>on</limit_domains_enabled>
  <limit_webdomains/>
  <limit_webdomains_enabled>on</limit_webdomains_enabled>
  <limit_ssl>on</limit_ssl>
  <limit_ssl_enabled>on</limit_ssl_enabled>
  <limit_cgi>on</limit_cgi>
  <limit_cgi_enabled>on</limit_cgi_enabled>
  <limit_php_mode_mod>on</limit_php_mode_mod>
  <limit_php_mode_mod_enabled>on</limit_php_mode_mod_enabled>
  <limit_php_mode_cgi>on</limit_php_mode_cgi>
  <limit_php_mode_cgi_enabled>on</limit_php_mode_cgi_enabled>
  <limit_emaildomains/>
  <limit_emaildomains_enabled>on</limit_emaildomains_enabled>
  <limit_emails/>
  <limit_emails_enabled>on</limit_emails_enabled>
  <limit_shell>on</limit_shell>
  <limit_shell_enabled>on</limit_shell_enabled>
  <limit_charset_enabled/>
  <limit_php_mode_enabled>on</limit_php_mode_enabled>
  <limit_php_cgi_version_enabled>on</limit_php_cgi_version_enabled>
  <limit_dirindex>index.html</limit_dirindex>
  <limit_dirindex_enabled>on</limit_dirindex_enabled>
  <slist name="preset">
    <val msg="yes" priority="-1" key="#custom">без шаблона</val>
    <val key="default">default</val>
  </slist>
  <slist name="limit_php_mode">
    <val msg="yes" key="php_mode_none">не задан</val>
    <val msg="yes" key="php_mode_cgi">CGI</val>
    <val msg="yes" key="php_mode_mod">модуль Apache</val>
  </slist>
  <limit_php_cgi_enable>on</limit_php_cgi_enable>
  <php_enable>on</php_enable>
  <elid>%username%</elid>
  <fullname/>
  <passwd/>
  <confirm/>
  <limit_db_inaccess/>
  <limit_db_users_inaccess/>
  <limit_ftp_users_inaccess/>
  <limit_webdomains_inaccess/>
  <limit_domains_inaccess/>
  <limit_emaildomains_inaccess/>
  <limit_emails_inaccess/>
  <limit_ssl_inaccess/>
  <limit_cgi_inaccess/>
  <limit_php_mode_mod_inaccess/>
  <limit_php_mode_cgi_inaccess/>
  <limit_shell_inaccess/>
  <preset>default</preset>
  <limit_charset>off</limit_charset>
  <limit_php_mode>php_mode_none</limit_php_mode>
  <limit_php_cgi_version>isp-php71</limit_php_cgi_version>
  <tparams>
    <auth>%auth_id%</auth>
    <elid>%username%</elid>
    <out>xml</out>
    <func>user.edit</func>
  </tparams>
</doc>

Было-бы круто создать свое поле для юзера, и в идеале, конечно, редактируемое админом из веб-морды панели, что-то в духе "дата окончания услуги". Нет мыслей?
 
Да, были мысли заюзать биллинг, поставил Billmanager - сказали избыточен, 10 лет изучать будем и нам все это не надо, показал RootPanel - тоже не одобрили, сейчас задача заморожена до дальнейших распоряжений =\
 
Назад
Сверху