코딩, 당신도 할 수 있다 | IT 취미 개발

템플릿 | 구글 스프레드시트에 데이터를 자동 알림을? | GAS 구글 앱스크립트 | 텔레그램 봇 만들기

우주잇 2023. 12. 20. 19:00
반응형

안녕하세요, 여러분!

오늘은 스타트업이나 개인 사업에서 꼭 필요한 고객 리서치 도구인 구글 설문지를 활용하여, 텔레그램을 통한 신속한 고객 대응 시스템을 구축하는 방법을 함께 알아보겠습니다.

이 방법은 비즈니스에서 중요한 고객 리드를 놓치지 않고 즉시 대응할 수 있는 효과적인 방법입니다.

 

 

 

텔레그램 + 구글 스프레드시트 + 구글 앱스크립트 조합은

미생으로 할 수있는 최고의 돈벌기인 주식과 코인…

구글 스프레드시트를 통해 주식 시세 및 자동 매매를 가볍게 자동화를 하기도 하고…

참고 : https://spica910.tistory.com/225

 

[Google Spreadsheet] 매일 자동으로 업데이트 하기

구글 스프레드시트는 무료 엑셀 기능을 가진 강력한 툴입니다. 특히 구글에서 지원하는 googlefinance 기능은 매력적이더군요. ^^ 그래서 웹 스크래핑을 스프레드시트를 통해서 간단하게 수집할수

spica910.tistory.com

 

보통 스타트업에서 초기 POC 를 위해, 고객 리서치 차원에서 반드시 사용하게 되는 구글설문지입니다.

 

나의 경우 : 구글 설문지 → 고객 리드 확보 → 텔레그램 알림 → 신속한 연락

업무를 위하여 요청 정보가 왔는지 신속히 확인을 받기 위해, 알림 봇을 만들게 되었는데요.

이 혹독하고 치열한 세상, 한명의 고객님께 즉각 답변을 줄 수 있는게 얼마나 크지 말입니다!

 

저번 텔레그램 봇 만들기를 통해 1차 세팅이 완료 된 분들은

이번 구글 스프레드시트와 GAS 구글앱스크립트 자동화까지 함께 따라해보시면 됩니다!

http://https://wouldyouit.tistory.com/9

 

 

그대로 사용해보고 싶으면, 댓글로 이메일을 남겨주면 템플릿을 발송가능하며,

직접 실력을 올리고 싶거나, 추후 직접 유지보수를 해야한다면,

하나씩 따라와보시길 추천드립니다.

이 과정은 생각보다 간단하니, 차근차근 따라오시면 됩니다!

 

 

조금 긴데, 그대로 떠먹여 드리게 정리했습니다.

 

 

 

▶ 구글 스프레드시트 준비하기

  1. 구글 설문지의 데이터가 쌓이는 스프레드시트를 열어주시고, 스프레드시트의 고유 주소를 복사해 메모해두세요. 이 주소는 나중에 스크립트에서 사용됩니다.
  2. https://docs.google.com/spreadsheets/d/**************/
  3. 슬러쉬와 슬러쉬 사이, 별표 부분이 고유 주소입니다.

1행 데이터 확인

  • 저의 샘플은 A~P열까지 사용
  • Q열은 빈칸

 

 

▶  GAS(Google Apps Script) 열기

  1. 스프레드시트 내에서 '확장 프로그램 > Apps Script'를 선택하여 앱스크립트 편집기를 엽니다. 이곳에서 스크립트를 작성하게 됩니다.

GAS = Google Apps Script

 

 

제목 변경

  • 추후 구분을 위해 제목을 지어 주세요.

귀찮아도 추후의 효율을 위해

 

 

 

  스크립트 작성 및 수정하기

  1. 제공된 기본 스크립트를 복사하여 붙여넣으세요. 그리고 필요한 부분(텔레그램 봇 토큰, 스프레드시트 주소, 텔레그램 CHAT ID)을 자신의 정보로 수정해야 합니다.
    1. 3가지만 수정해 줍시다.
    2. token = '텔레그램 발급받은 봇 토큰입력란';
    3. ss = SpreadsheetApp.openById('구글스프레드시트 주소 입력란');
    4. chatId = '텔레그램 크롬창에서 확인한 CHAT Id입력란';
function sendTelegram(message, chatId) {
  var token = '텔레그램 발급받은 봇 토큰입력란'; // 텔레그램 봇의 토큰

  var newMessage = {
    'parse_mode': 'HTML',
    'text': message,
    'chat_id' : chatId
  };
  var options = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : JSON.stringify(newMessage),
  };
  var response = UrlFetchApp.fetch('<https://api.telegram.org/bot>' + token + '/sendmessage', options);
  return response;
}

function checkAndSendUpdates() {
  var ss = SpreadsheetApp.openById('구글스프레드시트 주소 입력란');
  var sheet = ss.getSheetByName('설문지 응답 시트1');
  var data = sheet.getDataRange().getValues();
  var chatId = '텔레그램 크롬창에서 확인한 CHAT Id입력란'; // 여기에 텔레그램 채팅 ID를 입력하세요.
  var isMessageSent = false;

  for (var i = 1; i < data.length; i++) {
    if (data[i][0] && data[i][16] !== '텔레그램전송완료') {
      var message = `새로운 고객 데이터:\\n타임스탬프: ${data[i][0]}\\n이메일 주소: ${data[i][1]}\\n이메일: ${data[i][2]}\\n상호/기업: ${data[i][3]}\\n성함/직책: ${data[i][4]}\\n담당자 휴대폰 번호: ${data[i][5]}\\n새롭게 들어온 고객입니다.`;
      sendTelegram(message, chatId);
      sheet.getRange(i + 1, 17).setValue('텔레그램전송완료');
      isMessageSent = true;
    }
  }

  if (!isMessageSent) {
    // 새로운 메시지가 없을 경우 수행할 동작 (현재는 아무것도 하지 않음)
    Logger.log("새로운 메시지가 없습니다.");
  }
}

 

 

▶ (옵션사항) 추가 메시지 수정

  • 추가로 받아보게 될 텔레그램 메시지는 원하는대로 한글 부분만 수정을 해보세요.
  • message = 새로운 고객 데이터:\\n타임스탬프: ${data[i][0]}\\n이메일 주소: ${data[i][1]}\\n이메일: ${data[i][2]}\\n상호/기업: ${data[i][3]}\\n성함/직책: ${data[i][4]}\\n담당자 휴대폰 번호: ${data[i][5]}\\n새롭게 들어온 고객입니다.;

 

▶  저장하기

  • 반드시 저장을 습관화 합시다.

컨트롤 S가 안먹습니다

 

 

  실행 및 테스트하기

  1. 스크립트를 저장한 후, 'checkAndSendUpdates' 함수를 실행하여 테스트해보세요. 

오른쪽 빨간박스 함수명 잘 보세요

 

▶ 설문(데이터)이 A열에 없을 경우,

  • 아래와 같이 메시지가 나옵니다.

 

▶ 설문(데이터)이 A열에 있을 경우,

  • 텔레그램에 메시지가 발송되어 옵니다!
  • 그리고 스프레드시트 Q열에는 [텔레그램전송완료]가 적혀집니다.
  • 이는 중복으로 메시지를 보내오는 것을 방지하게 해줘요. (Q열에 데이터가 있을 경우, 봇은 패스)

오! 온다 와...

 

텔레그램 봇 전송 완료 확인

 

 

 

라스트!

  트리거 설정하기

  1. 이제 자동화의 마지막 단계입니다. GAS에서 트리거를 추가하여 일정 시간마다 스크립트가 실행되도록 설정합니다. 이렇게 하면 정기적으로 스프레드시트를 확인하고 필요한 알림을 자동으로 보낼 수 있습니다.
  2. 아래 그림과 동일하게 설정을 하세요.
  3. 우리의 봇은 1시간에 1번씩 열심히 일을 하며, 보고를 해줍니다.

 

 

아이고 착하다... 1시간마다라니

 

▶ (보너스) 챗 GPT

  • 만약 커스텀이 필요할 경우, 우리의 GPT에게 몇 차례 물어보면, 멋진 코드를 완성 시켜줄 것입니다.
  • 참고한 블로그들의 글이 난해하여, GPT에게 처음부터 일을 시켜버렸는데, 빠르게 위와 같은 코드를 뽑아주었습니다.
  • 용기를 내서 질문하라, 지피티는 앞으로 우리의 평생 친구요!

지피티가 최고

 

 

이하 지피티 올림

이제 여러분은 구글 설문지로부터 수집된 데이터를 텔레그램을 통해 신속하게 확인하고, 즉각적인 대응을 할 수 있는 시스템을 갖추었습니다.

이 과정을 통해 중요한 고객 리드를 놓치지 않고, 효율적으로 업무를 처리할 수 있을 것입니다.

혹시라도 막히는 부분이 있다면, 주저하지 말고 저희에게 질문해 주세요.

저희는 여러분의 성공적인 비즈니스를 응원합니다!

 

 

 

참고 주소 : https://m.blog.naver.com/dldbdgml99/221780385384

반응형