2建一个自动化
- 打开「快捷指令」App
- 点底部中间的「自动化」(不是左边的「快捷指令」)
- 点右上角「+」
- 在列表里找到「信息」,点进去
3填一个触发条件(这步最容易错)
信息包含点进去,按一下空格键,点「完成」
发件人不要碰,保持空白
立即运行打开
iOS 18 以后,条件全留空会永远不触发,一条短信都收不到。
「信息包含」里必须有一个字符,最省事就是打一个空格。
点右上角「下一步」→ 选「新建空白自动化」。
4加一个「获取 URL 内容」
- 在页面下方找到「搜索操作」框,点一下
- 输入
url 三个字母
- 在结果里选「获取 URL 内容」
- 把第 1 步复制的地址粘到 URL 那一行
- 点动作下方的箭头展开 → 方法改成 POST → 请求体选 JSON
「头部」那一行留空不用填,系统会自动带上正确的格式。
5添加两个字段
点「+ 添加新字段」两次,左边分别填 sender 和 body:
- 左边输
sender → 右边点「值」→ 点键盘上方的「选择变量」→ 选「快捷指令输入」→ 再点一次刚插入的蓝色圆角块 → 选「发送者」
- 左边输
body → 同样操作 → 最后选「内容」
关键就是连点两次:第一次选中「快捷指令输入」,第二次点它才会弹出属性列表(发送者 / 内容 / 接收日期)。
如果弹出的属性是「文件大小 / 文件扩展名 / 创建日期」,说明没拿到短信输入——九成是第 3 步的「信息包含」还空着。
6保存
- 点右上角「完成」保存
- 如果弹出「运行前询问」,选「不询问」
- 让朋友给你发一条短信,等 10 秒
2建一个自动化(入口换了)
- 打开「快捷指令」App
- 点底部的「资料库 / Library」
- 在资料库里点「Automation / 自动化」
- 点底部的「+」新建
- 如果出现「描述一个快捷指令」的输入框,点右上角「Edit / 编辑」跳过它
- 在底部的操作列表里先点「Automation / 自动化」这个分类(很容易漏),再选「Message / 信息」
iOS 27 没有「下一步 → 新建空白自动化」这个环节,选完「信息」就直接进编辑页,而且没有保存按钮,返回就是保存。
3改掉默认的触发条件
新建出来的触发器默认写着「Sender is Sender」,这个状态一条短信都不会触发,必须改:
- 点触发器里的第一个「Sender / 发件人」→ 改成「Message / 信息」
- 后面的输入框里按一下空格键 → 点「✓」
现在应显示Message contains " "
iOS 27 不允许不加条件就触发,打一个空格等于「所有短信」,这是通用做法。
再把自动化设成不用确认:
- 点触发器旁边的「箭头」,确认「Confirm Before Run / 运行前确认」是关闭的
- 点「ⓘ」→「Privacy / 隐私」→ 打开「Allow Running When Locked / 锁定时允许运行」
- 保持「Automation / 自动化」开关是打开的
4加一个「获取 URL 内容」
- 点底部的「Search / 搜索」
- 输入
url 三个字母
- 在结果里选「获取 URL 内容」
- 把第 1 步复制的地址粘到 URL 那一行
- 展开动作 → 方法改成 POST → 请求体选 JSON
URL 动作默认是 GET,只改地址不改方法的话,服务器收不到正文。
5添加两个字段(变量名变了)
点「+ 添加新字段」两次,左边分别填 sender 和 body。
iOS 27 里变量不叫「快捷指令输入」了,在变量列表里显示为「Message / 信息」(触发器正下方那一个)。找不到「快捷指令输入」是正常的。
- 左边输
sender → 右边点「值」→ 点键盘上方的「选择变量 / Select Variable」→ 选「Message / 信息」→ 再点一次刚插入的蓝色圆角块 → 选「Sender / 发送者」
- 左边输
body → 同样操作 → 最后选「Content / 内容」
iOS 27 的变量胶囊上写的可能是「Message」,点它才会展开「Sender / Content / Date」这些属性。
6保存
- 点左上角「返回」——iOS 27 没有保存按钮,退出即保存
- 回到自动化列表,确认开关是打开状态
- 让朋友给你发一条短信,等 10 秒
?没成功怎么查
回到这个自动化,手动跑一次,看「获取 URL 内容」下面有没有红字:
401地址里的密钥不对,重新复制第 1 步的地址
404地址粘错了,检查结尾是不是 /api/ios/ingest
没有红字说明发出去了,看后台「短信记录」有没有新行
短信正文为空但发件人有值,通常是 body 那一行忘了选「内容」,回到第 5 步补上。
手动能跑通、但真实短信不来 → 一定是触发条件那一行有问题(第 3 步)。iOS 18 以后没有条件就不触发,这是最常见的原因。