본문 바로가기

마이크로 ERP

구글 스프레드시트 데이터를 외부 플랫폼과 연동하는 방법

견적서 발송, 고객 반응 분석, 등급별 분류, 맞춤형 이메일 전송까지 자동화가 이루어졌다면, 이제는 내부 팀 커뮤니케이션이나 고객과의 실시간 알림을 외부 플랫폼과 연동해 처리하는 단계로 확장할 수 있습니다. ERP나 고객관리 솔루션에서는 알림톡, 슬랙, 메시지 푸시 기능이 기본으로 제공되지만, 구글 스프레드시트 환경에서도 API나 웹훅(Webhook)을 활용하면 다양한 외부 채널과 쉽게 연동할 수 있습니다. 이번 글에서는 실제로 많이 사용하는 카카오톡 알림톡, 슬랙 채널, 노션 페이지와 스프레드시트를 연동하여, 견적 알림이나 고객 반응 데이터를 실시간으로 공유할 수 있는 자동화 시스템 구성 방법을 안내드립니다.

구글 스프레드시트 데이터를 외부 플랫폼과 연동하는 방법

슬랙(Slack) 연동을 통한 실시간 팀 알림

슬랙은 스타트업 및 소규모 팀에서 널리 사용하는 협업툴입니다.
스프레드시트에서 고객이 견적서를 확인했거나, 응답을 보낸 경우,
즉시 슬랙 채널에 알림을 보낼 수 있습니다.

1. 슬랙 웹훅 URL 생성

  1. 슬랙 워크스페이스에 로그인
  2. Incoming Webhooks 앱 추가
  3. 사용할 채널 선택 → Webhook URL 발급
  4. 이 URL을 복사하여 스크립트에 삽입

2. 앱스 스크립트 코드 예시

function sendSlackNotification(customerName, grade) {
  const webhookUrl = "https://hooks.slack.com/services/xxx/yyy/zzz"; // 실제 Webhook URL
  const payload = {
    text: `[견적 리포트 확인] ${customerName} (${grade}) 고객이 리포트를 확인했습니다.`
  };

  const options = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(payload)
  };

  UrlFetchApp.fetch(webhookUrl, options);
}

이 함수는 견적 확인 이벤트 후 onFormSubmit이나 이메일 발송 스크립트 내에서 호출할 수 있습니다.

카카오 알림톡 연동하기 (간단 개념 소개)

카카오 알림톡은 고객이 카카오톡을 사용하는 경우, SMS보다 훨씬 고효율로 메시지를 전달할 수 있습니다.
다만, 알림톡 연동을 위해서는 공식 대행사 API를 이용해야 하며, 사전 등록된 템플릿이 필요합니다.

연동 방식 개요

  • 알림톡 대행사 가입 (예: 솔트웨어, 루나소프트, 비즈뿌리오 등)
  • 템플릿 승인 → API 키 발급
  • 구글 앱스 스크립트에서 UrlFetchApp으로 POST 요청 전송
function sendKakaoAlert(customerName, phoneNumber, message) {
  const url = "https://api.alimtalk.io/message/send";
  const payload = {
    api_key: "YOUR_API_KEY",
    phone: phoneNumber,
    message: message,
    template_code: "TPL_001"
  };

  const options = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(payload)
  };

  UrlFetchApp.fetch(url, options);
}

이 코드는 실제 대행사 API에 따라 달라지므로, 서비스사 가이드를 참조해야 합니다.
단점은 소량 사용 시 비용이 발생할 수 있다는 점입니다.

노션(Notion)과 연동하여 데이터 기록 및 알림 남기기

노션은 문서/데이터 관리 플랫폼으로, API 연동을 통해 스프레드시트 데이터를 실시간으로 기록하거나
리포트 내용을 노션 페이지에 남길 수 있습니다.

1. 노션 API 연동 개요

  • 노션 개발자 페이지 접속
  • 통합 앱 생성 → Integration Token 발급
  • 데이터베이스 공유 권한 부여
  • REST API로 POST 요청

2. 노션에 데이터 기록하는 앱스 스크립트 예시

function postToNotion(customerName, grade, status) {
  const token = "secret_XXXXXXX"; // 노션 API 토큰
  const databaseId = "xxxxxxxxxx"; // 데이터베이스 ID

  const payload = {
    parent: { database_id: databaseId },
    properties: {
      "고객명": { title: [{ text: { content: customerName } }] },
      "등급": { rich_text: [{ text: { content: grade } }] },
      "상태": { rich_text: [{ text: { content: status } }] }
    }
  };

  const options = {
    method: "post",
    headers: {
      Authorization: "Bearer " + token,
      "Content-Type": "application/json",
      "Notion-Version": "2022-06-28"
    },
    payload: JSON.stringify(payload)
  };

  UrlFetchApp.fetch("https://api.notion.com/v1/pages", options);
}

이 함수는 고객별 상태를 노션 데이터베이스에 자동 기록해두는 데 사용할 수 있습니다.

연동 구성 전략 – 언제 어떤 알림을 보낼까?

이벤트 발생 시점 알림 플랫폼 용도
견적 리포트 발송 시 이메일, 알림톡 고객 확인 유도
고객 리포트 열람 시 슬랙, 노션 내부 팀 실시간 인지용
고객 미응답 3일 경과 시 알림톡 리마인드 메시지
단골 등급 전환 시 노션 기록 고객 관리 자동 이력 남기기

 

이처럼 내부용/외부용 알림을 나눠 구성하면 불필요한 중복 없이
운영 효율성을 극대화할 수 있습니다.

결론

견적서를 보낸 뒤 고객 반응을 분석하고, 등급에 따라 맞춤 메시지를 보냈다면
이제 그 데이터를 사람이 직접 챙기지 않아도 되는 알림 구조로 연결해야
진정한 자동화 시스템이 완성됩니다.

구글 스프레드시트와 외부 플랫폼(API, Webhook)을 조합하면
카카오 알림톡, 슬랙, 노션 등 어디든지 원하는 메시지를 실시간으로 전달할 수 있으며,
작은 조직에서도 충분히 ERP 수준의 자동화 통합 구조를 구현할 수 있습니다.