Comprehensive guides and API documentation to help you integrate and use Zuvo effectively
Get up and running with Zuvo in minutes with our step-by-step guides
Create your account and configure your first SMS campaign in under 10 minutes.
Integrate Zuvo's REST API into your applications with our comprehensive guides.
Learn about advanced features like webhooks, automation, and compliance settings.
Common API usage patterns and code examples in multiple programming languages
Send a single SMS message to a phone number using our REST API.
const response = await fetch('https://api.zuvo.com/v1/sms', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ to: '+1234567890', message: 'Hello from Zuvo!', from: 'Zuvo' }) }); const result = await response.json();
import requests response = requests.post( 'https://api.zuvo.com/v1/sms', headers={ 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, json={ 'to': '+1234567890', 'message': 'Hello from Zuvo!', 'from': 'Zuvo' } ) result = response.json()
Create a new SMS campaign with multiple recipients and scheduling options.
const campaign = await fetch('https://api.zuvo.com/v1/campaigns', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Welcome Campaign', message: 'Welcome to our service!', recipients: ['+1234567890', '+0987654321'], scheduled_at: '2024-03-20T10:00:00Z' }) });
campaign_data = { 'name': 'Welcome Campaign', 'message': 'Welcome to our service!', 'recipients': ['+1234567890', '+0987654321'], 'scheduled_at': '2024-03-20T10:00:00Z' } response = requests.post( 'https://api.zuvo.com/v1/campaigns', headers={'Authorization': 'Bearer YOUR_API_KEY'}, json=campaign_data )
Official SDKs and community libraries to simplify your integration
Receive real-time notifications about message delivery, opt-outs, and more
Configure webhooks to receive real-time updates about your SMS campaigns and message delivery status.
// Webhook endpoint example app.post('/webhooks/zuvo', (req, res) => { const { event, data } = req.body; switch (event) { case 'message.delivered': console.log('Message delivered:', data); break; case 'message.failed': console.log('Message failed:', data); break; case 'contact.opted_out': console.log('Contact opted out:', data); break; } res.status(200).send('OK'); });
All webhook requests are signed with HMAC-SHA256. Verify the signature to ensure requests are from Zuvo.