This project is a small Ruby server that receives incoming SMS callbacks from Twilio and forwards the contents to a specified email address.
- deploy it to a web server
- pass the
MAIL_FROM
andNUMBER_TO_EMAIL_MAP
environment variables to the script somehow (e.g. in server start scripts or nginx config, that depends on your configuration)MAIL_FROM
is the email address that the script should send emails fromMAIL_TO
is the email address that the script should send emails to - this takes precendence overNUMBER_TO_EMAIL_MAP
NUMBER_TO_EMAIL_MAP
is a hash of phone numbers (in Twilio's international format:+12125556789
) to email addresses - i.e.{'+12125556789' => 'test@domain.com', '+13334445555' => 'test@domain.com'}
- ifMAIL_TO
is set, that will be used instead
- set the incoming SMS URL in Twilio configuration to http://someserver/somepath/sms (the URL to this script once you've deployed it)
- if you wish to use SendGrid for emails, set
EMAIL_MODE
tosendgrid
. The script will then expect theSENDGRID_USERNAME
,SENDGRID_PASSWORD
andSENDGRID_DOMAIN
environment variables to be configured (these are set automatically on Heroku if you use the deploy button below). Otherwise, the script will default to using sendmail on your server.
If you want to deploy the webapp to your Heroku account, simply click the button below:
Created by Kuba Suder, licensed under VSPL (Very Simple Public License).