웹훅을 언제 사용할지
| 사용 사례 | 예시 |
|---|---|
| 웹 폼 | 문의 폼 제출 시 리드가 생성됩니다 |
| 서드파티 앱 | Stripe 결제 → 고객 레코드 생성 |
| 커스텀 통합 | 사용자 앱 → Twenty 자동화 |
| 노코드 도구 | Zapier, Make, n8n 연결 |
단계별 설정
1단계: 워크플로우 생성
- 설정 → 워크플로우로 이동
- + 새 워크플로우를 클릭
- 이름을 지정합니다(예: “웹사이트 폼 제출”)
2단계: 웹훅 트리거 구성
- 트리거 블록을 클릭하세요
- 웹훅을 선택
- 다음과 같은 고유한 웹훅 URL이 제공됩니다:
- 이 URL을 복사하세요—외부 서비스에 필요합니다
3단계: 예상 데이터 구조 정의
POST 요청의 경우, 예상 본문 구조를 정의하세요:- 예상 본문 정의를 클릭
- 서비스가 보내는 형식과 일치하는 샘플 JSON을 입력하세요:
- 저장을 클릭하세요—이렇게 하면 이후 단계에서 사용할 수 있는 변수가 생성됩니다
4단계: 액션 추가
이제 웹훅 데이터를 사용하는 액션을 추가하세요: 예시: 사람 레코드 생성- 레코드 생성 액션을 추가
- People 객체를 선택
- 필드 매핑:
| 필드 | 값 |
|---|---|
| 이름 | {{trigger.body.firstName}} |
| 성 | {{trigger.body.lastName}} |
| 이메일 | {{trigger.body.email}} |
| 회사 | {{trigger.body.company}} 기준으로 검색 또는 생성 |
5단계: 웹훅 테스트
활성화하기 전에 웹훅을 테스트하세요: cURL 사용:- 웹훅 URL로 POST 요청을 생성
- Content-Type 헤더를
application/json으로 설정 - 테스트 JSON 본문을 추가
- 전송하고 워크플로우 실행을 확인하세요.
6단계: 활성화
테스트가 완료되면 활성화를 클릭하여 워크플로우를 라이브로 전환하세요.다양한 데이터 구조 처리
중첩 데이터
웹훅이 중첩 데이터를 보내는 경우:{{trigger.body.contact.email}}
배열
데이터에 배열이 포함된 경우:{{code.items}}
알려진/특정 필드 → 명명된 필드로 추출
배열에 개별적으로 접근하려는 특정 필드가 포함되어 있다면(예: 위치 0은 항상 “first name”, 위치 1은 항상 “last name”인 폼 답변), 이를 추출하기 위해 Code 액션을 추가하세요:
product.name 및 product.qty를 개별적으로 선택할 수 있습니다.