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

Материал из TaxiMaster
Перейти к: навигация, поиск
(→‎Пример выражения для SMPP)
(Страница Окно «Заказы» в Такси-Мастер 2 была переименована, сейчас она перенаправляет на Окно «Заказы» в Такси-Мастер)
Строка 1: Строка 1:
−
{{также|Окно «Фильтры телефонов» для устройств связи}}
+
#REDIRECT [[Окно «Заказы» в Такси-Мастер]]
  
−
'''Фильтр сотовых телефонов''' — выражение, определяющее набор номеров сотовых телефонов.
 
−
Фильтры задаются в окне «[[Фильтры сотовых телефонов]]».
 
−
Синтаксис выражений, определяющих фильтры, совпадает с синтаксисом регулярных выражений.
 
  
−
== Окно «Фильтры сотовых телефонов» ==
+
[[Категория:ТМ2]]
−
В [[Такси-Мастер 2]] окно «Фильтры телефонов» выглядит так:
+
[[Категория:Окна]]
−
 
 
−
{{картинка|Окно Фильтры телефонов в ТМ2.png}}
 
−
 
 
−
В этом окне, как и в [[Окна Такси-Мастер 2|других]], есть панель инструментов и таблица.
 
−
В таблице отображается список фильтров телефонов.
 
−
 
 
−
Открывается окно «Фильтры телефонов» через главное меню:
 
−
 
 
−
{{картинка|Пункт Фильтры телефонов в главном меню.png}}
 
−
 
 
−
== Новый фильтр ==
 
−
[[Изображение:Фильтр телефона для SMPP.png|thumb|Создание нового фильтра]]
 
−
Чтобы создать новый фильтр, откройте окно фильтров и нажмите кнопку {{button|Добавить запись}}, либо клавишу {{key|Insert}}.
 
−
В открывшемся окне заполните все необходимые поля:
 
−
 
 
−
# В поле {{button|Наименование}} укажите характеризующее фильтр наименование.
 
−
# В поле {{button|Приоритет}} укажите приоритет действия фильтра (чем меньше число, тем ниже приоритет).
 
−
# В поле {{button|ИД устройства}} укажите номер устройства (только для [[Модуль СМС|модуля СМС]], см. ниже).
 
−
# В поле {{button|Выражение}} укажите непосредственно выражение фильтра.
 
−
# В поле {{button|Параметры}} укажите параметры работы фильтра (см. ниже).
 
−
# В поле {{button|Описание}} введите краткое описание фильтра.
 
−
# Нажмите {{button|OK}}.
 
−
 
 
−
Создайте столько фильтров, сколько вам нужно.
 
−
{{commit settings}}
 
−
 
 
−
{{предупреждение|
 
−
В поле {{field|ИД устройства}} необходимо указывать порядковый номер устройства, начиная с нулевого.
 
−
В то же время, в [[Конфигуратор СМС-сервера|конфигураторе]] отчет идет с первого, а не с нулевого.
 
−
Это значит, что, например, на вкладке {{tab|Устройство #4}} в конфигураторе находится устройство, ИД которого — 3 (всегда на 1 меньше).
 
−
 
 
−
Будьте внимательны!
 
−
}}
 
−
 
 
−
== Какое выражение выбрать? ==
 
−
Выражение фильтра зависит от того, в каком виде номера хранятся в базе данных.
 
−
При попытке отправить номер телефона берется, например, из карточки заказа (по сути, из базы данных) и сравнивается с выражением.
 
−
Если номер, на который Такси-Мастер пытается отправить СМС, не подходит под выражение, он считается неподходящим, и отправка ''не происходит''.
 
−
 
 
−
Рассмотрим пример.
 
−
Если в базе данных номера хранятся в федеральном формате, то есть начинаются с цифры {{code|8}}, то выражение также должно начинаться на {{code|8}}.
 
−
Если в международном формате, то есть {{code|+7}}, — то выражение должно начинаться с {{code|+7}}.
 
−
Для первого случая подходит фильтр {{code|89\d{9}$}}, для второго — {{code|\+79\d{9}$}}.
 
−
Обратите внимание на то, что во втором случае символу {{code|+}} предшествует {{коммент|обратная косая черта|Backslash}} — это диктуется синтаксисом регулярных выражений.
 
−
 
 
−
Помните также о том, что если номера телефонов попадают в базу данных из устройства связи посредством [[Модули Такси-Мастер 2|модуля связи]], то на такой номер действуют [[правила преобразования номеров]].
 
−
С их помощью вы можете приводить номер из любого вида к тому, который вам нужен для хранения в базе данных.
 
−
Рекомендуется хранить номера в федеральном формате.
 
−
 
 
−
Еще один момент — когда вы отправляете СМС через [[SMPP]]-сервер.
 
−
В этом случае [[#Пример выражения для SMPP|выражение имеет дополнительные параметры]].
 
−
 
 
−
=== Примеры выражений ===
 
−
Чаще всего используются лишь несколько выражений:
 
−
 
 
−
# {{code|89\d{9}$}} — выражение, которому соответствуют все номера, начинающиеся на {{code|89}} и содержащие 11 цифр ({{code|89}} и еще девять цифр), то есть все сотовые.
 
−
# {{code|8909\d{7}$}} — этому выражению соответствуют все номера, которые начинаются на {{code|8909}} (оператор МТС Приволжского района), за которыми следуют 7 любых цифр.
 
−
 
 
−
По правилам синтаксиса регулярных выражений знак {{code|+}}, с которого могут начинаться сотовые телефоны (например, {{code|+7909...}}), не может быть указан в таком виде, поскольку является спецсимволом.
 
−
Его нужно «закрывать» (escape) обратной косой чертой (backslash) таким образом:
 
−
{{code|\+79\d{9}}}.
 
−
 
 
−
==== Пример выражения для [[SMPP]] ====
 
−
[[Изображение:Фильтр телефона для SMPP.png|thumb|Фильтр для SMPP в [[Такси-Мастер 1]] (ИД устройства — {{code|0}}, так как в [[Конфигуратор СМС-сервера|конфигураторе]] это устройство находится на вкладке {{tab|Устройство #1}})]]
 
−
Провайдер СМС, с которым [[СМС-сервер]] работает по протоколу [[SMPP]], может накладывать ограничение на номера телефонов получателей СМС.
 
−
Чаще всего провайдер требует, чтобы номер был в международном формате — для России, к примеру, он начинается с {{code|7}} {{серым|(а не с {{code|8}}, как это принято)}}.
 
−
Чтобы не исправлять все номера в базе данных, вы можете настроить фильтр следующим образом:
 
−
 
 
−
* {{field|Выражение}} — {{code|89\d{9}$}} (все номера, начинающиеся с 89, например, 89120123456).
 
−
* В поле {{field|Параметры}} укажите параметры таким образом, чтобы бралась значащая часть номера (последние десять знаков), и к ней подставлялся префикс {{code|7}}.
 
−
 
 
−
В поле {{field|Параметры}} нужно указать следующее:
 
−
<pre>
 
−
Prefix=7
 
−
Sign=10
 
−
</pre>
 
−
 
 
−
После этого всем номерам, которые начинаются с {{code|8}} и содержат 11 знаков, вместо {{code|8}} будет подставляться {{code|7}}.
 
−
 
 
−
=== Параметры ===
 
−
В карточке фильтра присутствует поле {{field|Параметры}}.
 
−
Это поле доступно только тогда, когда к [[Такси-Мастер]] подключен [[модуль СМС]].
 
−
Его назначение — указать дополнительные параметры редактируемому фильтру, причем для разных типов устройств параметры различаются.
 
−
 
 
−
{{Окна ТМ2}}
 
−
 
 
−
== Ссылки ==
 
−
* {{code/url|http://ru.wikipedia.org/wiki/Регулярные_выражения}} — о регулярных выражениях на Википедии.
 
−
* {{code/url|http://taxidev.blogspot.com/2009/12/smpp.html}} — коротко о быстрой настройке отправки СМС через SMPP.
 
−
 
 
−
[[Категория:Клиентская часть]]
 
−
[[Категория:Модуль «Средства связи»]]
 
−
[[Категория:Модуль СМС]]
 
−
[[Категория:SMPP]]
 

Версия 14:19, 28 декабря 2011

Перенаправление на: