Objective
Incoming Twilio Programmable SMS Messages can be forwarded to an email inbox with just a few lines of code. Here is an example to get you up and running quickly.
Product
Programmable Messaging
Procedure
Forward Incoming SMS Messages using Webhooks
To host your own code as a Twilio webhook, you can use any language you like. The following example uses PHP. Here's what it takes to make this code work:
- Modify the code below to update the
FromandToemail addresses. - Publish this file to a Twilio-accessible URL on your web server.
- Update your Twilio Phone Number's webhook with your application's URL.
<?php
/**
* This section ensures that Twilio gets a response.
*/
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response></Response>'; //Place the desired response (if any) here
/**
* This section actually sends the email.
*/
/* Your email address */
$to = "your-email@example.com";
$subject = "Message from {$_REQUEST['From']} at {$_REQUEST['To']}";
$message = "You have received a message from {$_REQUEST['From']}. Body: {$_REQUEST['Body']}";
$headers = "From: webmaster@example.com"; // Who should it come from?
mail($to, $subject, $message, $headers);
Additional Information
Any of the parameters which are part of the Twilio Request can also be used.