IFTTT и аналогичные веб-сервисы для онлайн-автоматизации и интеграции могут быть использованы для автоматизации этого процесса. Платформа IFTTT предоставляет широкий спектр доступных сервисов с возможностью настраивать действия в JavaScript ( технически TypeScript ) в «Filter code», который выполняется после Trigger («if») и перед Action («then»), однако требуется создать собственный апплет.
В качестве триггера я выбрал службу Gmail и выбрал «Новое письмо в почтовом ящике» по адресу «info@equabank.cz».
В качестве действия я снова выбрал Gmail, выбрал «Отправить письмо» на адрес электронной почты учетной записи Buxfer и настроил следующие поля:
- Тема: {}
- Body: {}
После добавления действия можно было написать код фильтра, который позволял извлекать сумму с описанием из почтового сообщения и форматировать их требуемым образом (описание, пространство, сумма). Необходимо было удалить любые специальные символы, потому что в отправленном электронном письме они были преобразованы в символы HTML. Тем не менее, Buxfer проанализировал входящие электронные письма как обычный текст и трактовал точку с запятой (;) в конце любого специального символа как начало новой транзакции, согласно « документации »:
Вы можете отправить отчет о нескольких расходах в одном сообщении, напечатав каждое в отдельной строке или разделив их точкой с запятой (;)
if (Gmail.newEmailFrom.Subject === "Payment card transaction") { var body = Gmail.newEmailFrom.BodyPlain; var lines = body.split("\n\n"); var targetLine = lines[1]; var words = lines[1].split(" "); var amount = words[16]; var description = targetLine.substring( targetLine.lastIndexOf("Payment detail: ") + 16 ); description = description.replace(/[^\w\s:]/gi, ' '); var targetBody = description + amount; Gmail.sendAnEmail.setBody(targetBody); } else if (Gmail.newEmailFrom.Subject === "Incoming payment to your account") { ... } else if (Gmail.newEmailFrom.Subject === "Outgoing payment from your account") { ... } else { Gmail.sendAnEmail.skip() }
В настоящее время это решение хорошо работает с транзакциями по платежным картам. Отслеживание входящих платежей потребует обработки нескольких учетных записей. Исходящие платежи должны были бы решить проблему с учетными карточками платежей.