---
title: "银行通知自动记账：iPhone 快捷指令设置 | Spenti"
description: "用一个 iPhone 快捷指令自动化，把 DBS、OCBC、UOB 的银行通知和短信变成 Spenti 里的支出记录。全部在手机上读取，不会传出去。"
url: "https://spenti.app/zh-sg/blog/bank-notifications-to-expenses/"
lang: "zh-Hans-SG"
---

[Spenti](https://spenti.app/zh-sg/)[下载 App](https://apps.apple.com/sg/app/id6792967375)

[← 全部文章](https://spenti.app/zh-sg/blog/)

指南 阅读约 6 分钟 Spenti 2026年11月3日

# 付款后银行一通知，支出就自动记好了

可以：在 iPhone 上建一个快捷指令自动化，银行 App 的每条通知或每条银行短信就会自动变成 Spenti 里的一笔支出。DBS/POSB、OCBC 和 UOB 每次扣款都会提醒你，Spenti 在手机上读这条提醒，不用截图、不用打字，内容也不会发送到任何地方。设置大约两分钟，下面每一步都有说明。

一句话说明

-   **你需要：**一部 iPhone，银行 App 通知要 iOS 27 或更高版本，银行短信要 iOS 17 或更高版本；装好 Spenti；银行的提醒里写有金额。
-   **你要建的：**在“快捷指令”App 里建一个自动化，一个触发条件（银行的通知或短信）加一个操作，也就是 Spenti 的 **Add expense from message**。
-   **结果：**每条提醒都在手机上读取并存成一笔支出，不会被发送出去。每保存一条算一次扫描；被忽略的不算。

## 原理

iPhone 上的 App 读不到其他 App 的通知，“快捷指令”却可以。你建一个自动化：银行 App 发来通知时（iOS 27 或更高），或银行发来短信时（iOS 17 或更高），它就启动，把文字交给 Spenti 的操作 **Add expense from message**。Spenti 用自己的规则在手机上读出金额、商家和时间，存好这笔支出，再发一条简短的通知告诉你。

Spenti 关着时自动化也照样运行。入账和退款也会保存：退款会减少你的支出，入账永远不算开销。一次性验证码、余额提醒和促销信息会被忽略。不用登录网银，也不用开任何账户：Spenti 只看得到提醒的文字。

## 新加坡的银行能用吗？

只要提醒里写有金额，任何银行或电子钱包都可以。DBS/POSB、OCBC 和 UOB 的提醒都是英文，Spenti 用通用的英文规则来读，认得 S$ 和 SGD；没写币种的金额按你的主货币记。需要说清楚的是：这些规则还没有用真实的新加坡银行提醒核对过。如果有一笔付款没记到，或者读错了，请把那条提醒发给我们（方法见下文“检查是否生效”），我们会据此补上规则。

| 银行 | 提醒怎么发 | Spenti 目前的情况 |
| --- | --- | --- |
| DBS / POSB （DBS digibank、POSB digibank） | 默认是 digibank 推送通知和电子邮件，也可以收短信 | 英文提醒，由通用规则读取；PayNow 和刷卡提醒里都写有金额和收款方 |
| OCBC （OCBC Singapore） | 短信和 App 推送 | 英文提醒，由通用规则读取 |
| UOB （UOB TMRW） | 据 UOB 公告，自 2025 年 4 月起多数提醒改为推送和电子邮件 | 英文提醒，由通用规则读取 |
| 其他银行和钱包 | 各家不同 | 写有金额的英文提醒一般能读，但都还没核对过，欢迎发一条给我们 |
| 中文提醒 | — | “支付、消费、扣款、转出”和“收款、到账、退款”这类中文说法，简体和繁体都认得 |

**先把提醒门槛调低。**新加坡的银行通常只在金额超过某个门槛时才发交易提醒，没改过的话，门槛可能是 S$100 甚至更高。这样一来，一杯咖啡、一顿小贩中心的饭都不会提醒，Spenti 也就收不到。到银行 App 的提醒设置里（例如 digibank 管理通知的页面），把交易提醒门槛调到允许的最低值。

因为 DBS 和 UOB 已经不再以短信为默认渠道，在新加坡，iOS 27 的通知路线是主要的一条；在 iOS 17 到 26 上，只有仍然开着短信提醒的人能用短信路线。不要把自动化指向 WhatsApp、Telegram 这类聊天 App，即使银行也在那里发消息：那样每一条聊天消息都会交给 Spenti。

本指南的其他版本：[English](https://spenti.app/blog/bank-notifications-to-expenses/)、[ไทย](https://spenti.app/th/blog/bank-notifications-to-expenses/)、[Malaysia（Bahasa Melayu）](https://spenti.app/my/blog/notifikasi-bank-jadi-perbelanjaan/)、[Malaysia（English）](https://spenti.app/en-my/blog/malaysia-bank-alerts-to-expenses/)、[Philippines（English）](https://spenti.app/ph/blog/gcash-bank-alerts-to-expenses/)、[မြန်မာ（မြန်မာဘာသာ）](https://spenti.app/mm/blog/bank-notifications-to-expenses/)、[España（Español）](https://spenti.app/es/blog/notificaciones-del-banco-a-gastos-iphone/)、[France（Français）](https://spenti.app/fr/blog/notifications-bancaires-en-depenses-iphone/)、[Deutschland（Deutsch）](https://spenti.app/de/blog/bank-mitteilungen-als-ausgaben-iphone/)。

## 设置银行 App 通知（iOS 27）

如果你的银行 App 每笔付款都会发通知，就用这个方法。在 iOS 27 上，自动化放在快捷指令里面，是最上方的一个触发条件块。下面的截图来自一部设成英文的 iPhone，截图里监听的是两家泰国银行的 App；按钮在每种语言里的位置都一样。中文界面里的叫法以你手机上显示的为准，括号里是英文原名。

1.  打开 **快捷指令**（Shortcuts），新建一个快捷指令，添加触发条件 **“当我收到通知时”**（When I receive a notification）。选择你的银行 App，例如 DBS digibank、OCBC 或 UOB TMRW；点 可以加不止一个。
2.  在下面添加 Spenti 的操作。搜索 **Add expense**，选 **Add expense from message**。不管手机设成什么语言，这个操作在每部 iPhone 上都显示英文名字。
3.  点操作里的 **Message** 栏。如果里面写着 **“快捷指令输入”**（Shortcut Input），把它删掉。

![英文界面的 Spenti 操作 Add expense from，Message 栏是空的，键盘上方是变量栏。](https://spenti.app/assets/blog/bank-alerts/message-field.webp)

Message 栏已清空，等着放入变量。

4.  在键盘上方的变量栏左右滑动，找到 **“通知”**（Notification），点一下。

![Message 栏里现在是一个 Notification 标记；变量栏里有 Shortcut Input 和 Notification。](https://spenti.app/assets/blog/bank-alerts/notification-chip.webp)

选“通知”（Notification），不要选“快捷指令输入”。

5.  点刚加进去的“通知”标记，在 **“获取”**（Get）下面选 **“正文”**（Body）。这就是提醒的文字，金额就在里面。

![Notification 变量的设置页：Get 下面勾选了 Body。](https://spenti.app/assets/blog/bank-alerts/get-body.webp)

获取 › 正文（Get › Body）。

6.  点 Spenti 操作上的箭头，显示 **From** 栏。用同样的方法填，但这次选 **“标题”**（Title）。有些银行把商家或账户写在标题里，Spenti 会用上。那里只留一个“标题”标记。
7.  点触发条件块上的箭头，确认 **“自动化”**（Automation）开关已经打开。Notify 开关可以保持关闭。

![触发条件块：收到 DBS digibank 或 OCBC 的通知时，Automation 已打开，Notify 关闭。](https://spenti.app/assets/blog/bank-alerts/trigger-sg.webp)

“自动化”已打开。这个例子同时监听两家银行的 App。

8.  点 **“完成”**（Done）。银行的下一条提醒就会自己存好。

![完成的快捷指令：DBS digibank 和 OCBC 的通知触发条件，下面是 Add expense from Body。](https://spenti.app/assets/blog/bank-alerts/done-sg.webp)

完成的快捷指令。

**唯一要避开的错误：**在由触发条件启动的快捷指令里，“快捷指令输入”是空的。如果 Spenti 的操作读的是“快捷指令输入”，Spenti 会报告消息为空。一定要用触发条件自己的变量，在这里就是“通知 › 正文”，也就是第 4、5 步。

## 设置银行短信

### iOS 27

和上面一样，只是换一个触发条件。添加 **“当我收到信息时”**（When I receive a message），点 **“添加过滤条件”**（Add Filter），把 **“发件人是”**（Sender is）设为你的银行，也就是“信息”App 里显示的发件人名字，例如 DBS、OCBC 或 UOB。添加 **Add expense from message**，清空 Message 栏，在变量栏点 **“信息”**（Message），再点这个标记，在“获取”下选 **“内容”**（Content）。然后打开触发条件的“自动化”开关，点“完成”。

### iOS 17 到 26

1.  在“快捷指令”里打开 **“自动化”**（Automation）标签，点 ，选 **“信息”**（Message）。
2.  把 **“发件人”**（Sender）设为你的银行，选 **“立即运行”**（Run Immediately），点 **“下一步”**（Next）。
3.  选 **“新建空白自动化”**（New Blank Automation），添加 **Add expense from message**。
4.  把 Message 设为 **“快捷指令输入 › 内容”**（Shortcut Input › Content），点“完成”。

iOS 27 之前，银行 App 的通知不能当触发条件，所以这些版本只能用银行短信。如果你的银行已经不再默认发短信，先在银行 App 里看看还能不能打开短信提醒。

## 检查是否生效

付一笔小钱，或者等下一笔付款。如果你允许 Spenti 发通知，它会发一条简短的通知说存了什么，这笔支出也会钉到你房间的软木板上。在 Spenti 设置里的 **“银行消息”** 页面，可以看到有没有收到消息，以及最近几条是怎么处理的。

什么都没收到？按顺序检查：

-   **Spenti 说消息是空的。**操作读的是“快捷指令输入”。重做第 3 到 5 步。
-   **完全没反应。**确认触发条件的“自动化”开关是开着的，iPhone 设置里也允许银行 App 发通知。再确认银行的提醒门槛已经调到最低（见上文）。
-   **明明是真实付款，Spenti 却显示“不是支出，已忽略”。**有些银行 App 只发“你有一笔新交易”，不写金额。到银行 App 的设置里找写有完整内容的提醒，或者改用银行短信。
-   **提醒的写法 Spenti 还读不懂。**新加坡的提醒还没有用真实样本核对过，所以这种情况有可能发生。在“银行消息”页面打开这条消息，点 **“复制详情以联系支持”**（Copy details for support），粘贴到 spenti.app/support 发给我们；新规则就是从真实提醒里来的。

在新加坡也用 Apple Pay？再建一个自动化，用 Spenti 的 **Add Wallet payment** 操作，钱包里的每一次付款都会用同样的方式记好。Spenti 的“银行消息”页面里有上面每个版本的图文步骤。Spenti 目前在 iPhone 上提供；接下来是 Android，到时 Spenti 会自己读银行 App 的通知，不需要快捷指令。

想看 Spenti 还能做什么，请到 [Spenti 新加坡页面](https://spenti.app/zh-sg/)；想比较其他记账 App，可以看 [新加坡记账和收据 App 比较](https://spenti.app/zh-sg/blog/singapore-expense-apps-compared/)。

## 常见问题

### iPhone 能把银行通知自动记成支出吗？

能。iPhone 上的 App 读不到其他 App 的通知，但“快捷指令”可以。建一个由银行通知（iOS 27 或更高）或银行短信（iOS 17 或更高）触发的个人自动化，把文字交给 Spenti 的操作 Add expense from message，Spenti 就在手机上把这笔支出存好，App 关着也行。

### 哪些 iPhone、哪个 iOS 版本可以用？

银行短信需要 iOS 17 或更高版本；银行 App 的通知需要 iOS 27 或更高版本，这是第一个能在收到通知时启动快捷指令的 iOS。在 iOS 17 到 26 上，请改用银行的短信提醒。

### 银行消息会离开我的手机吗？

不会。快捷指令把文字交给同一部手机上的 Spenti，Spenti 用自己的规则在手机上读取，不会发送到任何地方；就算你为收据和聊天开启了“你自己的 AI”，银行消息也一样留在手机上。

### 支持 DBS、OCBC、UOB 吗？

支持它们的英文提醒：DBS/POSB、OCBC、UOB 的提醒由通用的英文规则读取，认得 S$ 和 SGD。不过这些规则还没有用真实的新加坡银行提醒核对过。如果某笔付款没记到或读错了，请在 Spenti 的“银行消息”页面用“复制详情以联系支持”把它发给我们，我们会据此补上规则。

### 为什么小额消费没有记到？

多半是银行的提醒门槛。新加坡的银行通常只在金额超过某个门槛时才发提醒，没改过的话门槛可能是 S$100 甚至更高。到银行 App 的提醒设置里把交易提醒门槛调到允许的最低值，小额付款也会提醒，Spenti 才收得到。

### 要收费吗？算不算一次扫描？

所有方案都能用。Spenti 每保存一条消息，就和扫描一张收据一样，用掉本月额度里的一次扫描：免费版每月 30 次，Basic 每月 100 次，Pro 不限量。重复的消息和被忽略的消息（例如一次性验证码）不算。额度用完后，新的付款会先等着，下个月或你升级后自动存好。

### 怎么停用？

在“快捷指令”里打开这个快捷指令，点触发条件上的箭头，关掉“自动化”开关，或者直接删除这个快捷指令。Spenti 看不到也改不了你的快捷指令，所以要在那里停用。

### Android 可以用吗？

Spenti 目前在 iPhone 上提供，接下来是 Android。Android 上的做法更简单：你允许 Spenti 读取通知后，它会自己读银行 App 的通知，不需要快捷指令这一步。

本译文尚待母语者审校。

[← 全部文章](https://spenti.app/zh-sg/blog/)
