손이 가득 찼거나, 젖었거나, 운전 중이라 휴대폰을 찾아 잠금을 풀고 앱을 여는 것보다 묻는 편이 쉽습니다. 복약 알림에 Siri 지원이 있는 이유 전부입니다. 문제는 실제로 되는지, 아니면 설정의 토글이 절반은 “이해하지 못했어요”로 끝나는지입니다.
iOS 16부터 Apple의 App Intents 프레임워크로 앱이 Siri와 단축어에 특정 동작을 등록할 수 있습니다. 열린 대화가 아니라, 앱이 실제로 하는 일에 대응하는 정해진 말들입니다. 복약에 유용한지는 해당 앱이 어떤 동작을 등록했는지에 전적으로 달립니다.
Siri를 지원하는 복약 앱이 실제로 할 수 있는 일
서로 다른 두 가지 일이며, 같은 기능이 아닙니다.
읽기: 일정, 곧 떨어지는 약, 얼마나 꾸준했는지, 마지막으로 언제 먹었는지. 틀린 답이 성가시기만 해서 더 안전하게 맞추기 쉬운 쪽입니다.
쓰기: 복용 기록, 건너뛰기, 리필 후 재고 추가, 더 이상 먹지 않는 약의 알림 중단. 더 중요한 쪽입니다. Siri 동작이 조용히 실패하거나, 더 나쁘게는 잘못된 약에 조용히 성공하면 UI 버그가 아닙니다. 먹지 않은 약을 먹었다고 믿게 됩니다.
어떤 앱의 Siri 주장을 평가할 때 물을 질문은 이것입니다. 데이터를 읽어 주기만 하는지, 행동까지 하게 하는지, 잘못 들었을 때 무슨 일이 일어나는지.
모든 문구에 앱 이름이 들어가야 하는 이유
처음 부딪히면 놀라는 부분입니다. “Metformin 복용”이라고만 하면 안 되고, “[앱 이름]에서 metformin 복용”이라고 해야 합니다.
한 앱이 만든 디자인 선택이 아니라 Apple의 요구사항입니다. AppShortcutsProvider로 등록하는 모든 문구에 앱 이름이 있어야 하고, 없으면 빌드가 바로 실패합니다. “복용 기록”을 처리할 법한 앱이 수십 개일 때 앱 이름이 Siri가 어느 앱의 동작인지 아는 방식입니다. 앱 이름 없는 자유로운 표현은 Apple에 더 넓은 의미 영역을 등록한 앱으로만 가며, 복약 추적은 아직 그런 영역이 없습니다. 그래서 어떤 앱에서도 문구에 앱 이름이 없으면 되지 않습니다. Siri 지원이 고장났다고 가정하기 전에 알아 둘 가치가 있습니다.
Doz에서는 이렇게 작동합니다
Doz는 위의 두 일에 걸쳐 단축어 아홉 개를 등록합니다. 아래 문구는 오늘 그대로 말할 수 있는 것들입니다.
물어보기:
- “Doz에서 오늘 먹을 약 알려줘”
- “Doz에서 복약 현황 알려줘” (복약 준수 연속 기록)
- “Doz에서 곧 떨어지는 약 알려줘”
- “Doz에서 metformin 마지막으로 언제 먹었어”
일어난 일 말하기:
- “Doz에서 metformin 복용”
- “Doz에서 metformin 건너뛰기”
- “Doz에서 모두 복용”
- “Doz에서 metformin 더 샀어”
- “Doz에서 metformin 알림 끄기”
물어보기는 무료입니다. 음성으로 기록·건너뛰기·보충·보관은 Doz Pro에 포함됩니다. Widget과 알림의 같은 버튼과 동일한 제한이라, 탭으로도 허용되지 않을 일을 말로 조용히 하게 두지 않습니다.
iOS 17 이상에 Doz만 설치하면 별도 설정은 필요 없습니다. 앱 안의 설정 → Siri 및 단축어에 위 문구와 각 문구의 자연스러운 변형이 있어 정확한 단어를 외울 필요가 없습니다. 같은 화면에서 단축어로 만들거나 Spotlight에 추가해, 말 없이 한 번 탭하는 버전도 만들 수 있습니다.
핵심 요약
복약 Siri 지원은 앱이 등록한 구체적 동작만큼만 좋습니다. 일반 대화가 아닙니다. 모든 문구에 앱 이름이 들어가야 하며, 이는 앱이 아니라 Apple의 요구입니다. Doz에서 일정·재고·연속 기록·마지막 복용 읽기는 무료이고, 음성으로 기록·건너뛰기·보충·보관은 Doz Pro이며, 앱 안 같은 버튼과 동일하게 제한됩니다.