Postion
  • 커뮤니티
  • 요금제
대시보드
로그인
Discord

시작하기

개요소개왜 Postion인가요?핵심 개념빠른 시작 가이드마이그레이션 가이드대시보드 가이드신규 사용자수익화 가이드

크리에이터를 위한 안내

사이트 관리작성 및 편집Postion 에디터브랜딩 및 사용자 정의당신의 사이트, 당신의 스타일SEO 및 검색소셜 워크플로우템플릿 마켓플레이스수익 창출콘텐츠 액세스 및 가격 책정구독 모델Stripe 연결기타 수익원지급 및 수수료분석고급 분석이메일 마케팅Stripe Connect 설정 가이드커스텀 도메인 설정 가이드웹훅 통합 가이드데이터 내보내기CRM 팬 관리 가이드CRM 태그 가이드CRM 세그먼트 가이드

커뮤니티

커뮤니티 가이드라인얼리어답터 프로그램참여 방법모범 사례성공 사례

기술

플랫폼 아키텍처Postion 작동 방식사용자 지정 도메인웹훅공개 API 문서저장소 및 할당량

기타

자주 묻는 질문문제 해결
문서
Webhook Integration Guide

Webhook Integration Guide

Learn how to set up webhooks to integrate Postion with your existing tools. Automate workflows, sync data, and build custom integrations.

Webhooks allow your external applications to receive real-time notifications when events happen on your Postion site. Use them to automate workflows, sync data with your CRM, trigger emails, and more.

What Are Webhooks?

A webhook is an HTTP callback — when a specific event occurs on Postion (like a new subscriber or a purchase), we send a POST request to a URL you specify with data about that event.

Setting Up Webhooks

Step 1: Create a Webhook Endpoint

  1. Go to Dashboard → Webhooks
  2. Click "Add Webhook"
  3. Enter your endpoint URL (e.g., https://your-app.com/api/postion-webhook)
  4. Select the events you want to receive

Step 2: Choose Your Events

EventTriggerPayload
subscriber.createdNew subscriber signs upUser info, plan details
subscriber.updatedSubscriber changes planOld/new plan, user info
subscriber.deletedSubscriber cancelsUser info, reason
post.publishedNew post is publishedPost title, URL, author
purchase.completedOne-time purchase madeProduct, amount, buyer info
payment.receivedSubscription payment processedAmount, subscriber, plan
payment.failedPayment failsSubscriber info, failure reason

Step 3: Verify Your Endpoint

After creating the webhook, Postion sends a verification request to your URL. Your endpoint must respond with a 200 OK status to confirm it's ready.

Webhook Payload Format

All webhook payloads follow this structure:

{
  "event": "subscriber.created",
  "timestamp": "2025-07-15T10:30:00Z",
  "data": {
    "id": "sub_abc123",
    "email": "[email protected]",
    "name": "Jane Doe",
    "plan": "pro",
    "site_id": "site_xyz789"
  }
}

Security: Verifying Webhook Signatures

Every webhook request includes a signature header (X-Postion-Signature) that you should verify to ensure the request is genuinely from Postion.

import crypto from 'crypto';
 
function verifyWebhookSignature(payload, signature, secret) {
  const hash = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  return hash === signature;
}

Always verify webhook signatures in production. Never trust unverified webhook data.

Common Integration Patterns

Sync with Your CRM

When a subscriber signs up, automatically create a contact in your CRM:

  1. Listen for subscriber.created events
  2. Extract the subscriber's email and name
  3. Create or update the contact in your CRM (HubSpot, Salesforce, etc.)

Send Welcome Emails via Custom Service

Trigger a personalized welcome email through your own email service:

  1. Listen for subscriber.created events
  2. Use the subscriber data to personalize the email
  3. Send via your preferred email provider (SendGrid, Mailgun, etc.)

Slack Notifications

Get notified in Slack when key events occur:

  1. Create a Slack Incoming Webhook URL
  2. Set up a middleware that receives Postion webhooks
  3. Forward formatted messages to your Slack channel

Analytics Tracking

Log events to your analytics platform:

  1. Listen for all relevant events
  2. Forward to Mixpanel, Amplitude, or your custom analytics
  3. Build dashboards to track subscriber lifecycle

Retry Policy

If your endpoint is unavailable, Postion retries with exponential backoff:

AttemptDelay
1st retry1 minute
2nd retry5 minutes
3rd retry30 minutes
4th retry2 hours
5th retry12 hours

After 5 failed attempts, the webhook is marked as failing, and you'll receive an email notification.

Troubleshooting

"Webhook not receiving events"

  • Verify your endpoint URL is publicly accessible (not localhost)
  • Check that your endpoint returns a 200 status code within 10 seconds
  • Ensure the correct events are selected in your webhook settings

"Invalid signature"

  • Make sure you're using the correct webhook secret from your dashboard
  • Verify you're computing the HMAC on the raw request body, not parsed JSON

"Events arriving out of order"

Webhooks may arrive out of order due to network conditions. Use the timestamp field to determine the true sequence of events.

For the full API reference, see our Public API Documentation. For technical details about the webhook system architecture, see Webhooks Architecture.

이전커스텀 도...
다음데이터 내...
Postion

마치 여러분의 것처럼 게시하세요 — 실제로 당신의 것이니까요.

TwitterGitHubDiscordDiscordInstagram

탐색

  • 대시보드
  • 커뮤니티
  • 요금제
  • 문서
  • 자주 묻는 질문

회사

  • 변경 내역
  • 로드맵
  • 연락처
  • 채용 정보
  • 블로그

리소스

  • 초대
  • 빠른 시작
  • Postion 소개
  • 대시보드 가이드
  • 공개 API 가이드

지원

  • Postion 정보
  • Discord 참여
  • BuouUI
  • 사이트맵
  • 블로그 RSS

© Postion 2026 — BuouTech Inc.

회사 소개접근성개인정보 처리방침이용약관