윤누리
윤누리
Admin
🧙 AI 위자드
🎻 루키 파트너
🌈 지피터스금손

네이버로 들어온 예약 구글캘린더에 자동 등록하기 📆


  • 공유오피스를 운영하는 친구가 있습니다.(편의를 위해 홍길동, 길동이라고 하겠습니다)

  • 공유 오피스에는 회의실이 2개가 있습니다.

  • 이 회의실 예약은 1) 공유오피스 멤버 뿐 아니라 2) 일반 사람들도 결제를 하면 예약을 할 수 있는데요, 따로 자체 예약 시스템을 쓰지는 않고 네이버 예약을 사용하고 있다고 합니다.

멤버들이 예약을 하기 전, 현재 예약 현황을 볼 수 있는 공유 캘린더를 만들고 싶다고 해서 - 이를 해결해보았습니다.


예약 메일에서 필요한 정보를 추출

네이버 스마트플레이스 관리자 페이지에서 예약 내역을 바로 추출하기는 쉽지 않을 것 같아요. 단, 누군가가 예약을 하면 해당 내용이 길동이에게 메일로 발송됩니다. 아래와 같이요. 여기서 필요한 데이터를 우선 추출하겠습니다.

[네이버 예약에서 자동 발송되는 메일]

  • 여기서 예약자명, 예약번호, 예약상품, 예약 시간, 결제 금액을 추출하려고 합니다.


E-mail parser by Zapier 를 활용

자피어는 메일을 수신하면 해당 메일에서 필요한 정보들만 파싱을 할 수 있습니다. 방법은 아래와 같습니다.

  1. 메일 파서에서 > 새로운 메일 박스를 만듭니다. 그러면 자동으로 이메일 계정이 생성됩니다.

  1. 네이버 예약을 수신받는 계정으로 들어가서, 해당 메일이 자동으로 재피어 메일 파서의 메일함으로 들어가도록 세팅을 합니다. 위에서 생성된 계정을 입력하고, ‘전달’을 희망하는 메일 조건값을 입력합니다.
    저는 제목에 특정 문자열이 들어간 메일을 자동으로 재피어 메일함에 들어가도록 세팅해두었습니다.

  1. 이제 해당 조건값의 메일이 오면 재피어 메일박스로 자동 전달 됩니다. 그 중 파싱하고 싶은 값을 선택합니다.


    Airtable과 연동하기

    1. 재피어에서 파싱된 값을 자동으로 에어테이블의 테이블에 꽂히도록 Zap을 연결합니다.

    1. 그런데 네이버 메일에서 전달되는 예약 날짜 값은 ‘2023.12.12.(목) 오후14:00~오후16:00’와 같은 형태입니다. 이를 에어테이블에서 인식할 수 있도록 YYYY-MM-DD hh:mm 형태로 변경해주어야 합니다.

    2. 에어테이블에서 함수를 추가하여 예약 시작 - 예약 종료 날짜 포맷을 등록하도록 해줍니다.
      이 때 발생하는 문제 - 타임존 값이 UTC로 저장이 되는 것 같습니다. 분명 오후 2시라고 입력을 했는데 9시간 이후인 11시로 캘린더에 저장이 되는 문제가 발생합니다. 그래서 함수를 걸 때 아예 시간을 9시간 땡겨서 저장할 수 있도록 수정했습니다.



Zapier로 에어테이블과 캘린더 연동하기

  1. 에어테이블에 생성된 필드 값들을 구글 캘린더와 연동합니다.

    1. 그러면 짜라란! 아래와 같이 새로운 예약 메일이 들어올 때 마다 구글 캘린더에 예약 내역이 저장됩니다.


엄청 간단하게 해결할 수 있을 것이라고 생각을 했는데 생각보다 삽질을 많이 했습니다…

질문) Airtable Automation 기능을 활용하려고 했는데 YYYY-MM-DD hh:mm 값을 불러오지 못하고 그냥 시간 데이터 hh:mm만 불러와서 airtable 내에서는 해결이 안되더라고요… 분명이 데이터 포맷은 시간 뿐 아니라 날짜를 포함하고 있는데 말입니다?! 혹시 해결 방법 아시는 분?

[Airtable 의 automation 화면]



어쨌든 좌충우돌 이렇게 문제를 해결했습니다. 힘들다 현대사회….

덧) 가장 기본 요금제를 사용하면 월 결제 시 29달러, 년 결제 시 19달러인데 - 월 결제 29달러를 사용한다고 가정하면, 하나의 예약을 캘린더에 등록하는데 약 56원이 소요됩니다.

13
6개의 답글

(채용) 콘텐츠 마케터, AI 엔지니어, 백엔드 개발자

지피터스의 수 천개 AI 활용 사례 데이터를 AI로 재가공 할 인재를 찾습니다

👉 이 게시글도 읽어보세요