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