n8n으로 메시지 발송 자동화 체험하기

이 챕터에서는 n8n을 활용해 문자 발송 자동화를 직접 체험합니다. Google Sheets에 데이터가 추가되면, 이를 트리거로 하여 Bizgo Communication API를 통해 메시지가 자동으로 발송되는 흐름을 단계별로 따라 하며 구성해봅니다.

1. 체험 개요

이 체험에서는 다음과 같은 문자 발송 자동화를 만들어봅니다.

  • Google Form으로 Google Sheets에 연동하여 수신자 정보를 입력

  • n8n이 Google Sheets의 새로운 행(Row)을 감지

  • Bizgo Communication API를 통해 문자 자동 발송

자동화 도구가 처음인 분도 전체 흐름을 이해하고 직접 실행해볼 수 있도록 단계별로 구성되어 있습니다.


2. 체험 준비

자동화 체험을 시작하기 전에 필요한 계정과 기본 정보를 준비합니다. 이 단계에서는 다음 내용을 확인합니다.


3. Google Form 설정

자동화의 시작점이 되는 Google Sheets 구조를 설정합니다.

  1. Google 계정으로 로그인을 합니다.

  1. Google Form을 생성합니다.

  1. 생성한 Google Form을 게시(Publish) 합니다.

  1. Google Form의 Response(응답) 탭으로 이동합니다.

  1. Link to Sheets를 선택하여 Google Sheets와 연결합니다.

  1. Google Form의 응답 결과가 Google Sheets(엑셀)로 자동 링크됩니다.

이후 이 Google Sheets에 데이터가 추가되면 n8n이 이를 감지하게 됩니다.


4. n8n 워크플로우, Google Sheets Connect 연결하기

n8n에서 새로운 워크플로우를 생성하고, Google Sheets와 연동하기 위해 Google Cloud Console Connection 을 합니다.

  1. n8n에 로그인하여 새 워크플로우(Workflow) 를 생성합니다.

노드 추가 메뉴에서 On app event > Google Sheets 를 선택합니다.

  1. Event는 On row Added 를 선택합니다.

  1. Google Sheets 연동을 위해 Credential to connect with에서 Google 로그인을 진행합니다.

  1. Google 로그인을 위해서 Google Cloud Consolearrow-up-right 에 접속합니다.

  1. 우측 상단의 박스를 클릭하여 Google Cloud Console 에 신규 프로젝트를 생성합니다.

  1. Project 명을 입력 후 Create 버튼을 눌러 생성합니다.

  1. 해당 프로젝트에 접속하여 좌측 APIs & Services > Enabled APIs & services 를 선택합니다.

  1. 상단의 Enable APIs and services 버튼을 클릭합니다.

  1. 하위로 내려가 Google Drive API, Google Sheets API 선택하여 활성화 합니다.

  1. APIs & Services 로 돌아가 OAuth consent screen 선택합니다.

  1. 좌측 메뉴 Clients 를 선택 후, 상단 위의 Create client 를 클릭합니다.

  1. Application type 에서 [Web application] 을 선택한 후, Name 을 입력합니다.

  1. 하위로 내려가 Authorized redirect URIs 메뉴의 Add URL 버튼을 클릭합니다.

  1. n8n 에서 OAuth Redirect URL 를 확인하여 복사한 다음 필드에 붙여넣기 후 Create 합합니다.

  1. OAuth client created 팝업창이 확인 후, Client ID/Client secret 값을 확인합니다.

  1. 좌측의 Audience 메뉴를 클릭 후, 하위의 Test Users 의 Add users 를 클릭합니다.

  1. 구글 계정을 입력한 후 Save 합니다.

  1. n8n 에 해당 값을 입력합니다.

  1. 하위의 Sign in with Google 를 선택하여 로그인을 시도합니다.

  1. 로그인 팝업창이 뜨면 좌측 하단의 Continue 를 클릭합니다.

  1. 권한 체크 후 하위의 Continue 버튼을 클릭합니다.

  1. 성공적으로 연결된 것을 확인합니다.


5. n8n 워크플로우 Google Sheets 연동하기

Google Sheets 를 연동하여 언제 시점으로 Trigger 발송 될 수 있을 지 설정합니다.

  1. Google Sheets 에 발송결과 컬럼을 추가합니다.

  1. n8n 화면에서Poll Times 메뉴 확인 후, Mode : Custom 으로 아래와 같이 Cron 을 설정합니다.

  1. Document , Sheet 필드에서 해당 구글 시트로 설정하고 Trigger On 은 Row Added 로 설정합니다.

  1. Add option 을 선택하여 Data Location on Sheet 를 클릭 한 후 아래와 같이 선택합니다.

  1. Google Form 에 데이터를 입력하여 Submit 을 합니다.

  1. 상단의 Fetch Test Event 버튼을 클릭하여 테스트를 진행 후, OUTPUT 에서 데이터가 출력되는 지 확인합니다.


6. n8n 워크플로우, Flow 설정하기

if 문을 설정하여 발송결과 컬럼여부에 따라 발송 분기를 처리합니다.

  1. Google Sheet 추가 후 Next flow 로 Flow 를 선택하여 if 메뉴를 클릭합니다.

  1. if flow 에서 좌측 INPUT 의 발송결과 필드를 선택 후 아래의 이미지 필드에 드래그하여 넣습니다.

  1. 우측 조건을 is empty 선택합니다.


7. n8n 워크플로우, Bizgo Communication API 메시지 발송 연동하기

발송상태에 따라 Bizgo Communication API 을 통해 메시지를 전송합니다.

  1. if 의 true 일 경우 Action in an app 을 선택 후, HTTP Request 를 선택합니다.

  1. HTTP Request 에서 아래와 같이 설정합니다.

  1. Send Headers 를 활성화한 후 Header 에 Authentication 필드를 추가합니다.

  1. Send Body를 활성화한 후 Using JSON 선택하여 메시지 발송 JSON 을 붙여넣기 합니다.

  1. 좌측 INPUT 필드에서 Google Sheets Trigger 에 필드를 선택 후 드래그 하여 value 값에 넣습니다.

  1. 상단의 Execute step 을 눌러서 실행합니다.


8. n8n 워크플로우, 발송 상태 결과 남기기

발송 상태를 엑셀에 결과를 남깁니다.

  1. HTTP Request 의 우측 추가 버튼을 눌러 Action in an app 의 Google Sheet를 선택합니다.

  1. 하위의 Update row in sheet 를 선택합니다.

  1. Connection 을 위에서 진행했던 값을 활용하여 로그인을 진행합니다.

  1. Parameters 를 아래와 같이 설정한 후, 문서와 시트를 선택합니다.

  1. Mapping Column Mode를 Map Each Column Manually 클릭하고, match on 은 Timestamp 를 선택합니다.

  1. INPUT 필드에서 Google Sheet의 Timestamp, HTTP Request 의 result 를 컬럼에 드래그하여 매핑합니다.

(엑셀의 모든 컬럼이 나오지만 좌측 삭제 버튼을 이용하여 삭제합니다.)

  1. 하위의 Add option 을 하여 Data Location on Sheet를 선택합니다.

  1. 상단의 Execute step 을 클릭하여 OUTPUT 이 잘 출력되는 지 확인합니다.


9. n8n 워크플로우 실행하기

  1. 워크플로우 작성 후 우측 상단의 Executions 을 선택하여 작동 이력을 확인합니다.

마지막 업데이트