Sms: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
Немає опису редагування
Немає опису редагування
Рядок 13: Рядок 13:




Подитожим: если вы используете модуль lifesms, вам нужно запускать модуль ядра lifesms,  при этом, если вы хотите использовать напоминания - дополнительно еще и модуль remindsms.
Подытожим: если вы используете модуль lifesms, вам нужно запускать модуль ядра lifesms,  при этом, если вы хотите использовать напоминания - дополнительно еще и модуль remindsms.
 
==Номер телефона==
 
Номер телефона должен храниться в допполе с именем _adr_telefon дополнительных данных абонента. Это поле строковое и не фиксирует формат. То есть оператор может внести номер как: 067-11-22-333/0931122333/+38097112233 или несколько номеров через запятую. Смс провайдер скорее всего будет требовать фиксированный формат номера, поэтому в настройках биллинга в разделе sms присутствует параметр "Код, который корректирует номер телефона".  В этом поле необходимо записать perl-код,  который будет преобразовывать телефон в формат, понятный смс-провайдеру. К сожалению, perl-код несколько труден для понимания, поэтому приведем несколько примеров:
 
<pre>
<pre>


==Отправка смс о предстоящем списании только по подписке==
==Отправка смс о предстоящем списании только по подписке==
Можно отправлять смс о предстоящем списании только если у абонента подключена дополнительная услуга с тегом remindsms. Таким образом у абонента может быть платная подписка на напоминания
Можно отправлять смс о предстоящем списании только если у абонента подключена дополнительная услуга с тегом remindsms. Таким образом у абонента может быть платная подписка на напоминания

Версія за 11:47, 9 січня 2019

Модули sms позволяют:

  • отправить произвольное сообщение на телефон абонента
  • отправить пароль на телефон абонента
  • отправить sms абонентам по заданному фильтру
  • автоматически за несколько дней отправлять напоминания абонентам о скором списании абонплаты в случае, если после этого баланс станет отрицательным


Sms модулей несколько - в зависимости через какой сервис будет идти отправка sms:

  • turbosms - сервис turbosms.ua
  • lifesms - оператор Lifecell

Модуль ядра remindsms периодически вычисляет: приведет ли ближайшее списание абонплаты к отрицательному балансу и если так - записывает соответствующее сообщение в базу данных turbosms или lifesms. Обратите внимание: база данных turbosms - удаленная, принадлежит сервису turbosms.ua. Достаточно создать запись в этой базе и смс будет отправлена. База данных lifesms - локальная, это и есть база NoDeny. Поэтому чтобы отправить sms, недостаточно просто создать запись в таблице lifesms - нужно запустить модуль ядра lifesms, который сканирует данные таблицу и связывается с сервером Lifecell.


Подытожим: если вы используете модуль lifesms, вам нужно запускать модуль ядра lifesms, при этом, если вы хотите использовать напоминания - дополнительно еще и модуль remindsms.

Номер телефона

Номер телефона должен храниться в допполе с именем _adr_telefon дополнительных данных абонента. Это поле строковое и не фиксирует формат. То есть оператор может внести номер как: 067-11-22-333/0931122333/+38097112233 или несколько номеров через запятую. Смс провайдер скорее всего будет требовать фиксированный формат номера, поэтому в настройках биллинга в разделе sms присутствует параметр "Код, который корректирует номер телефона". В этом поле необходимо записать perl-код, который будет преобразовывать телефон в формат, понятный смс-провайдеру. К сожалению, perl-код несколько труден для понимания, поэтому приведем несколько примеров:


Отправка смс о предстоящем списании только по подписке

Можно отправлять смс о предстоящем списании только если у абонента подключена дополнительная услуга с тегом remindsms. Таким образом у абонента может быть платная подписка на напоминания