HubSpot 연락처에 Linkedin 및 X 활동을 기록하는 방법

AE(어카운트 이그제큐티브)가 계약 갱신 미팅 10분 전에 HubSpot 연락처를 엽니다. 레코드에는 마지막 이메일, 최근 미팅, 그리고 3주 동안 멈춰 있는 딜 단계가 표시되어 있습니다. 하지만 거기에 표시되지 않는 것이 있습니다. 바로 바이어가 어제 Linkedin에 내년도 툴 스택을 줄이겠다는 글을 올렸다는 점입니다. AE는 미팅 통화 중에야 이 사실을 알게 되며, 이는 가장 최악의 타이밍입니다.

이러한 간극은 흔히 발생합니다. 대부분의 팀은 CRM에서 이메일과 미팅을 추적하지만, 소셜 미디어 활동은 누군가의 피드나 아무도 다시 확인하지 않는 Slack 채널에 방치해 둡니다. 신호는 분명 존재하지만, 미팅을 준비하는 업무 공간과는 동떨어진 곳에 묻혀 있는 셈입니다.

저는 익명의 Linkedin 및 X 활동 감시 목록 서비스인 MultiFollow를 개발하고 있습니다. 이번 글에서는 Zapier나 n8n을 활용해 MultiFollow의 알림을 HubSpot으로 전송하여, 잠재 고객의 게시물이나 댓글이 연락처 레코드에 노트나 태스크로 기록되도록 설정하는 방법을 소개합니다.

HubSpot 자체만으로는 이를 감지할 수 없는 이유

HubSpot은 주고받은 답변, 예약된 미팅, 통화 등 귀하와 연락처 간에 발생한 상호작용을 기록합니다. 하지만 해당 인물의 Linkedin이나 X 계정을 레코드와 직접 연결해 주는 연결고리가 없기 때문에, 그 사람이 공개 공간에서 어떤 이야기를 하는지는 알 수 없습니다.

저희 역시 별도의 전용 HubSpot 앱을 제공하지는 않습니다. 대신 API 웹훅을 제공합니다. 추적 중인 계정이 글을 게시하거나 댓글을 달거나 좋아요를 누를 때마다(좋아요는 Linkedin 전용), 사용자가 지정한 URL로 가벼운 JSON 메시지를 전송합니다. Zapier와 n8n 모두 이 메시지를 수신하여 HubSpot 액션으로 변환할 수 있으므로, 웹훅 자체가 곧 연동 장치가 됩니다.

다음은 Linkedin 게시물에 대한 메시지 예시이며, 자세한 내용은 저희 API 웹훅 페이지를 참조하세요.

{
  "platform": "linkedin",
  "profile_url": "https://www.linkedin.com/in/erikatrautman/",
  "query": "URL: https://www.linkedin.com/in/erikatrautman/. Track posts. Track comments. Track likes.",
  "datetime": "2025-01-19T05:52:00Z",
  "link": "https://www.linkedin.com/posts/erikatrautman_vice-president-strategy-and-business-operations-activity-7272270503808000000-OxBb",
  "content": "I've got two more great leadership positions I'm filling! I am so inspired by the vision and the culture here at Sprout. So come join me to transform how companies leverage social media to connect with their customers.",
  "activity_type": "post"
}

핵심 역할을 하는 필드는 바로 profile_url입니다. 이는 알림을 특정 인물과 연결해주는 유일한 연결고리이므로, 전체 설정의 핵심은 동일한 URL을 가진 HubSpot 연락처를 찾는 것입니다.

먼저 매칭 조건을 정확히 맞추기

우편물 분류 직원이 주소 라벨을 확인하는 모습을 상상해 보세요. 라벨에 "12 Main St"라고 적혀 있고 우편함에는 "12 Main Street"라고 적혀 있다면, 편지는 분류함에 그대로 남게 됩니다. HubSpot의 속성값 검색도 동일하게 작동하므로, https://www.linkedin.com/in/jane-doe/ 및 linkedin.com/in/jane-doe 는 서로 일치하지 않습니다.

HubSpot에는 이미 "Linkedin URL"이라는 기본 연락처 속성이 있습니다. 모니터링하려는 연락처에 이 값을 입력하고, 트래커를 생성할 때 사용한 것과 정확히 동일한 형식을 사용하세요. MultiFollow 트래커는 Linkedin 개인 프로필을 https://www.linkedin.com/in/{username}/ 형식으로 인식하므로, 마지막 슬래시(/)를 포함하여 해당 형식 그대로 저장하는 것이 좋습니다.

HubSpot에는 X 프로필용 기본 속성이 없으므로 X는 약간의 작업이 더 필요합니다. "X profile URL"과 같은 커스텀 연락처 속성을 생성하고, https://x.com/{username}와 같이 MultiFollow의 X 트래커가 사용하는 형식으로 채워 넣으세요.

HubSpot 내보내기 파일을 활용해 감시 목록을 구축하는 경우 두 작업을 한 번에 진행할 수 있습니다. Linkedin URL 열과 함께 연락처를 내보내고, 스프레드시트에서 URL을 정리한 후 HubSpot에 다시 가져오고, 동일한 파일을 MultiFollow에 업로드하세요. MultiFollow 측의 설정 방법은 CSV 대량 가져오기 가이드 에서 확인할 수 있습니다.

Zapier에서 설정하기

URL 형식을 맞추고 나면 Zap 자체는 4단계로 구성됩니다.

1. 웹훅 수신하기 (Catch Hook)

"Webhooks by Zapier"를 트리거로 선택하고 "Catch Hook"을 지정하여 Zap을 생성합니다. 그러면 Zapier가 URL을 제공합니다. MultiFollow에서 HubSpot에 연동하고자 하는 트래커의 "API webhook URL" 필드에 해당 URL을 붙여넣습니다. 계정 수준에서 전체 설정할 수도 있지만, 트래커별 개별 URL을 지정하면 경쟁사 트래커는 CRM에 들어가지 않게 하고 잠재 고객만 선별해 넣을 수 있습니다. 그런 다음 테스트를 실행하여 Zapier가 실제 페이로드를 인식하도록 합니다.

2. 연락처 찾기 (Find Contact)

"Find Contact" 액션으로 HubSpot 단계를 추가합니다. Linkedin 알림의 경우 Linkedin URL 속성으로, X 알림의 경우 커스텀 X 속성으로 검색하고, 검색 값에 profile_url 를 매핑합니다. 두 네트워크를 모두 추적하는 경우, platform 을(를) 기준으로 Paths 단계를 추가하면 두 검색을 분리하여 처리할 수 있습니다.

연락처를 찾지 못한 경우 해당 단계가 중단되도록 설정하세요. 그렇지 않으면 잘못 입력된 URL 하나 때문에 Zap 실행 오류가 잇따라 발생하여, 금요일 하루를 오류 안내 이메일을 읽는 데 낭비하게 됩니다.

3. 태스크로 생성할 항목 결정하기

모든 알림이 영업 담당자에게 전달될 필요는 없습니다. 이때 Filter 단계가 유용합니다. 댓글과 게시물은 통과시키고, 별도의 텍스트가 없어 후속 조치를 취하기 어려운 좋아요는 제외하는 것을 권장합니다. 조건을 더 엄격하게 설정하고 싶다면 트래커 자체에 포함 키워드(가격, 채용, 경쟁사 이름 등)를 등록하여 관련성 높은 게시물만 Zapier로 전달되도록 하세요. 저희 키워드 필터 가이드 에서 포함 및 제외 목록을 조합하는 방법을 자세히 설명합니다.

4. 인게이지먼트 생성하기 (Create Engagement)

마지막으로 단계 2에서 얻은 연락처 ID와 연결하여 HubSpot의 "Create Engagement" 액션으로 마무리합니다. 지속적인 이력을 남기려면 노트가 적합하며, 연락처 담당자가 오늘 즉시 조치를 취하도록 하려면 태스크가 적합합니다. 레코드에는 다음과 같이 깔끔하게 표시됩니다:

New Linkedin post (via MultiFollow)
"I've got two more great leadership positions I'm filling!..."
https://www.linkedin.com/posts/erikatrautman_vice-president-strategy-...

여기서 한 가지 유용한 디테일이 있습니다. HubSpot 공식 문서에 따르면 노트와 완료된 태스크는 "최근 활동일(Last activity date)"에는 반영되지만, "연락 횟수(Number of times contacted)"에는 포함되지 않습니다. 따라서 잠재 고객의 게시물을 기록하더라도 실제 아웃리치 활동 수치가 왜곡되어 부풀려 보이지 않습니다.

n8n에서 동일한 워크플로우 구현하기

자체 호스팅을 선호하는 경우 n8n에서도 동일한 구조로 설정할 수 있습니다. POST로 설정된 Webhook 노드로 시작하여 해당 프로덕션 URL을 MultiFollow에 붙여넣습니다. Contact 리소스와 Search 작업을 사용하는 HubSpot 노드를 추가하고 Linkedin URL 속성으로 필터링합니다. 그런 다음 IF 노드를 activity_type 에 연결하고, Engagement 리소스와 Create 작업을 사용하여 태스크를 생성하는 HubSpot 노드로 완료합니다.

여기서 n8n만의 장점이 있습니다. 검색 전에 표현식(expression)을 사용하여 profile_url 을(를) 깔끔하게 정리(소문자 변환, 후행 슬래시 추가 등)할 수 있어, Zapier였다면 정확한 일치에 실패했을 일부 불안정한 데이터를 유연하게 처리할 수 있습니다. 웹훅 연동이 처음이시라면 저희 Zapier 및 n8n 라우팅 가이드 에서 전반적인 웹훅 설정 방법을 확인하세요.

본격 도입 전 유의사항

영업팀에 이 시스템 도입을 확정하기 전에 몇 가지 알아두어야 할 사항이 있습니다. 이 방식은 이미 감시 목록에 등록되어 있고 HubSpot에 이미 존재하는 인물에 대해서만 작동합니다. 모르는 사람으로부터 새 연락처를 자동 생성하지는 않으며, CRM이 불필요한 노이즈로 가득 차는 것을 방지하기 위해 이 상태를 유지하는 좋습니다. 또한 이직이나 직책 변경을 감지하지는 않으므로 해당 기능은 데이터 인리치먼트 툴을 계속 사용하세요. 아울러 Linkedin 회사 페이지는 게시물만 전송하므로, 회사 트래커는 회사 레코드에 공지 사항을 기록할 수 있지만 댓글이나 좋아요는 기록하지 않습니다.

요금제 선택도 중요합니다. API 웹훅은 Business 플랜부터 지원되므로, 이 설정을 위한 최소 요건은 Business 플랜입니다. 다음은 2026년 10월 기준 요금제 페이지에 명시된 플랜별 한도입니다.

요금제 가격 Linkedin 프로필 X 프로필 API 웹훅 및 Slack
Free $0 1 2 미지원
Essential $19/월 5 10 미지원
Business $79/월 25 50 예
Enterprise $199/월 100 200 예

Business 플랜은 진행 중인 상위 5개 딜의 구매 위원회와 같이 집중 관리 대상 목록을 커버하기에 적합합니다. 담당 고객 전체에 걸쳐 모든 챔피언을 HubSpot에서 추적하고 싶다면, 100개의 Linkedin 프로필을 지원하는 Enterprise 플랜이 보다 현실적인 선택입니다.

연락처 한 명으로 먼저 테스트해 보기

Zap을 만들기 전에 먼저 가망 고객 한 명의 Linkedin 프로필을 MultiFollow 무료 플랜(신용카드 등록 없이 1개의 Linkedin 및 2개의 X 프로필에 대한 이메일 알림 제공)에 등록해 보세요. 만약 그들의 게시물이 지난달 통화 방식을 바꿀 수 있었을 거라 판단된다면, HubSpot과 연동할 충분한 이유가 됩니다.

Julien, MultiFollow 제품 총괄