Порядок настройки уведомлений
Рекомендуется использовать отдельную копию менеджера активного оборудования (hamd) для работы с SMS-уведомлениями. Для установки дополнительной копии агента следует обратиться к сотрудникам технической поддержки.
Скрипт для отправки SMS-сообщений с помощью сервиса «SMS-центр» предоставлен одним из наших клиентов. При необходимости не составит труда переделать его для работы и с другими SMS-шлюзами.
#!/usr/bin/env python # -*- coding: UTF-8 -*- import sys, os, re login = "mylogin" password = "mysecretpasswd" params = {} params["END_DATE"] = "" end_date = "" for i in range( 1,len(sys.argv) ): args = sys.argv[i].split("=") params[args[0]] = args[1] # Проверка корректности номера p = re.compile("^\d{11}$") phone_match = p.match(params["USER_NUM"]) if not(phone_match) or ((phone_match) and (phone_match.group() != params["USER_NUM"])): os._exit(0) if params["msgtmpl"] == "in_pay": msg = "%s платеж на л/с %s, сумма %s. Баланс %s" % (params["DOC_DATE"], params["ACCOUNT"], params["DOC_SUM"], params["BALANCE"]) if len(params["END_DATE"]) != 0: end_date = " до %s" % (params["END_DATE"]) if params["msgtmpl"] == "rec_pay": msg = "Рекомендуем оплатить услуги связи: %s руб.%s, л/с %s" % (params["REC_PAY"], end_date, params["ACCOUNT"]) if params["msgtmpl"] == "nonpay_block": msg = "Услуги по л/с %s заблокированы в связи с недостатком средств" % (params["ACCOUNT"]) cmd = "curl --silent --show-error --url \"http://smsc.ru/sys/send.php\" -d \"login=%s&psw=%s&phones=%s&mes=%s&charset=utf-8&time=09-22\"" % (login, password, params["USER_NUM"], msg) os.system(cmd) #print cmd |
Пример шаблона команды при поступлении платежа:
/usr/local/bin/sendsms.py msgtmpl=in_pay USER_NUM="$USER_CONTACT_LIST[ADDR_TYPE_Telephone]" DOC_SUM="$DOC_SUM" DOC_DATE="$DOC_TIME[DD.MM HH24:MI]" BANK="$PAYMENT_BANK_CODE" ACCOUNT="$USER_ACCOUNT" BALANCE="$ACCOUNT_BALANCE" |
Пример шаблона команды для сообщения о наличии рекомендуемого платежа:
/usr/local/bin/sendsms.py msgtmpl=rec_pay USER_NUM="$USER_CONTACT_LIST[ADDR_TYPE_Telephone]" REC_PAY="$RECOMMENDED_PAY" END_DATE="$GOODS_END_DATE[DD.MM]" ACCOUNT="$USER_ACCOUNT" |
Пример шаблона команды для сообщения о подключении блокировки за неуплату:
/usr/local/bin/sendsms.py msgtmpl=nonpay_block USER_NUM="$USER_CONTACT_LIST[ADDR_TYPE_Telephone]" ACCOUNT="$USER_ACCOUNT" |