Фильтр телефонов — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
м
(Новый фильтр: немного копипаста из старой документации)
Строка 4: Строка 4:
  
 
== Новый фильтр ==
 
== Новый фильтр ==
[[Изображение:New-filter-for-phones.png|thumb|Создание нового фильтра]].
+
[[Изображение:New-filter-for-phones.png|thumb|Создание нового фильтра]]
 
Чтобы создать новый фильтр, откройте окно фильтров и нажмите кнопку '''Добавить запись''', либо клавишу {{key|Insert}}.
 
Чтобы создать новый фильтр, откройте окно фильтров и нажмите кнопку '''Добавить запись''', либо клавишу {{key|Insert}}.
 
В открывшемся окне заполните все необходимые поля:
 
В открывшемся окне заполните все необходимые поля:
Строка 29: Строка 29:
 
<tt>\+79\d{9}</tt>.
 
<tt>\+79\d{9}</tt>.
  
=== Параметры работы фильтра ===
+
=== Параметры ===
{{в разработке}}
+
В карточке фильтра присутствует поле '''Параметры'''.
 +
Это поле доступно только тогда, когда к [[Такси-Мастер]] подключен [[модуль СМС]].
 +
Его назначение — указать дополнительные параметры редактируемому фильтру, причем для разных типов устройств параметры различаются.
 +
 
 +
==== Параметры фильтра для mail-гейта ====
 +
Для mail-гейта существует несколько параметров:
 +
 
 +
# Параметр '''EMail''' содержит адрес получателя или его конечный фрагмент, например, <tt>sms.beemail.ru</tt> или <tt>gonzalo-fast@mail.ru</tt>. Это зависит от параметра '''EMailRecipient'''.
 +
# Параметр '''EMailRecipient''' определяет, будет ли складываться адрес получателя из номера телефона и значения параметра '''EMail''', или же адрес получателя будет целиком взят из параметра '''EMail'''.
 +
#* Если параметр установлен в <tt>0</tt>, то номер телефона будет подставляться к значению '''EMail''' следующим способом: <tt>НОМЕР@EMail</tt>, где <tt>НОМЕР</tt> - номер телефона получателя (например, <tt>79097159561</tt>), а <tt>EMail</tt> - значение параметра '''EMail''' (например, <tt>sms.beemail.ru</tt>).
 +
#* Если же параметр установлен в <tt>1</tt>, то сообщения отправляются на адрес, указанный параметром '''EMail''', например, <tt>gonzalo-fast@mail.ru</tt>.
 +
# Параметр '''Prefix''' определяет префикс номера телефона, на который отправляется сообщение.
 +
#* Например, если Вы храните номера телефонов без указания кода оператора (например, <tt>79159561</tt> вместо <tt>89097159561</tt>), или mail-гейт накладывает какие-то требования к адресу получателя. Например, если Вы указали префикс <tt>7909</tt>, то ко всем номерам телефонов слева будут подставляться цифры <tt>7909</tt>.
 +
# Параметр '''Sign''' указывает, сколько знаков с конца номера телефона нужно взять для того, чтобы собрать номер получателя. Этот параметр удобно использовать вместе с параметром '''Prefix''' для замены первых цифр телефонов.
 +
#* Например, если значение параметра '''Prefix''' - <tt>7</tt>, а значение параметра '''Sign''' - <tt>10</tt>, то от номера <tt>89097159561</tt> будут отделены последние 10 цифр (<tt>9097159561</tt>), а затем к нему будет приставлен префикс <tt>7</tt>, и результат будет <tt>79097159561</tt>.
 +
 
 +
Рассмотрим пример использования.
 +
Допустим, в справочниках постоянных клиентов, водителей и других хранятся номера в федеральном формате — они начинаются с <tt>8</tt>, затем содержат код оператора и номер абонента (например, <tt>89097159561</tt>).
 +
Все водители подключены к оператору Билайн, который предоставляет возможность отправлять SMS-сообщения через mail-гейт в формате <tt>7ТЕЛЕФОН@sms.beemail.ru</tt>, где <tt>ТЕЛЕФОН</tt> — десять последних цифр номера телефона, то есть федеральный номер без <tt>8</tt>.
 +
Настроим фильтр так, чтобы можно было отправлять сообщения через mail-гейт Билайн.
 +
Для этого в поле параметры введем следующее:
 +
 
 +
<pre>
 +
EMail=sms.beemail.ru
 +
EMailRecipient=0
 +
Prefix=7906
 +
Sign=7
 +
</pre>
  
 
== Ссылки ==
 
== Ссылки ==

Версия 14:32, 19 июня 2009

Фильтр сотовых телефонов — выражение, определяющее набор номеров сотовых телефонов. Фильтры задаются в окне «Фильтры сотовых телефонов». Синтаксис выражений, определяющих фильтры, совпадает с синтаксисом регулярных выражений.

Новый фильтр

Файл:New-filter-for-phones.png
Создание нового фильтра

Чтобы создать новый фильтр, откройте окно фильтров и нажмите кнопку Добавить запись, либо клавишу Insert. В открывшемся окне заполните все необходимые поля:

  1. В поле Наименование укажите характеризующее фильтр наименование.
  2. В поле Приоритет укажите приоритет действия фильтра (чем меньше число, тем ниже приоритет).
  3. В поле ИД устройства укажите номер устройства (только для модуля СМС).
  4. В поле Выражение укажите непосредственно выражение фильтра.
  5. В поле Параметры укажите параметры работы фильтра (см. ниже).
  6. В поле Описание введите краткое описание фильтра.
  7. Нажмите OK.

Создайте столько фильтров, сколько вам нужно. Перезапустите Такси-Мастер, чтобы измененные параметры вступили в силу.

Примеры выражений

Чаще всего используются лишь несколько выражений:

  1. 89\d{9}$ — выражение, которому соответствуют все номера, начинающиеся на 89 и содержащие 11 цифр (<t>89</tt> и еще девять цифр), то есть все сотовые.
  2. 8909\d{7}$ — этому выражению соответствуют все номера, которые начинаются на 8909 (оператор МТС Приволжского района), за которыми следуют 7 любых цифр.

В связи с синтаксисом регулярных выражений знак +, с которого могут начинаться сотовые телефоны (например, +7909...), не может быть указан в таком виде, поскольку является спецсимволом. Его нужно «закрывать» обратной косой чертой (backslash) таким образом: \+79\d{9}.

Параметры

В карточке фильтра присутствует поле Параметры. Это поле доступно только тогда, когда к Такси-Мастер подключен модуль СМС. Его назначение — указать дополнительные параметры редактируемому фильтру, причем для разных типов устройств параметры различаются.

Параметры фильтра для mail-гейта

Для mail-гейта существует несколько параметров:

  1. Параметр EMail содержит адрес получателя или его конечный фрагмент, например, sms.beemail.ru или gonzalo-fast@mail.ru. Это зависит от параметра EMailRecipient.
  2. Параметр EMailRecipient определяет, будет ли складываться адрес получателя из номера телефона и значения параметра EMail, или же адрес получателя будет целиком взят из параметра EMail.
    • Если параметр установлен в 0, то номер телефона будет подставляться к значению EMail следующим способом: НОМЕР@EMail, где НОМЕР - номер телефона получателя (например, 79097159561), а EMail - значение параметра EMail (например, sms.beemail.ru).
    • Если же параметр установлен в 1, то сообщения отправляются на адрес, указанный параметром EMail, например, gonzalo-fast@mail.ru.
  3. Параметр Prefix определяет префикс номера телефона, на который отправляется сообщение.
    • Например, если Вы храните номера телефонов без указания кода оператора (например, 79159561 вместо 89097159561), или mail-гейт накладывает какие-то требования к адресу получателя. Например, если Вы указали префикс 7909, то ко всем номерам телефонов слева будут подставляться цифры 7909.
  4. Параметр Sign указывает, сколько знаков с конца номера телефона нужно взять для того, чтобы собрать номер получателя. Этот параметр удобно использовать вместе с параметром Prefix для замены первых цифр телефонов.
    • Например, если значение параметра Prefix - 7, а значение параметра Sign - 10, то от номера 89097159561 будут отделены последние 10 цифр (9097159561), а затем к нему будет приставлен префикс 7, и результат будет 79097159561.

Рассмотрим пример использования. Допустим, в справочниках постоянных клиентов, водителей и других хранятся номера в федеральном формате — они начинаются с 8, затем содержат код оператора и номер абонента (например, 89097159561). Все водители подключены к оператору Билайн, который предоставляет возможность отправлять SMS-сообщения через mail-гейт в формате 7ТЕЛЕФОН@sms.beemail.ru, где ТЕЛЕФОН — десять последних цифр номера телефона, то есть федеральный номер без 8. Настроим фильтр так, чтобы можно было отправлять сообщения через mail-гейт Билайн. Для этого в поле параметры введем следующее:

EMail=sms.beemail.ru
EMailRecipient=0
Prefix=7906
Sign=7

Ссылки