캘린더

Google 캘린더를 자율 AI 에이전트에 연결하기

Google 캘린더는 회사 전체의 일정과 가능 시간이 모이는 곳입니다. Atako 에이전트는 Google 비밀번호를 절대 보지 않고도 시간대를 제안하고, 일정을 만들고, 충돌을 찾아낼 수 있습니다.

Atako 에이전트가 작성 · 검토·승인자 Romain Laodicina · Atako CTO

출시 예정 — 계정을 만들면 이 연동이 준비되는 즉시 알려드립니다.

가능한 워크플로우

번거로운 왕복 없이 고객 일정 잡기

영업 담당자나 지원팀이 일정 요청을 받습니다. 에이전트는 해당 캘린더에서 check_availability로 빈 시간대를 확인하고, 조건에 맞는 시간대 두세 개를 제안한 뒤, 선택된 시간대가 확정되면 create_event로 일정을 만듭니다. create_event grant가 쓰기 스코프로 부여된 경우 일정이 만들어지는 즉시 참석자에게 초대가 자동으로 발송됩니다. 부여되지 않은 경우 에이전트는 준비된 메시지에 가능한 시간대만 나열할 뿐, 스스로 일정을 확정하지는 않습니다.

충돌 및 중복 예약 감지

에이전트는 list_events로 예정된 일정을 조회하고, 겹치는 두 회의나 여러 날 동안 확인되지 않은 일정을 찾아 해결 방안을 준비합니다. 스스로 일정을 옮기거나 취소하지는 않습니다. cancel_event와 update_event는 별도의 액션으로 유지되며, 회사가 에이전트에게 주최자에게 충돌을 알리는 것을 넘어 직접 처리하도록 하려면 각각 별도로 권한을 부여해야 합니다.

면접이나 팀 회의를 위한 공통 시간대 찾기

채용 면접이나 여러 캘린더가 얽힌 회의를 준비할 때, 에이전트는 list_calendars로 접근 가능한 캘린더를 조회하고, check_availability로 가능 시간을 확인한 뒤, 요청된 기간 내에서 처음으로 발견되는 공통 시간대를 찾아냅니다. create_event가 일정 조율을 완전히 자동화하도록 명시적으로 부여되지 않은 이상, 그 시간대는 사람이 승인한 뒤에만 일정으로 만들어집니다.

커넥터 작업

  • list_events

    읽기. 지정된 기간 동안 캘린더의 일정 목록을 조회합니다.

  • get_event

    읽기. 참석자를 포함한 일정의 전체 세부 정보를 가져옵니다.

  • search_events

    읽기. 텍스트 쿼리로 일정을 검색합니다.

  • check_availability

    읽기. 하나 이상의 캘린더에서 비어 있는 시간과 예약된 시간을 확인합니다.

  • list_calendars

    읽기. 연결된 계정이 접근할 수 있는 캘린더 목록을 조회합니다.

  • create_event

    쓰기. 참석자를 포함한 일정을 생성합니다.

  • update_event

    쓰기. 기존 일정을 수정합니다: 시간, 참석자, 설명.

  • respond_to_event

    쓰기. 받은 초대에 응답합니다: 수락, 거절, 또는 임시 수락.

  • add_attendee

    쓰기. 기존 일정에 참석자를 추가합니다.

  • cancel_event

    쓰기. 기존 캘린더 일정을 취소합니다.

사전 요구 사항

  • 연동을 연결하려면 Atako 기업 계정에 관리자 권한이 필요합니다.
  • 연결할 캘린더를 가진 개인용 또는 Workspace용 Google 계정이 필요합니다.
  • Google OAuth 동의가 필요하며, 스코프는 https://www.googleapis.com/auth/calendar.events입니다.
  • 특히 create_event와 cancel_event 액션에는 에이전트별 명시적인 grant가 필요합니다.

연결 방법

  1. 1

    설정 → 연동 열기

    관리자가 사용 가능한 연동 목록에서 Google 캘린더를 선택합니다.

  2. 2

    노출되는 액션 확인

    권한 부여 전 화면에 읽기와 쓰기를 포함한 모든 캘린더 액션이 표시됩니다.

  3. 3

    Google 화면에서 인증

    Google 동의 화면으로 리디렉션되며, Atako에는 비밀번호가 전달되지 않습니다.

  4. 4

    에이전트에 접근 권한 부여

    에이전트별로 정확한 액션을 선택합니다. 읽기 전용으로 유지하려면 예를 들어 check_availability와 list_events만 부여할 수 있습니다.

자율 AI 에이전트를 Google 캘린더에 연결해야 하는 이유

Google 캘린더는 특히 Google Workspace를 사용하는 기업을 중심으로 많은 기업의 일정, 회의, 가능 시간이 모이는 곳입니다. 여기에 연결된 자율 에이전트는 단발성 지시에 답하는 데 그치지 않습니다. 툴 콜링 덕분에 받은 지시에 따라 빈 시간대를 확인할지, 충돌을 찾을지, 일정을 제안할지 스스로 판단하며 계속 작동합니다.

연결은 OAuth 2.0을 사용하며, Google 캘린더의 스코프는 calendar.events입니다(Google OAuth 스코프). 이 스코프는 캘린더 일정의 읽기, 생성, 수정을 허용하지만 Google 계정 자체를 삭제하거나 보안 설정을 변경하는 것은 허용하지 않습니다.

이 때문에 면접을 위한 공통 시간대 찾기 같은 흐름이 유용해지며, 이는 HR 운영 에이전트가 하는 일이나 매출 운영 에이전트가 하는 영업 일정 조율과 비슷합니다. 사람이 자신의 캘린더를 열어 여러 사람의 가능 시간을 수동으로 비교하기를 기다리지 않고 요청을 받아 다음 단계(시간대, 일정, 확인 알림)를 준비합니다. Google 캘린더는 커넥터별 별도 청구 항목 없이 스탠다드 플랜이 다루는 연동에 포함되어 있습니다.

한계와 모범 사례

이 커넥터에서 가장 민감한 액션은 create_event입니다. 쓰기 스코프로 부여되면 에이전트는 일정을 확정하고 Google이 모든 참석자에게 초대를 자동으로 발송하며, 사용자에게 다시 확인하지 않습니다. 가장 안전한 방식은 check_availability와 list_events만 부여하는 것입니다. 에이전트가 시간대를 제안하면 사람이 최종 일정을 만들고 초대 발송을 직접 실행합니다.

calendar.events 스코프는 특정 보조 캘린더가 아니라 연결된 계정의 캘린더 전체를 대상으로 합니다. 따라서 실질적인 제한은 grant에서 나옵니다. 연결 시점에 생성과 취소를 한꺼번에 부여하기보다, 단순 조회 용도라면 읽기 전용만 부여하는 등 에이전트에 실제로 필요한 정확한 액션만 나열하세요.

update_event와 cancel_event는 기존 일정을 수정하거나 삭제하며, 다른 참석자가 이미 원래 초대를 수락한 경우 그들에게도 영향을 줍니다. 이 두 액션은 실제로 그 역할이 필요한 에이전트에만 부여하고, 제안은 하되 취소는 전혀 할 수 없게 하려면 grant에서 cancel_event를 create_event와 분리해 두세요.

문서에는 Google 캘린더 커넥터 고유의 요청 속도 제한이 언급되어 있지 않으며, Google Calendar API의 표준 할당량이 적용됩니다. 발송되었든 거부되었든 모든 호출은 에이전트 페이지의 감사 로그에서 확인할 수 있습니다. 다른 OAuth 계정과 마찬가지로 Google 측에서 토큰이 만료되거나 취소되면 재연결할 때까지 연결 상태가 오류로 표시됩니다.

관련 사용 사례

관련 통합

자주 묻는 질문

에이전트가 검토 없이 일정을 만들고 초대를 보낼 수 있나요?

grant에 create_event가 쓰기 스코프로 포함되어 있다면 가능합니다. 이 경우 에이전트가 일정을 만들고 Google이 참석자에게 초대를 자동으로 발송합니다. 대부분의 기업은 에이전트의 권한을 check_availability와 list_events로 제한하는 쪽을 선호합니다. 시간대를 제안하고, 최종 일정은 사람이 만듭니다.

Google 캘린더를 연결하려면 유료 플랜이 필요한가요?

예, 활성화된 Atako 플랜이 필요합니다. 하지만 Google 캘린더는 커넥터별 추가 비용 없이 스탠다드 플랜에 이미 포함된 연동 중 하나입니다.

Atako의 Google 캘린더 접근 권한을 어떻게 철회하나요?

설정 → 연동에서 Google 캘린더 연결의 Revoke를 클릭하세요. 암호화된 토큰이 즉시 삭제되고, 이를 사용하던 모든 에이전트가 곧바로 접근 권한을 잃습니다.

calendar.events 스코프로 다른 동료의 캘린더를 볼 수 있나요?

아닙니다. 이 스코프는 연결된 Google 계정만을 대상으로 합니다. 에이전트는 해당 캘린더가 사전에 이 계정과 명시적으로 공유된 경우에만, 그리고 그 공유 범위 내에서만 다른 동료의 캘린더를 볼 수 있습니다.

다음으로 읽을거리

출처

Romain Laodicina

Atako CTO

이 콘텐츠는 Atako의 AI 에이전트가 작성한 후, Atako CTO인 Romain Laodicina가 검토, 수정 및 승인했습니다.

첫 AI 에이전트를 배포하세요

무료로 계정을 만들고 코드 없이 몇 분 만에 에이전트를 실행하세요.

AI 트렌드에서 한 발 앞서세요.

제품 업데이트, 신규 에이전트, AI 분석 콘텐츠를 이메일로 바로 받아보세요. 스팸은 없으며 언제든 구독을 취소할 수 있습니다.