Skip to contentSkip to navigationSkip to topbar
Rate this page:
On this page

Twilio Dev Phone


The Twilio Dev Phone makes it easier for you to test your Twilio apps when you don't have reliable, easy access to SMS and calling capabilities. It uses existing Twilio products to send and receive calls and SMS from your local development environment.

The dev phone being used.

Install the Dev Phone

install-the-dev-phone page anchor

To use the Dev Phone, you'll need to first have an up-to-date installation of the Twilio CLI, as well as access to a spare Twilio phone number. That means that if you're using a trial account, you'll need to upgrade(link takes you to an external page).

Once you've installed the Twilio CLI, you're ready to add the Dev Phone plugin with the following command:


_10
twilio plugins:install @twilio-labs/plugin-dev-phone

Once it's installed, you can run the Dev Phone with the following command:


_10
twilio dev-phone

You should see output that looks something like this:


_39
# OUTPUT
_39
_39
Hello 👋 I'm your dev-phone and my name is dev-phone-XXXXXX
_39
_39
_39
_39
✅ I'm using your profile API key.
_39
_39
_39
_39
💻 Creating a new conversation...
_39
_39
✅ I'm using the conversation CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX from service ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_39
_39
_39
_39
💻 Creating a new sync list for call history...
_39
_39
✅ I'm using the sync service ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_39
_39
_39
_39
💻 Deploying a Functions Service to handle incoming calls and SMS...
_39
_39
✅ I'm using the Serverless Service ZSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_39
_39
_39
_39
💻 Creating a new TwiML App to allow voice calls from your browser...
_39
_39
✅ I'm using the TwiML App APXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
_39
_39
_39
_39
🚀 Your local webserver is listening on port 3001
_39
_39
🌐 Opening http://localhost:3001/ your browser
_39
_39
▶️ Use ctrl-c to stop your dev-phone

These services are created when you start the Twilio Dev Phone. When you stop it (by pressing CTRL + C), the Twilio Dev Phone will delete the resources from your account. If something happens and you're not able to manually tear down the Dev Phone, then the old resources will be removed the next time you run the Dev Phone plugin.


When to use the Dev Phone

when-to-use-the-dev-phone page anchor

You may be wondering: is this the tool that I actually need? We think it's best to start with the following question: Am I having issues testing my Twilio app with my personal cell phone?
If the answer is yes, then the Dev Phone might be the right tool for you. Some example use cases include:

  • You don't have access to a Twilio phone number that can send and receive communications from your region (this is often the case for numbers outside of the US and Canada(link takes you to an external page) ).
  • You don't have cell service, but you do have a reliable internet connection (maybe you're developing in a building with poor cell service, the cell network is down, or you're just running low on minutes on your phone!)
  • Your phone is in another room, and you just don't want to go and get it.

In any of these scenarios, you can use the Dev Phone as a replacement for your Twilio phone number.

(warning)

Warning

Currently, using the Dev Phone means that a phone number's webhooks will be overwritten, which is why we recommend NOT using phone numbers that are currently configured. Especially if a number is being used in production, your customers communications will come in to the Dev Phone tab in your browser!

Send a Message

send-a-message page anchor
Sending an SMS with the Twilio Dev Phone.

To send a message, fill out the Destination number field. Then, type in a message in the SMS interface (on the lower right-hand corner of the Dev Phone) and then click "Send".

Dev Phone Make Call.

To make an outbound call, fill out the Destination number field and then click the "Call" button.

Receive Inbound Calls/SMS

receive-inbound-callssms page anchor

To receive inbound calls and SMS, call or text the Dev Phone's configured phone number. Your communications should pass directly through to the Dev Phone, where you can click to accept.



Rate this page: