This Make.com System Automates Twitter Messages
1. 트위터 메시지 자동화 시스템 구축 개요
본 시스템은 트위터를 통해 사람들에게 메시지를 자동으로 보내는 과정을 구축하는 것을 목표로 한다. 이는 최근 구독자, 팔로워에게 프로모션, 할인, 제품 출시 소식을 알리는 데 활용될 수 있으며, 잠재 고객 발굴(Lead Generation)을 위한 DM 발송에도 적용 가능하다. 시스템 구축은 두 가지 워크플로우 중 하나를 선택하여 진행할 수 있는데, 하단 워크플로우는 팔로워 계정을 스크랩하여 공지사항을 공유하는 방식으로 비교적 간단하다. 상단 워크플로우는 Apify를 통해 다수의 프로필을 스크랩하고, Google Sheets에 저장한 후 인공지능을 활용하여 각 사용자의 트위터 프로필 정보를 분석하여 맞춤 메시지를 생성하고 발송하는 방식이다. 그러나 상단 워크플로우는 트위터 API 버전 2를 구독해야 하므로(월 약 100달러), 본 튜토리얼에서는 하단 워크플로우를 통해 트위터 메시지 발송 자동화의 기본 개념을 소개하고자 한다. 트위터 자동화 메시지 시스템 구축에 대한 자세한 청사진은 아래에 제공될 예정이다. 자동화 시스템 구축 시, 트위터 계정 비활성화를 방지하기 위해 하루 50~80개 이상의 메시지를 보내지 않도록 주의해야 한다.
2. PhantomBuster를 활용한 트위터 팔로워 수집
트위터 메시지 자동화 시스템 구축을 위해 PhantomBuster를 활용할 것이다. PhantomBuster는 다양한 자동화 솔루션을 제공하며, 트위터 섹션에서 “Twitter Follower Collector”를 선택하여 팔로워 목록을 수집할 수 있다. PhantomBuster를 처음 사용하는 경우, Chrome 확장 프로그램을 설치해야 한다. PhantomBuster 웹페이지에서 확장 프로그램 설치 버튼을 클릭하면 Chrome 스토어로 리디렉션되며, 확장 프로그램을 추가할 수 있다. 설치 후 웹페이지로 돌아오면 PhantomBuster를 트위터 계정에 연결하라는 메시지가 표시되고, “세션 쿠키 ID”를 제공받을 수 있다. 이는 PhantomBuster가 사용자를 대신하여 메시지를 보낼 수 있도록 트위터 계정에 대한 접근 권한을 부여하는 것이다. 세션 쿠키 ID를 입력하고 저장한 후, 프로필당 추출할 팔로워 수와 실행당 추출할 팔로워 수를 설정할 수 있다. 테스트 목적으로는 각각 10명으로 설정하지만, 실제 사용 시에는 더 많은 팔로워를 추출할 수 있다. 추출 빈도는 “Once” 또는 “Repeatedly” 중에서 선택할 수 있다. “Repeatedly”를 선택하면 하루에 한 번 또는 여러 번 팔로워를 추출하도록 설정할 수 있다. 튜토리얼에서는 “Once per day”를 선택하고 진행한다. PhantomBuster가 실행되면 계정을 인증하고, 설정된 팔로워 수를 추출한다.
3. Make.com을 이용한 데이터 처리 및 Google Sheets 연동
PhantomBuster를 통해 수집된 팔로워 데이터를 처리하고 Google Sheets에 저장하기 위해 Make.com을 사용할 것이다. Make.com에서 새로운 시나리오를 생성하고, PhantomBuster 모듈과 Google Sheets 모듈을 연결한다. PhantomBuster 모듈은 PhantomBuster에서 수집된 팔로워 데이터를 가져오는 역할을 하며, Google Sheets 모듈은 해당 데이터를 Google Sheets에 저장하는 역할을 한다. Make.com에서 “Phantom Buster Twitter Message” 모듈을 선택하고, 시작점으로 PhantomBuster를 설정한다. PhantomBuster 모듈에서 “Watch for an output”을 선택하고, PhantomBuster 실행 ID를 입력한다. 이는 PhantomBuster가 팔로워 수집을 완료하면 Make.com 시나리오를 트리거하도록 설정하는 것이다. PhantomBuster 모듈을 한 번 더 추가하고, 이번에는 “Download a result using JSON”을 선택한다. 컨테이너 ID를 입력하고, “Okay”를 클릭한다. JSON 모듈을 추가하여 PhantomBuster에서 다운로드한 JSON 데이터를 파싱한다. JSON 모듈에 모듈 2의 데이터를 전달하고, 경고 메시지를 무시하고 실행한다. JSON 모듈을 한 번 더 추가하여 JSON 데이터를 다시 파싱한다. 이 과정을 통해 데이터를 Make.com에서 사용할 수 있는 형태로 변환한다. Google Sheets 모듈을 추가하고, “Add a row”를 선택한다. Google Sheets 계정에 연결하고, 스프레드시트와 시트 이름을 선택한다. PhantomBuster 모듈에서 추출한 팔로워 데이터를 Google Sheets의 각 열에 매핑한다. 예를 들어, 팔로워의 URL, 사용자 이름, 소개글, 웹사이트 등을 Google Sheets의 해당 열에 저장할 수 있다.
4. Twitter 메시지 발송 및 자동화 설정
Make.com을 통해 수집된 팔로워 데이터를 기반으로 트위터 메시지를 발송하기 위해 PhantomBuster의 “Twitter Message Sender”를 사용할 것이다. PhantomBuster 솔루션에서 Twitter 섹션으로 이동하여 “Twitter Message Sender”를 선택한다. PhantomBuster가 메시지를 보낼 대상을 알 수 있도록 이전에 생성한 Google Sheets 스프레드시트 URL을 입력해야 한다. Google Sheets 스프레드시트의 공유 설정을 변경하여 모든 사용자가 접근할 수 있도록 설정해야 한다. 스프레드시트 설정에서 URL이 포함된 열을 올바르게 지정했는지 확인한다. 예를 들어, URL이 B열에 있는 경우 해당 열을 URL로 지정해야 한다. 세션 쿠키 ID를 다시 입력하여 트위터 계정에 연결한다. 세션 쿠키는 만료될 수 있으므로 주기적으로 갱신해야 한다. 보낼 메시지를 작성한다. 인공지능을 사용하여 메시지를 생성할 수는 없지만, 사용자 이름, 소개글, 웹사이트 등 다양한 변수를 메시지에 포함할 수 있다. 실행당 처리할 줄 수를 설정한다. 트위터 계정의 안전을 위해 보수적으로 설정하는 것이 좋다. 메시지 전송 빈도를 설정한다. “Repeatedly”를 선택하고 하루에 한 번, 두 번 또는 세 번 등 원하는 빈도를 설정할 수 있다. 너무 많은 메시지를 동시에 보내지 않도록 주의해야 한다.
백링크
- PhantomBuster: https://phantombuster.com/ – 다양한 소셜 미디어 자동화 도구를 제공하는 플랫폼.
- Make.com: https://www.make.com/en/integrations/twitter – 다양한 앱 및 서비스 간의 연결 및 자동화를 지원하는 통합 플랫폼.
- Twitter API: https://developer.twitter.com/en/docs/twitter-api – 트위터 데이터에 접근하고 트위터 기능을 활용할 수 있도록 제공되는 API.