📝 한 줄 요약
지원 종료된 Google Conversational Actions를 억지로 재현하지 않고, 일정 분류·충돌 조정·사용자 승인·Cast 음성 안내로 가능한 흐름을 다시 설계했다.
바쁘시면 이것만 읽어도 돼요: - 목표: 사라진 음성 기능 대신 승인형 Calendar IoT 흐름을 설계했다 - 핵심 과정: 종료된 음성 기능에 의존했다 → 승인형 캘린더·음성 안내 흐름으로 재설계했다 - 검증 경계: 시뮬레이션 통과를 실제 Google 계정 연동 완료로 표현하지 않는다.
🎯 이런 분께 추천해요
종료된 API 때문에 자동화 설계를 바꿔야 하는 분
음성 일정관리에서 안전한 쓰기 승인 흐름이 필요한 분
데모와 실제 API 연동 상태를 구분하고 싶은 분
😫 문제 상황
Google Nest와 자유롭게 대화하며 일정을 등록하는 구상은 공식 Conversational Actions 종료로 그대로 구현할 수 없었다. 무리하게 비공식 경로를 쓰거나 캘린더를 자동 변경하면 계정과 일정 안전성이 떨어졌다.
🛠️ 사용한 도구
Google Calendar 흐름 설계
아이젠하워 우선순위 분류
충돌 회피 로직
스피커 음성 안내
승인 게이트와 시뮬레이션 테스트
AI 도구/모델: 현재 공개 근거에서 확인되지 않음
🔧 작업 과정
지원 종료된 자유대화 기능에 의존하지 않고 일정 요청, 충돌 대안, 승인, 캘린더 반영과 음성 안내가 이어지는 흐름을 만들어줘.
입력된 일정 요청을 중요도와 긴급도에 따른 네 유형으로 분류하고 기존 일정과 충돌하면 대안을 제시하도록 했다. 이동 여유를 15분으로 설정한 합성 예시에서는 11시~12시 회의 뒤 12시 15분을 후보로 제안했다. 생성·수정·삭제는 항상 사용자에게 제목, 시간, 장소와 영향을 보여준 뒤 승인된 경우에만 실행하도록 했다.
자유대화 대신 지원 가능한 UI·알림·스피커 음성 안내 흐름으로 전환했고 자동 테스트와 시뮬레이션으로 분기와 승인 규칙을 확인했다.
처음 구상은 자연어로 집안 기기와 자유롭게 대화하는 경험이었다. 하지만 의존하던 기능이 종료된 뒤 같은 모습을 억지로 복원하는 대신, 실제로 유지 가능한 캘린더 중심 흐름으로 문제를 다시 정의했다. 핵심은 음성 대화 자체가 아니라 일정 누락과 충돌을 줄이는 것이었다.
읽기, 제안, 쓰기의 권한도 분리했다. 일정 조회와 충돌 검사는 자동으로 하되, 캘린더에 쓰기 전에는 제목·시작·종료·장소·충돌 영향을 다시 보여준다. 승인 뒤에는 생성된 일정의 실제 상태와 식별자를 재조회해 요청과 일치하는지 확인하도록 설계했다.
🧩 막힌 점
실제 Google 계정 전체 연동은 Calendar API 비활성화와 최소 범위 토큰 부재로 막혔다. 시뮬레이션 통과를 실제 캘린더 등록 성공이라고 표현하지 않았다.
✅ 결과
지원 종료된 기능을 전제로 한 계획을 현실적인 승인형 자동화로 바꿨다. 충돌 탐지, 대안 제시, 승인 경계는 검증했지만 실제 API 쓰기는 미완료 상태로 명확히 남겼다.
Before vs After
항목
Before
After
작업 방식
종 료된 음성 기능에 의존
승인형 캘린더·음성 안내 흐름으로 재설계
💬 이 과정에서 배운 AI 활용 팁
효과적이었던 것
플랫폼 기능이 사라졌을 때 중요한 것은 비슷하게 보이는 우회가 아니라 사용자의 핵심 목적을 지원되는 경로로 다시 설계하는 것이다.
이렇게 하면 안 돼요
시뮬레이션 통과를 실제 Google 계정 연동 완료로 표현하지 않는다.
🌍 다른 업무에 적용한다면?
스마트홈 알림, 승인형 업무 일정, 가족 일정 조율에 적용할 수 있다.
🚀 다음 계획
최소 권한의 Google 계정 인증과 Calendar API를 승인받은 환경에서 생성된 일정의 식별번호와 재조회 결과까지 전체 흐름을 검증한다.
📋 재사용 프롬프트
이 일정 요청을 우선순위 분류→충돌 검사→대안 제시→사용자 승인→Calendar에 일정 저장→결과 재확인 흐름으로 설계해줘. 지원 종료 기능은 사용하지 말고 실제 전체 흐름과 시뮬레이션을 구분해줘.
🖼️ 게시 전 체크
[ ] 승인 흐름 화면
[ ] 충돌 대안 예시
[ ] 실제 API 미검증 상태 명시
추천 이미지: - 문제 상황: 기존 방식의 불편을 보여주는 합성 화면 - 작업 과정: 입력→판단→검증 흐름도 - 결과: 실제 정보가 제거된 합성 결과 화면