Příchozí SMS zprávy se zpracovávají v pořadí, v jakém došly a podle typu příchozí zprávy (textové SMS, binární SMS a MMS).
Pro každý typ zprávy existuje sada pravidel, v přesném pořadí nezávisle na ostatních typech zpráv. Pravidlo definuje podmínky, za kterých se má příchozí SMS tímto pravidlem zpracovat - odeslat nějakému definovanému adresátu (email, aplikace).
Pravidla se aplikují podle nastaveného pořadí v rámci typu zprávy (textová, binární, MMS).
U každého pravidla lze nastavit, zda po splnění pravidla se má pokračovat dalším pravidlem, nebo ne (zatržítko Poslední pravidlo).
Pravidla pro příchozí zprávy mohou být dvojího typu:
1. | Automatický příjemce - autorecipient. |
2. | Regexp pravidlo. |
Zobrazení seznamu pravidel příchozích zpráv
Zobrazení seznamu pravidel příchozích zpráv
1. | Ve vertikálním menu rozevřete volbu MobilChange. |
2. | V podnabídce rozevřete volbu Nastavení směrování. |
3. | Klikněte na volbu Příchozí zprávy. |
Do datové části se načte seznam definovaných pravidel příchozích zpráv. Zobrazení záznamů pravidel v seznamu lze filtrovat dle typu zprávy (TextSms, MMS nebo BinarySms), ke kterému se pravidla vztahují.
Pravidlo typu automatický příjemce
Pravidlo typu automatický příjemce
Pro správnou funkci tohoto pravidla je třeba mít v nastavení MobilChange Kernelu povolené Vytváření automatických příjemců.
Více viz kapitola Nastavení MobilChange Kernel.
Automatičtí příjemci fungují tak, že MobilChange si pamatuje e-mail odesílatele a číslo, na které odesílatel poslal SMS. Doba, kterou si tyto hodnoty pamatuje, je určena v Nastavení Kernelu v položce Doba platnosti automatických příjemců [h]. Pokud příjde SMS z čísla, které patří do seznamu automatických příjemců, dohledá se pak k číslu příslušný email a na ten je příchozí SMS odeslána.
1. | Otevřete seznam pravidel příchozích zpráv. |
Viz kapitola Zobrazení seznamu pravidel příchozích zpráv.
2. | Pro vytvoření nového pravidla klikněte na volbu Přidat nový záznam. |
3. | Ve formuláři Nastavení pravidla nastavte položku Typ pravidla na "Autorecipient". |
Význam ostatních položek formuláře:
• | Pořadí - Pořadí v řadě pravidel. Po uložení pravidla lze při editaci pravidla pořadí změnit pomocí šipek nahoru a dolů u položky. |
• | Název pravidla - Uveďte název pravidla. Nelze zadat název shodný s již existujícím pravidlem. Při pokusu o vytvoření pravidla s totožným názvem aplikace zobrazí upozornění a uložení pravidla neumožní. |
• | Poslední pravidlo - Zda se po splnění pravidla má pokračovat dalším pravidlem (po označení zatržítka), nebo ne. |
4. | Uložte údaje stisknutím tlačítka Uložit. |
1. | Otevřete seznam pravidel příchozích zpráv. |
Viz kapitola Zobrazení seznamu pravidel příchozích zpráv.
2. | Pro vytvoření nového pravidla klikněte na volbu Přidat nový záznam. |
3. | Ve formuláři Nastavení pravidla nastavte položku Typ pravidla na "Regexp". |
Význam ostatních položek formuláře:
• | Pořadí - Pořadí v řadě pravidel. Po uložení pravidla lze při editaci pravidla pořadí změnit pomocí šipek nahoru a dolů u položky. |
• | Typ zprávy - Nastavení typu zprávy (textová SMS, binární SMS, MMS). |
• | Název pravidla - Uveďte název pravidla. Nelze zadat název shodný s již existujícím pravidlem. Při pokusu o vytvoření pravidla s totožným názvem aplikace zobrazí upozornění a uložení pravidla neumožní. |
• | Z čísla - Regulární výraz filtrující odesilatele SMS. Místo regulárního výrazu je možno vložit telefonní číslo bez + ve formátu \b420603123456\b , v tom případě bude pravidlo platit právě pro toto číslo. Pozor na znak "plus" před číslem (např. +420777123456). Plus je totiž chápáno jako součást regulárního výrazu, což platí i pro ostatní pole. Je potřeba před znak "+" napsat zpětné lomítko "\". Výraz by pak mohl vypadat takto: \+420777123456. |
• | Na číslo - Regulární výraz filtrující příjemce SMS. Místo regulárního výrazu lze vložit přímo telefonní číslo, v tom případě bude pravidlo platit právě pro toto číslo. (Typicky MSISDN linky, ovšem např. v případě O2 Connectoru to může být BaID a suffix.) |
• | Tělo zprávy - Regulární výraz filtrující text zprávy. Pokud zde uzavřete některé podvýrazy do kulatých závorek, můžete jejich hodnotu dále použít (v e-mail adrese nebo v parametrech aplikace). |
• | Poslat do - Pokud chcete SMS předat aplikaci, zapište zde jméno aplikace ve tvaru $A<jméno aplikace>. |
Příklad: $Apizza pro aplikaci "pizza".
Pokud má být SMS předána uživateli, zapište sem jeho e-mailovou adresu. V adrese je možno používat podvýrazy z regexpu jako proměnné $1 až $9 (regulární podvýraz zadaného čísla).
Příklad: Jestliže máte směrovací pravidlo #([^ ]+) (.*), můžete zde zadat $1@datasys.cz a SMS s textem "#zeleny ahoj" bude odeslána na adresu "zeleny@datasys.cz".
• | Poslat tělo - Jaký text se má poslat aplikaci. K dispozici jsou proměnné $0 (která je nahrazena textem celé přišlé SMS) a $1 až $9 (které jsou nahrazeny obsahem regulárního podvýrazu zadaného čísla). |
Příklad: Pokud bylo zadáno filtrovací pravidlo pro text zprávy jako #pizza (.*), pak pokud přišla SMS s textem "#pizza se slonama", bude aplikace dostávat v závislosti na tomto nastavení následující texty:
$0 |
#pizza se sunkou |
$1 |
se sunkou |
AHOJ $1 BLEBLE |
AHOJ se sunkou BLEBLE |
• | Poslat jazyk - Jestliže má být SMS odeslána e-mailem, v jakém jazyku bude doprovodný text. Pokud je cílován adresátem aplikace (e-mail začíná $A), pak je jazyk vždy AA. Výběr jazyka se nastavuje výběrem z výklopné nabídky. |
Poznámka: Při editaci příchozího pravidla nabízí výklopná nabídka jazyky CZ UK AA. Tento seznam lze případně doplnit dalším jazykem z konfigurační položky UMS.LANGUAGES v tabulce UMS_SETTINGS. Jazyky se uživateli zobrazují velkými písmeny. Do databáze se zapisují malými.
• | Vyloučená čísla - Název seznamu neplatných čísel. Tento seznam obsahuje čísla, pro která není pravidlo splněno. |
• | Vložená čísla - Název seznamu platných čísel. Tento seznam obsahuje čísla, pro která je pravidlo splněno. |
• | Jména linek - Názvy přijímacích linek, pro která je pravidlo splněno. Pokud je prázdné, pak je pravidlo splněno pro všechny linky. |
• | Poslední pravidlo - Zda se po splnění pravidla má pokračovat dalším pravidlem, nebo ne. |
4. | Uložte údaje stisknutím tlačítka Uložit. |
Příklad regexp pravidla:
Parametr |
Hodnota |
---|---|
Z čísla |
.* |
Na číslo |
.* |
Tělo zprávy |
(.*) |
Poslat do |
$Apizza |
Poslat tělo |
$0 |
Poslat jazyk |
AA |
Vyloučená čísla |
none |
Vložená čísla |
none |
Jména linek |
linka1 |
Toto pravidlo platí pro SMS, která přišla z jakéhokoli čísla ".*" na jakékoli číslo ".*". Text zprávy může být libovolný ".*" a z textu je regulárním výrazem vytvořena skupina s pořadovým číslem nula "(.*)". Dále, aby byla podmínka splněna, musí být přijata linkou "linka1". Pokud tyto podmínky zpráva splňuje, pak se pošle email aplikaci $Apizza, v jazyce AA s textem, který byl uložen do skupiny nula "$0".
1. | Otevřete seznam pravidel příchozích zpráv. |
Viz kapitola Zobrazení seznamu pravidel příchozích zpráv.
2. | V seznamu vyhledejte záznam požadovaného pravidla. |
3. | Klikněte na záznam pravidla. |
4. | Prostřednictvím formuláře Nastavení pravidla upravte atributy pravidla. |
Význam jednotlivých položek formuláře viz kapitola Vytvoření nového pravidla.
5. | Uložte upravené pravidlo stisknutím tlačítka Uložit. |
1. | Otevřete seznam pravidel příchozích zpráv. |
Viz kapitola Zobrazení seznamu pravidel příchozích zpráv.
2. | V seznamu vyhledejte pravidlo, které chcete odstranit. |
3. | Klikněte na záznam pravidla. |
4. | Ve formuláři Nastavení pravidla stiskněte tlačítko Smazat. |
5. | Aplikace zobrazí dotaz před odstraněním pravidla. Potvrďte odstranění stisknutím tlačítka Ano. |