[잔디 커넥트] 잔디 메시지로 출퇴근 기록하기

🕑 리딩타임: 5

안녕하세요 잔디 CX(고객 경험) 팀입니다. 

많은 멤버들의 출퇴근 기록을 일일이 관리하기 힘들지 않으셨나요?🤯
아웃고잉 웹훅을 활용해서 간단하게 해결하는 방법을 소개합니다. 잔디에 출퇴근 메시지를 남기면 구글시트에 자동으로 기록되어, 멤버들의 출퇴근 기록을 간편하게 관리할 수 있어요!

 

📌순서

 1️⃣ 구글 시트 만들기

2️⃣ 구글 스크립트 작성하기

3️⃣ 토픽에 아웃고잉 웹훅 만들기

 

1. 구글 시트 만들기


  • 출퇴근 내역이 기록될 구글 시트를 만들어주세요.
  • 1행의 텍스트와 하단의 시트 명은 아래 이미지와 동일하게 설정해줍니다. 

 

2. 구글 스크립트 작성하기 


2-1) 구글 시트에서 [확장 프로그램] > [Apps Script] 를 실행합니다. 

 

2-2) 제목을 클릭해서 프로젝트의 이름을 설정해주세요. 

 

2-3) 기본 스크립트의 내용을 모두 삭제하고, 아래의 코드를 복사하여 붙여 넣어주세요.

var SHEET_NAME = "출퇴근"; // 데이터를 쌓을 구글 시트의 시트 이름을 설정

function doPost(e) {

var jsonString = e.postData.getDataAsString();
var jsonData = JSON.parse(jsonString);

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME); // 시트에 접근

// 추가할 데이터
var newRow = [
Utilities.formatDate(new Date(), "Asia/Seoul", "yyyy년 MM월") // 연월
, Utilities.formatDate(new Date(), "Asia/Seoul", "yyyy-MM-dd") // 날짜
, Utilities.formatDate(new Date(), "Asia/Seoul", "HH:mm") // 시간
, jsonData.writer.email // 사용자 email
, jsonData.writer.name // 사용자 이름
, jsonData.keyword // Outgoging 키워드
, jsonData.data // 키워드 다음에 입력한 데이터
, jsonData.platform // 사용자가 Outgoing을 실행한 플랫폼 정보
, jsonData.ip // 사용자 IP
];

sheet.appendRow(newRow); // 마지막 행에 데이터 추가합니다.

}

※ 혹 위의 코드를 복사했는데 오류가 발생한다면, 아래의 링크를 클릭하여 파일에 있는 코드를 이용해주세요. 
👉https://www.jandi.com/file/0f78a80671948e381a4b2948fe0029a5

 

2-4) [프로젝트 저장] 버튼을 눌러서 저장해주세요. 

 

2-5) [실행] 버튼을 누른 후, 승인 필요 창의 [권한 검토] 를 진행해주세요.

 

2-6) 구글 계정을 선택한 후, 구글 계정에 엑세스를 [허용] 해주세요. 

 

✋ 실행 로그가 오류로 보여져도 실제 오류가 있는 것은 아니므로, 안심하고 다음 단계로 넘어가 주세요! 

 

2-7) 스크립트 우측 상단 [배포] > [새 배포]를 눌러주세요. 

 

2-8) 새 배포 창에서 유형 선택 옆 [톱니바퀴] > [웹 앱]을 선택해주세요.

 

2-9) 새 설명 란은 자유롭게 작성하고, 웹 앱 항목은 꼭 아래와 같이 선택해주세요. 

  • 다음 사용자 인증 정보로 실행 : ‘나’ 선택
  • 엑세스 권한이 있는 사용자 : ‘모든 사용자’ 선택

 

2-10) 웹 앱의 URL을 복사한 후 [완료] 버튼을 눌러주세요! 

  • URL은 아웃고잉 웹훅 설정 시 필요하므로 메모장에 잘 보관해주세요. 

 

3. 아웃고잉 웹훅 만들기


  • 멤버들이 출퇴근을 기록할 토픽에 아웃고잉 웹훅을 만드는 과정입니다. 토픽을 미리 생성해주세요!  
  • 아웃고잉 웹훅에 대해 더 알아보고 싶으시다면, 이 안내글을 참고해주세요. 

3-1) 토픽 우측 상단 [잔디 커넥트] > [연동하기] 버튼을 눌러주세요. 

 

3-2) 잔디 커넥트 창에서 [Webhook 발신 (Outgoing Webhook)] [연동하기] 버튼을 눌러주세요. 

 

3-3) [연동하기] 에서 아래의 내용을 참고하여 각 입력란을 채우고, [연동 추가하기] 버튼을 눌러주세요.

  • URL 부분에는 2-10 에서 만들었던 웹앱 스크립트의 URL을 입력해주세요. 

 

🎉 웹훅 설정이 완료되었습니다! 

  • 메시지 입력창에 ‘/(커맨드) + 키워드 입력’ 혹은 ‘/(커맨드) 아이콘 클릭’ 으로 웹훅을 실행해주세요. 

  • 아웃고잉 웹훅을 통해 토픽에 출퇴근을 기록하면, 구글 시트에 출퇴근 기록이 자동으로 남겨집니다! 

    ※ 이 콘텐츠는 ‘박목수의열린견적서’라는 잔디 유저분께서 제안해주신 내용을 바탕으로 작성되었습니다. 

 

응용 꿀팁💡


팀 아웃고잉 웹훅(Team Outgoing Webhook) 을 이용하면, 멤버들이 토픽에 직접 참여하지 않아도 ‘나와의 대화’에서 웹훅을 이용할 수 있습니다!  

* 팀 아웃고잉 웹훅은 유료 플랜에서만 지원됩니다.  

 

  • 팀 아웃고잉 웹훅은 관리자가 설정할 수 있습니다. 잔디 커넥트에서 팀 Webhook 발신(Team Outgoing Webhook)을 이용하면 되며, 설정 방법은 위의 설명과 동일합니다.
  • 관리자가 설정을 마친 후, 팀의 각 멤버들은 본인의 ‘나와의 대화’에서 출퇴근 기록을 작성할 수 있습니다 :)  

 

설정은 쉽지만 효과는 엄청난 잔디 커넥트의 매력을 잘 느껴보셨나요?

차근차근 따라하면 개발 지식이 없어도 누구나 웹훅을 쉽게 설정할 수 있습니다! 간편하게 근태 관리를 할 수 있는 출퇴근 기록 웹훅! 매우 추천드립니다👍 우리 팀에도 설정하고 업무 효율을 높여보세요🌱

출퇴근 기록 연동 사례 확인해 보고 싶다면? 잔디 데모팀에 참여해 보세요.

잔디를 사용하면서 궁금한 점이 생기시면, 언제든지 잔디 메뉴의 [1:1 문의하기]로 연락주세요!