Twilio SMS and MMS PHP Quickstart

This collection of PHP Quickstarts will take you through all the steps you'll need to add SMS and MMS capabilities to your PHP web application. We've collated quickstarts to take you through many common SMS and MMS scenarios, such as sending and receiving messages, threading conversations, and sending messages during voice and video calls.

Code and examples are included for usage of the Twilio PHP Helper Library as well as endpoints of the Twilio REST API.


Twilio Messaging allows you to:

  1. Send SMS and MMS messages using Twilio's REST API or Helper Library
  2. Receive SMS and MMS messages to your Twilio phone numbers and reply back with SMS and MMS messages
  3. Track SMS conversations
  4. Send SMS messages during phone calls

Send SMS and MMS Messages via the REST API

You can send messages using Twilio's REST API. To send a message, just make an HTTP POST to Twilio with the body of the message and the phone number you want to send it to. SMS messages must be sent from Twilio SMS-enabled phone numbers due to the architecture of the global SMS network.

Receive and Reply to SMS and MMS messages

When you buy an SMS-enabled Twilio phone number, you can associate that phone number with a URL. When someone sends a text message to that phone number, Twilio makes an HTTP request to your URL with the body of the message and the sender's phone number. You can then respond to the Message by returning a reply message in the HTTP response to Twilio.

Track SMS Conversations

Using standard HTTP cookies, you can share state across multiple messages allowing you to treat separate messages between any pair of phone numbers as a conversation, and store data about the conversation in the cookie for future reference.

Send SMS Messages During Phone Calls

You can also use the TwiML <Message> verb inside your existing Twilio voice calls to send a message during a phone conversation.

Frequently Asked Questions

For specific details on what you can and can't accomplish using Twilio SMS please refer to the SMS FAQ


You'll need a SMS-enabled Twilio phone number for sending and receiving messages. You can use a free Twilio trial account and get your own dedicated phone number.

You can begin by opening the Quickstart navigation or clicking the link below.

First: Send Messages via the Twilio API and Library in PHP »

Need some help?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.