Логин
Пароль
Забыли пароль?     Регистрация
От всей души
Мы старались, делали.
Можно поблагодарить разработчиков любой суммой.
Главная / Парсер SMS

Автоматический ввод операций

Вы можете автоматизировать ввод расходов в дребеденьги, настроив правила обработки входящих данных (например, СМС от банков или email выписок). Траты будут добавляться сами.
  1. Принцип работы.
  2. Распознавание Push и SMS от банков.
  3. Ввод операций через Телеграм-бота.
  4. Если Push/СМС не обрабатываются.
  5. Если операции из СМС дублируются.
  6. Подтверждение планируемых операций.
  7. Обработка по email.
  8. Настройка правил.
  9. Что ещё.
В дребеденьгах есть специальный алгоритм поиска и ввода расходов из обычного текста. При этом:
  1. Это должен быть простой текст. Не пройдут файлы excel, pdf, jpg и т.п.
  2. Обработка происходит построчно. Т.е. в одной строке текста, должна быть одна операция.
  3. Распознавание полей происходит следующим образом:
    1. Автоматически ищется сумма операции. Если не находится, то строка игнорируется.
    2. На основе правил пользователя, ищется тип операции (расход, доход или перемещение). Если не получилось, система пытается определить тип автоматически. Если и это не получилось, то строка игнорируется.
    3. Ищется дата и время. Если не находится, то проставляется текущая.
    4. Ищется валюта. Если не находится, то проставляется валюта по умолчанию, заданная в настройках валют.
    5. На основе правил ищется счёт, категория расходов (источник доходов / счёт "в который" перемещать). Если правил для этих полей не нашлось, то выставляется значение по умолчанию, которое система запросит у пользователя.
    6. На основе правил проставляются теги и комментарий.
  4. Если существует несколько правил, удовлетворяющих одному условию, то срабатывает первое по списку. Для этого правила можно сортировать, перетаскивая мышкой.
По умолчанию всем операциям проставляется специальный тег [Автоввод], чтобы все их можно было найти в отчётах и убедиться в правильности обработки. Чтобы операции по карте считывались из уведомлений и превращались в расходы, активируйте эту функцию в разделе "Ещё -> Push/СМС от банков" для Андроид или "Ещё -> Обработка СМС" для iOS.
Работает это так:
  1. Когда придёт СМС или PUSH от банка, приложение скопирует его текст и поставит в очередь на обработку. Для iPhone версии - скопируйте текст СМС вручную и откройте приложение, после этого обработка запустится.
  2. Через две минуты вся очередь отправляется на обработку.
  3. Если интернета нет, то сообщения остаются в очереди и ждут когда появится интернет.
  4. Сервер возвращает список распознанных операций, они добавляются в приложение и синхронизируются с сайтом. Статус обработки сохраняется в "Истории".
В настройках приложения можно указать стоп-слова, при нахождении которых текст будет игнорирован.

Так же можно настроить игнор всех уведомлений от какого-то приложения, или всех СМС с какого-то номера. Для этого добавьте в качестве стоп-слова номер СМС или название пакета с которого идут ПУШ уведомления. Это название, как и номер СМС, можно посмотреть в конце каждого сообщения в разделе "История обработки", либо в комментарии, если текст туда вставляется.

Для более качественного распознавания операций и разнесения их по категориям, рекомендуется настроить правила обработки под себя.

В мобильных приложениях обработка СМС поддерживается в следующих версиях:

  • Андроид — 2.2.19 и выше. Начиная с версии 2.4.5 приложение обрабатывает уведомления в строке состояния, а не СМС как таковые. Это даёт возможность обрабатывать так же и Push уведомления от банковских приложений.
  • iPhone — 1.8.0 и выше. Только через ручное копирование СМС.
  • Windows Phone — не поддерживается. Как вариант, установить месенджер телеграм и копировать текст СМС нашему боту.
Правила могут быть использованы для обработки сообщений, отправляемых нашему телеграм-боту. Об этом подробнее смотрите здесь. Если в приложении под Андроид не создаются расходы из СМС, проверьте по шагам следующее:
  1. Убедитесь, что у вас установлена свежая версия приложения, указанная тут.
  2. Нет ли ошибок в синхронизации. См. раздел "Ещё -> Синхронизация". Если есть, нужно разобраться в проблеме и устранить её.
  3. Работает ли обработчик, т.е. значок Д в верхней панели.
  4. Появляются ли уведомления в меню "Ещё -> Пуш.смс от банков -> История обработки"
    1. Если уведомления там не появляются или появляются со статусом "Пропущено", то удалите все стоп-слова из настроек приложения "Ещё -> Пуш.смс от банков -> Настройки".
    2. Если статус "Игнор", рекомендуем настроить собственные правила обработки по ключевым словам.
    3. Если проблема всё равно осталась, то
      1. Пришлите нам через обратную связь скриншот не обработанного уведомления, которое видно в верхней панели телефона.
      2. Сделайте "Ещё -> Настройки -> Дамп базы данных"
  5. Так же следует иметь ввиду, что некоторые уведомления могут пропускаться если
    1. Cледуют одна за другой операции с одинаковой суммой. Может срабатывать защита от дублей.
    2. СМС пришло в тот момент, когда открыт список сообщений. В этом случае оно не отобразится в верхней панели и стало быть не обработается. Нужно как-то привыкнуть всегда сворачивать сообщения (особенно после получения кода).
    3. В настройках СМС месенджера отключены уведомления. Все, или для конкретных контактов. Нужно их включить.
Не часто, но бывает, что операции дублируются. Программа старается дубли не пропускать, но иногда они всё таки просачиваются. Что тут можно поделать?
  1. Настроить под отлов дублей собственные правила обработки типа "ничего не делать".
  2. Если есть подозрение, что дубли всё таки пролезли, поможет галочка "Поиск возможных дублей" в отчётах.
    Почитайте к ней пояснение, как использовать.
При помощи правил можно автоматически подтверждать планируемые операции, которые будут заполнять план бюджета. Делается это так.
1. Создайте планируемый расход
2. Перейдите в настройку правил
3. Настройте правило типа "Создать трату"

Если в тексте СМС будет найдена строка, для которой указана планируемая операция, то новая операция не создаётся, а подтверждается планируемая.

Система будет искать планируемую операцию, ожидающую подтверждения, в диапазоне дат за 7 дней до текущего момента и 7 дней после. Если такой операции в данном диапазоне нет, то будет создана обычная операция на основе других блоков правила.

У внесённой операции будут выставлены следующие поля:

  1. Сумма. Берётся из текста СМС, даже если она отличается от планируемой.
  2. Счёт. Берётся из правила.
  3. Дата-время. Берётся текущее значение, либо указанное в тексте, если оно распознается.
  4. Комментарий. К комментарию, заданному в планируемой операции может быть добавлен текст СМС, если включена соответствующая галочка в блоке "Определение комментариев".
Остальные поля (категория расходов, валюта, теги и т.п.) у планируемой операции не меняются.

В мобильном приложении, в списке "История обработки" напротив данной СМС будет указано "Игнор".

Можно присылать текст для распознавания и по email (например, если банк присылает уведомления на почту). Для этого:
  1. Настройте правила обработки, без них в данном случае ничего не получится, т.к. обязательно нужен счёт, категория расходов, источник доходов.
  2. Присылайте письмо на специальный E-Mail:
    Формат письма - plain text, кодировка - UTF-8. Лучше прилагать текстовый файл к письму, как вложение. Если этого не сделать, то распознавание может быть некорректным из-за самовольного изменения переносов строк в письмах, некоторыми почтовыми серверами.
  3. В теме письма должен содержаться специальный код, чтобы узнать, что вы, это вы.
    Для получения кода, войдите в личный кабинет и затем здесь же введите ваш пароль.
  4. В ответ будет отправлено письмо с результатом обработки. На какой адрес?
    1. Если код в теме письма указан верно, то на адрес, являющийся логином в дребеденьгах.
    2. Если код указан неверно или не указан, то на адрес, с которого пришло письмо.
Правила настраиваются в личном кабинете, раздел импорт данных. Например, нам приходят СМС/Push следующих видов:
  • Оплата 7 643,38 RUB МИР5965 Ашан Баланс 20 426,40 RUB 14:01 ВТБ-Онлайн
  • MIR-8709 01:04 покупка BP SHELL 15000р Баланс: 35498.29р 900
Для их обработки можно настроить следующее правило:
Обратите внимание на использование слова " или ". Правило сработает, если в тексте будет хотя бы одно из указанных слов. В примере на картинке, слова 5965 и 8709 указываются для обработки сообщений от двух разных банковских карт, привязанных к одному счёту (Сбербанк). Для карт, привязанных к разным счетам, необходимо создавать разные правила.
Другой пример:
  • VISA7853: 23.03.15 12:37 выдача наличных на сумму 9000.00р. ATM 850447. Баланс: 162565.06р.
Уведомление этого вида можно использовать для создания перемещений
Так же рекомендуем почитать подсказки вида "Что это значит?" к категории по умолчанию и в блоке определения тегов.
Ещё можно вручную загрузить файл для распознавания в разделе импорт данных. Он должен быть в кодировке UTF-8 и в нём, в каждой строке должно быть по одному сообщению (как СМС или Push) на каждую операцию.