사내 CRM 구축기_수신된 문자 스프레드 시트에 기록

저는 귀찮음을 매우 싫어합니다. 하지만,

호흡이 긴 B2B Sales를 진행할 때는 문자 이메일과 같은 타임라인이 기록될 필요가 있었습니다.

그래서, 이 타임라인을 기록하기 위해 데이터가 어딘가 기록될 필요가 있었습니다.

이메일은 솔루션도 많고, G-mail연동만 쳐도 쏟아지지만

문자를 기록한다는건 많지 않았습니다.

그래도 목적의식이 강하다보니

결국 문자를 스프레드 시트에 기록하는데 성공했습니다.

길게 실패 사례까지 남기고 싶었지만, 시간이 없어 빠르게 결과만 남기고자 합니다.

🥲저의 상황 :

  1. 저희 회사는 딥테크 스타트업으로 개발자 위주의 회사입니다.

  2. 비즈니스 조직은 이제 커지고 있어서 영업은 저와 대표님 팀장님이 거의 도맡고 있는 상황입니다.

  3. 정말 많은 곳과 컨택을 하고 있다보니 3명이 만나는 타임라인이 기록될 필요성이 생겼습니다.

  4. 이메일까지 해주는 CRM은 많았지만 휴대폰 문자까지 해주는 곳은 많지 않았습니다.

  5. 특히, 개인 사생활과 회사 생활이 분리되려면 문자에 대한 분리가 필수적인 상황이었습니다.

  6. 소소하지만, 저는 문과생으로 개발 지식이 많지 않습니다.

🎯목표

  1. 내 스프레드 시트에 문자를 기록(이번 글에서 다룰 내용)

  2. 회사 CRM에 있는 전화번호만 필터링 해서 내 문자를 회사 스프레드에 기록(N8N으로 연구중)

  3. 통합 타임라인 구축(N8N과 사내 툴 연동 예정)


결과물

노란색과 검은 배경이있는 캘린더의 스크린 샷
  • GPT한테 물어봐가면서 했고, 방식을 깨달은 다음 앱같은건 온라인에서 서칭하면서 찾아서 했습니다.

  • 2주 정도 시간 걸린것 같네요. 처음에는 Tasker라는 앱을 통해서 했는데 SMS 메세지는 잘 되는데 MMS 메세지가 잘 안돼서 삽질하다가 시간을 다 보냈습니다.

  • https://sooft.tistory.com/

  • 이분이 개인적으로 만든 앱인것 같은데 감사했습니다.

방법

  • 전체구조

    앱스스크립트에서 rest api를 만들어서 핸드폰 문자가 올때마다 문자 api 실행

  • 시트 설정법

  1. 시트 생성

  2. 확장프로그램에서 앱스스크립트 활성화

  3. 코드 작성 (비개발자라 코드가 올바른지 아닌지 잘모릅니다... 그냥 저는 잘 됐던 코드 전달합니다.)

    function doPost(e) {
      try {
        // 스프레드시트 연결
        const sheet = SpreadsheetApp.openById("시트의 ID를 입력하시면 됩니다.").getSheetByName("시트명을 입력하시면 됩니다.");
    
        // POST 요청 데이터 확인
        const rawData = e.postData.contents;
        const data = JSON.parse(rawData);
    
        // 로그로 전달된 데이터 확인
        console.log("Received Raw Data:", rawData);
        console.log("Parsed Data:", data);
    
        // 필수 데이터 확인
        const timestamp = data.date || "N/A"; // JSON 데이터의 date 필드
        const sender = data.from || "N/A";    // JSON 데이터의 from 필드
        const receiver = data.to || "N/A";    // JSON 데이터의 to 필드
        const message = data.message || "N/A"; // JSON 데이터의 message 필드
    
        // 스프레드시트에 데이터 추가
        sheet.appendRow([timestamp, sender, receiver, message]);
    
        // 성공 응답 반환
        return ContentService.createTextOutput(JSON.stringify({ status: "success" }))
          .setMimeType(ContentService.MimeType.JSON);
      } catch (error) {
        // 오류 처리
        console.error("Error:", error.message);
        return ContentService.createTextOutput(JSON.stringify({
          status: "error",
          message: error.message
        })).setMimeType(ContentService.MimeType.JSON);
      }
    }
    
  4. 앱스스크립트 배포

  5. 배포한 URL을 API 주소로 활용

  • 폰 설정

  1. 원스토어에서 "문자자동전달" 앱을 다운

  2. 앱 내에서 문자자동전달 기능을 설정

  3. 전달 방식을 "rest api"주소 입력

  4. 시트에서 배포한 URL을 입력


삽질한 내용

  • Tasker 라는 앱을 통해 해보려고 했는데, 한글 자료가 많지 않아 너무 난이도가 높았습니다. 그런데 시간을 가지고 배워볼 생각입니다. 굉장히 자유도가 높습니다.

  • 문자 방식은 SMS/ MMS / RCS 이렇게 총 3가지 종류가 있었습니다. SMS는 굉장히 쉬운데 MMS는 방식이 상이해 어려웠습니다. Tasker를 통해 하면 언어 문제도 있어서 연동이 조금 어려운것 같습니다.


솔직히 문자를 기록한다는게 사람들에게 얼마나 필요한지는 모르겠지만, 필요하신 분들은 잘 활용하셨으면 합니다.

아이폰은 뭔가 아이폰 전용 앱스스크립트로 할 수 있을것 같은데,, 제가 아이폰이 아니라서 잘 모르겠네요..

총총..🏄‍♂️

2
3개의 답글

👉 이 게시글도 읽어보세요