Welcome to WabSync

Get started with WabSync in just a few minutes. This guide will walk you through signing up, selecting your plan, and making your first API call.

Step 1: Sign Up for WabSync

Create Your Account

  1. Visit the WabSync Platform
    • Go to WabSync Platform (or your deployment URL)
    • Click the โ€œGet Startedโ€ or โ€œSign Upโ€ button
  2. Complete Registration
    • Enter your email address
    • Create a secure password
    • Confirm your email (check your inbox for verification link)
    • Complete your business profile
  3. Account Confirmation
    • Verify your email address
    • Youโ€™ll receive an activation link
    • Click the link to activate your account
    • Your account is now ready!

Step 2: Choose Your Plan

Available Plans

Starter

Perfect for testing
  • 100 messages/day
  • 1 WhatsApp session
  • Basic support
  • $9/month

Professional

For growing businesses
  • 10,000 messages/day
  • 5 WhatsApp sessions
  • Priority support
  • Webhook events
  • $49/month

Enterprise

For large-scale operations
  • Unlimited messages
  • Unlimited sessions
  • 24/7 dedicated support
  • Custom integrations
  • Custom pricing

Select Your Plan

  1. Go to Pricing Page
    • Navigate to Settings โ†’ Billing or Pricing
    • Review the plan comparison
  2. Choose a Plan
    • Click โ€œSubscribeโ€ on your desired plan
    • Provide payment information
    • Confirm your subscription
  3. Plan Activated
    • Your plan is now active
    • Access all features immediately
    • Upgrade/downgrade anytime

Step 3: What You Get

Your WabSync Account Includes

๐Ÿ”‘ API Access

  • Create API tokens to access WabSync REST API
  • Use Bearer Token authentication in your requests
  • Full API documentation included
  • ๐Ÿ‘‰ Create Your First Token to get started

๐Ÿ“ฑ WhatsApp Sessions

  • Create and manage multiple WhatsApp sessions
  • QR code-based authentication
  • Session persistence and recovery
  • One-click session deletion
  • ๐Ÿ‘‰ Manage Sessions in your dashboard

๐Ÿ’ฌ Messaging Capabilities

  • Send text messages with formatting
  • Share images, videos, and files
  • Send location data
  • Delivery and read receipts
  • Chat state notifications (typing indicators)
  • ๐Ÿ‘‰ Send Test Message from your dashboard

๐Ÿ”” Webhooks & Events

  • Real-time message delivery notifications
  • Session status updates
  • Error notifications
  • Message read/delivery status
  • Custom webhook endpoints
  • ๐Ÿ‘‰ Configure Webhooks in settings

๐Ÿ“Š Dashboard

  • Session management interface
  • Message history and logs
  • Usage analytics and statistics
  • API key management
  • Billing information
  • ๐Ÿ‘‰ Open Dashboard to explore

๐Ÿ“š Documentation

  • Complete API reference
  • Code examples (JavaScript, Python, PHP)
  • Integration guides
  • Troubleshooting help
  • Community support
  • ๐Ÿ‘‰ View API Docs for detailed guides

Step 4: Generate Your API Token

Create Your First API Token

  1. Go to Tokens Page
  2. Generate New Token
    • Click โ€œCreate New Tokenโ€ or โ€œGenerate Tokenโ€ button
    • Give your token a name (e.g., โ€œDevelopmentโ€, โ€œProductionโ€)
    • Click โ€œGenerateโ€
  3. Copy Your Token
    Bearer WBT|xxxx*******************...
    
    • Copy the token immediately (you wonโ€™t see it again)
    • Store it securely in your .env file
    • Use it in your API requests
Important: Never share your API token. Treat it like a password. Keep it secure and out of public code.

Step 5: Create Your First WhatsApp Session

Authentication Setup

  1. In Dashboard
  2. Scan QR Code
    • A QR code will appear on screen
    • Open WhatsApp on your phone
    • Go to Settings โ†’ Linked Devices
    • Click โ€œLink a Deviceโ€
    • Scan the QR code with your phone
  3. Confirm Connection

Step 6: Make Your First API Call

Test with cURL

# Get all sessions
curl -X GET "https://api.wabsync.com/v1/sessions" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

# Response:
{
  "success": true,
  "data": [
    {
      "id": "session-123",
      "name": "Business Account",
      "status": "connected",
      "phoneNumber": "+1234567890",
      "createdAt": "2025-11-11T10:30:00Z"
    }
  ]
}

Send Your First Message

curl -X POST "https://api.wabsync.com/v1/sessions/session-123/messages" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+1234567890",
    "text": "Hello from WabSync! ๐ŸŽ‰"
  }'

# Response:
{
  "success": true,
  "data": {
    "messageId": "msg-456",
    "to": "+1234567890",
    "status": "sent",
    "timestamp": "2025-11-11T10:35:22Z"
  }
}

JavaScript Example

const apiKey = process.env.WABSYNC_API_KEY;
const sessionId = "session-123";

// Get session info
const response = await fetch(`https://api.wabsync.com/v1/sessions/${sessionId}`, {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  }
});

const session = await response.json();
console.log('Session:', session.data);

// Send a message
const messageResponse = await fetch(
  `https://api.wabsync.com/v1/sessions/${sessionId}/messages`,
  {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${apiKey}`,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      to: '+1234567890',
      text: 'Hello from WabSync!'
    })
  }
);

const message = await messageResponse.json();
console.log('Message sent:', message.data);

Python Example

import requests
import os

API_KEY = os.getenv('WABSYNC_API_KEY')
SESSION_ID = 'session-123'
BASE_URL = 'https://api.wabsync.com/v1'

headers = {
    'Authorization': f'Bearer {API_KEY}',
    'Content-Type': 'application/json'
}

# Get session info
response = requests.get(
    f'{BASE_URL}/sessions/{SESSION_ID}',
    headers=headers
)
session = response.json()
print(f'Session: {session["data"]}')

# Send a message
message_data = {
    'to': '+1234567890',
    'text': 'Hello from WabSync!'
}

message_response = requests.post(
    f'{BASE_URL}/sessions/{SESSION_ID}/messages',
    headers=headers,
    json=message_data
)
message = message_response.json()
print(f'Message sent: {message["data"]}')

Next Steps

๐ŸŽฏ Now That Youโ€™re Set Up

API Reference

Explore complete API documentation with all endpoints and schemas

Manage Dashboard

Access your account dashboard and manage all features

Webhooks Setup

Configure webhooks for real-time notifications

Billing & Plans

View and manage your subscription and billing information

๐Ÿ“š Common Tasks

๐Ÿ†˜ Need Help?

  • Documentation: Browse the API Reference
  • Email Support: support@wabsync.com
  • Chat Support: Available in your dashboard (Pro+ plans)
  • Community: Join our community forum

Quick Reference

Important URLs

Pro Tip: Store your API token in your projectโ€™s .env file for secure development. Never commit it to version control.

Youโ€™re all set! ๐Ÿš€ Start building with WabSync today.