Trusted by 40,000+ developersKapso is a BSP that lets you connect your customers' WhatsApp accounts. Skip months of Meta API integration and ship this week.
Trusted by 40,000+ developers
Onboard a customer and send your first message in four steps.
Map your users to Kapso customers with a unique external ID
// Create a customerconst response = await fetch('https://app.kapso.ai/api/v1/customers', { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ customer: { name: 'Acme Corp', external_customer_id: 'acme-123' } })});Create a unique onboarding URL with custom redirects
// Generate setup linkconst response = await fetch('https://app.kapso.ai/api/v1/customers/{id}/setup_links', { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ setup_link: { provision_phone_number: true, success_redirect_url: 'https://yourapp.com/success', failure_redirect_url: 'https://yourapp.com/error' } })});They complete Meta's embedded signup. You get a webhook when their number connects
// Receive the webhook when their number connectsapp.post('/webhooks/kapso', express.json(), (req, res) => { const event = req.headers['x-webhook-event']; if (event === 'whatsapp.phone_number.created') { const { customer, phone_number_id } = req.body; console.log(customer.id, 'connected', phone_number_id); } res.sendStatus(200);});Use the customer's WhatsApp to send messages via API
// Send from the number they connected (phone_number_id from step 3)const response = await fetch( `https://api.kapso.ai/meta/whatsapp/v24.0/${phone_number_id}/messages`, { method: 'POST', headers: { 'X-API-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ messaging_product: 'whatsapp', to: '1234567890', type: 'text', text: { body: 'Hello from your platform!' } }) });Kapso-managed billing
Your customers skip Meta billing setup. You set the pricing. Kapso pays Meta.
Health, messages, and usage for every customer's WhatsApp, in one place.
Your users connect through Meta's official flow
Pay Meta fees for all your customers with Kapso credits
Pools of numbers verified ahead of time
Onboarding, messaging, and templates via API
Track phone status and message delivery
White-label with your own Meta credentials
Phone infrastructure
Kapso maintains pools of numbers already verified for WhatsApp. When a customer onboards, they claim one instantly. No SIM cards, no codes, no waiting.
Verified with Meta ahead of time
Claimed from the pool in seconds
One per customer, customers anywhere
Add local pools with your own Twilio account
Platform features work with your existing Kapso project. Start onboarding customers today.