How to start sending messages with Twilio
Twilio is a publicly traded communications platform based in San Francisco, USA. This guide takes you from zero to a delivered SMSin about five minutes — no sales call required.
- A Twilio account — sign up here ($15 trial credit).
- Your API credentials from the dashboard.
- A phone number capable of receiving SMSs for testing.
Step 1 — Create your account
- Sign up. Head to www.twilio.com and create an account. Onboarding is self-service, so you can start immediately. New accounts include $15 trial credit to test with.
- Grab your keys. Open the dashboard and copy your credentials. Twilio uses HTTP Basic auth using Account SID as username and Auth Token as password.
- (Optional) Use the sandbox. Twilio offers a test environment, so you can validate your integration before sending live traffic.
Step 2 — Send your first SMS
The fastest path is a single API call. Drop in your credentials and a destination number, then run this from your terminal:
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' \
--data-urlencode 'To=+15551234567' \
--data-urlencode 'From=+15005550006' \
--data-urlencode 'Body=Hello from Twilio' \
-u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_tokenThe request hits https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages.json. A 2xx response means Twiliohas accepted your message for delivery — you should see it arrive within seconds.
Step 3 — Go native with an SDK
Once the raw call works, switch to an official SDK for retries, typing and error handling.Twilio ships SDKs for Node.js, Python, PHP, Java, C#, Ruby, Go, and Node.js is a great place to start.Full reference lives in the Twilio documentation.
What's next
- Add more channels. Twilio also supports WhatsApp, RCS, Voice, Email — reuse the same account and credentials.
- Mind compliance. Twilio is GDPR, ISO 27001, SOC 2, HIPAA aligned, with EU and US data residency options.
- Compare before you commit. See how Twilio stacks up on the provider table or in a head-to-head comparison.
Values in this guide come from Twilio's public documentation. Always check the official docs for the latest details.
Moving on from Twilio?