Setting up call forwarding

With some basic programming, you can certainly use our tools to set up call forwarding, so that calls coming in to your Twilio phone number are forwarded to another device. There are several ways to set up call forwarding:

Out-of-the box call tracking, forwarding, and recording

No programming necessary!

If you don’t have engineering resources, we’d encourage you to sign up with one of our partners, who have built easy-to-access interfaces for call forwarding and other use cases. These services use Twilio to power their businesses and are aimed at non-developers.

Call Forwarding with TwiML Bins

Little to no programming experience necessary!

TwiML Bins allow you to input a simple formula into our service to forward your calls to a phone number you own. Here’s how to get started with this feature:

1. Log into your Twilio Account and head into the TwiML Bin section of our Developer Center.

2. Give your Bin a Friendly Name, such as “Forward calls to Mary”

3. Paste in the following content, making sure to substitute “1-205-444-5555″ with the number of the mobile or landline number you want calls to forward to.

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    +1-205-444-5555
  </Dial>
</Response>

4. Save your TwiML Bin.

5. Go to the Manage Numbers page for your account. Click on the red phone numbers to take you to the setup page for the number you want to forward calls from.

6. Now head to the “Voice” section for that number. Your settings should look like this:

Phone_Number_USA_Production___Dashboard___Twilio_copy.png

7. Feel free to leave all other fields as they are and save your number configuration.

You can do much more complex actions with TwiML Bins, such as recording your forwarded calls, setting a timeout for how long the call will ring, or modifying the caller ID. Check out our technical documentation here for more info.

Call Forwarding with Webhooks

Some coding and a hosting environment required.

If you want to build call forwarding functionality from scratch and host it on your own server, you can, by using the <Dial> verb. In this case, you’ll want your Voice Request URL to return XML that includes the tag, with your device number specified. For example, if you want all calls to forward to 205-444-5555, you can return the following TwiML:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    +1-205-444-5555
  </Dial>
</Response>

If the device you’re forwarding to has an extension, you can make use of  <Number>’s optional “sendDigits” parameter. For example, if 205-444-5555 has an extension #1212, you can submit those dialpad tones like this:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>
    <Number sendDigits="#1212">+1-205-444-5555</Number>
  </Dial>
</Response>

To save a webhook to your number, go to the Manage Numbers page for your account. Click on the red phone numbers to take you to the setup page for the number you want to forward calls from.

Now head to the “Voice” section for that number. Your settings should look like this:

Phone_Number_USA_Production___Dashboard___Twilio_2_copy.png

For documentation and more examples, see our page on the Dial verb and Number noun.

How much will this cost?

Please read this article on the costs of forwarding a call through a Twilio number.

Have more questions? Submit a request
Powered by Zendesk