Редактировать существующие шаблоны смс и банки не рекомендуется - все изменения будут перезаписаны при обновлении списка банков. Однако вы можете добавить свои шаблоны к существующему банку или добавить банк. Например, чтобы создавать транзакции послав смс на свой телефон или исключить некоторые смс из обработки.
Также можно привязать к определенному типу смс конкретный шаблон транзакции. Например, если вы часто покупаете овощи в одном магазине (в смс фигурирует как IP IVANOV), то можно создать отдельный шаблон смс для этого продавца: скопируйте стандартное смс с расходом, замените в нем тэг %DESCRIPTION% на IP IVANOV и привяжите к этой смс шаблон с нужными параметрами (категория "Продукты" и описание "Овощи"). Теперь у всех смс с IP IVANOV транзакции будут создаваться по выбранному шаблону.
Смс разбиваются на слова и сравниваются с шаблонами. В шаблоне смс необходимо указать как минимум одно ключевое слово, по которому программа будет определять соответствие смс конкретному шаблону: в смс и шаблоне ключевые слова и их позиции должны совпасть. Слова, не являющиеся ключевыми, заменяются в шаблоне звездочками.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
Шаблон | %ACCOUNT% | %DATE% | * | покупка | %SUM% | * | %DESCRIPTION% | Баланс: |
СМС | *1234 | 03.02.18 | 23:11 | покупка | 560.12 | RUB | MCDONALDS UL PUSHKINA | Баланс: |
- %ACCOUNT% - первое слово в смс будет номером счета.
- %DATE% - на втором месте в смс находится дата. Дата должна быть в формате указанном в свойствах банка, в данном случае это "dd.MM.yy".
- Третье слово пропускается, т.к. время в программе не учитывается.
- По наличию ключевого слова "покупка" на четвертой позиции определяется соответствие смс шаблону
- %SUM% - сумма транзакции. Десятичный разделитель, точка или запятая, указывается также в свойствах банка.
- Пропускается, так как валюта может быть и другая.
- %DESCRIPTION% - описание транзакции. Описание будет заполнятся словами из смс, пока не встретится слово соответствующее шаблону. Это может быть ключевое слово, как в данном случае ("Баланс:"), либо дата или сумма.
- Ключевое слово, а также стоп-слово для описания.
Чтобы исключить некоторые смс из обработки, создайте шаблон смс с конкретными значениями номера счета или описания и в свойствах шаблона укажите тип транзакции - "нет". Например шаблон
"*1234 * * покупка *" исключит все покупки по карте *1234