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

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

Версия 12:51, 29 сентября 2009

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

Новый фильтр

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

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

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

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

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

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

  1. «89\d{9}$» — выражение, которому соответствуют все номера, начинающиеся на «89» и содержащие 11 цифр (<t>89}} и еще девять цифр), то есть все сотовые.
  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

Ссылки