RESTPhone lets you make and receive phone calls as an interface to your web site.

It's a simple way to build interactive voice response systems in Ruby.

RESTPhone is a web service that handles the details of the calls for you. You can build systems like:

"Press 1 to hear when your order will ship. Press 2 to speak with customer service."

"Enter your confirmation code to verify that this is the correct phone number."

How RESTPhone works
  • You write Ruby that describes your interactive voice response (IVR), including instructions about when to send HTTP POST and GET requests to your own URLs.
  • You call a method that uploads your IVR definition to www.restphone.com.
  • These IVRs can be used for incoming and outgoing calls. For incoming calls, we provide the phone numbers.
  • When your users call your RESTPhone number, or when you call their number, RESTPhone sends the POSTs and GETs to your URLs according to your code and the user's actions.

Custom development
We do custom software development. If you have interesting ideas for how you'd like phones to interact with your web site, contact us for more information.

Getting started
All the information you need for installation and writing IVRs is in the RDoc.

We're accepting beta users!
Send mail to support@restphone.com to get signed up for a beta account.