Getting Started
Set up your account and connect your first WhatsApp Business client
1. Create an Account
Sign up at the login page using GitHub OAuth or email/password. On first login, you'll be redirected to the onboarding flow.
2. Provision Your Tenant
During onboarding, provide your business name. The platform provisions your tenant and generates an API key.
Important: The API key (wamcp_...) is shown exactly once and cannot be retrieved again. Store it securely.
3. Register a Client
A client represents a WhatsApp Business account. You can register one directly with WABA credentials:
await fetch('https://wapi.lintech.live/api/clients/', {
method: 'POST',
headers: { 'Authorization': 'Bearer wamcp_your_key', 'Content-Type': 'application/json' },
body: JSON.stringify({ display_name: 'My Store', waba_id: '123456789', phone_number_id: '987654321', access_token: 'EAA...' }),
});Or create a pending client and share an embed signup link for the customer to connect their own account.
4. Configure Webhook
Go to Settings > Webhook and enter the URL where you want to receive WhatsApp events. The platform will forward all incoming messages and status updates to this URL.
5. Send Messages
Use the messaging API to send texts, media, templates, and interactive messages:
await fetch('https://wapi.lintech.live/api/messaging/send-text', {
method: 'POST',
headers: { 'Authorization': 'Bearer wamcp_your_key', 'Content-Type': 'application/json' },
body: JSON.stringify({ client_id: 'uuid', to: '1234567890', body: 'Hello from WhatsApp Cloud MCP!' }),
});Plans
| Feature | Free | Pro ($25/mo) | Enterprise |
|---|---|---|---|
| Messages/month | 100 | 10,000 | Unlimited |
| WABA clients | 1 | 5 (+$2/extra) | Unlimited |
| Contacts | 500 | 5,000 | Unlimited |
| API rate limit | 30 req/min | 150 req/min | Unlimited |
| MCP server | Yes | Yes | Yes |
| AI Agent | No | Yes | Yes |
| Webhooks | No | Yes | Yes |
| Analytics | 7 days | 90 days | Full + export |
| Support | Community | Priority | Dedicated + SLA |
Rate Limits
All authenticated API calls count against your plan's rate limit:
| Plan | Limit |
|---|---|
| Free | 30 requests / minute |
| Pro | 150 requests / minute |
| Enterprise | Unlimited |
When the limit is exceeded the API returns 429 Too Many Requests with a Retry-After header indicating how many seconds to wait before retrying.
{
"error": "RateLimitExceeded",
"message": "Rate limit exceeded. Try again in 42 seconds.",
"retry_after": 42
}