DEV Community

Alex Spinov
Alex Spinov

Posted on

Twilio Has a Free Communication API — Send SMS, Make Calls, and Verify Users Programmatically

Twilio Has a Free Communication API — Send SMS, Make Calls, and Verify Users Programmatically

Need to send an SMS verification code? Make an automated phone call? Twilio lets you do it with a single API call — no telecom contracts, no hardware, no complexity.

Free Trial

  • $15.50 free credit on signup
  • SMS sending worldwide
  • Voice calls (text-to-speech, recordings)
  • Verify API — OTP/2FA verification
  • WhatsApp Business API
  • Email via SendGrid (acquired by Twilio)

Send an SMS

const twilio = require('twilio');
const client = twilio('ACCOUNT_SID', 'AUTH_TOKEN');

const message = await client.messages.create({
  body: 'Your verification code is: 847291',
  from: '+15551234567', // Your Twilio number
  to: '+15559876543'    // User's phone
});

console.log('Message SID:', message.sid);
console.log('Status:', message.status); // "queued"
Enter fullscreen mode Exit fullscreen mode

Phone Verification (Verify API)

// Send verification code
await client.verify.v2.services('VA_SERVICE_SID')
  .verifications.create({
    to: '+15559876543',
    channel: 'sms' // or 'call', 'email', 'whatsapp'
  });

// Check verification code
const check = await client.verify.v2.services('VA_SERVICE_SID')
  .verificationChecks.create({
    to: '+15559876543',
    code: '847291' // User-entered code
  });

if (check.status === 'approved') {
  console.log('Phone verified!');
}
Enter fullscreen mode Exit fullscreen mode

Make a Phone Call

const call = await client.calls.create({
  twiml: '<Response><Say voice="alice">Your order has been shipped. Tracking number: 1234567890.</Say></Response>',
  to: '+15559876543',
  from: '+15551234567'
});
Enter fullscreen mode Exit fullscreen mode

Webhooks

app.post('/sms/incoming', (req, res) => {
  const { From, Body } = req.body;
  console.log(\`SMS from \${From}: \${Body}\`);

  // Auto-reply
  const twiml = new twilio.twiml.MessagingResponse();
  twiml.message('Thanks for your message! We will get back to you shortly.');
  res.type('text/xml').send(twiml.toString());
});
Enter fullscreen mode Exit fullscreen mode

The Bottom Line

Twilio is the standard for programmable communications. SMS, voice, video, email, WhatsApp — all through clean APIs with pay-as-you-go pricing.


Need to extract contact data, verify phone numbers at scale, or build automated outreach pipelines? I create custom solutions.

📧 Email me: spinov001@gmail.com
🔧 My tools: Apify Store

Top comments (0)