Coder Social home page Coder Social logo

jwalton / xmppvoicemail Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mick/xmppvoicemail

2.0 4.0 0.0 409 KB

Get your voicemail transcripted (by twilio) and sent to you via XMPP

Home Page: http://xmppvoicemail.appspot.com

Python 40.52% JavaScript 49.93% CoffeeScript 9.55%

xmppvoicemail's Introduction

XMPP Voicemail

By Mick Thompson ([email protected]) and Jason Walton ([email protected]).

This project will allow you to receive voice mail and send and receive SMS messages via an XMPP service, such as Google Chat.

Setup

Dependencies: Google App Engine, Twilio account

  • Register for a free Google App Engine account. Create a new app. We'll assume you called your app XMPPVOICEMAIL; everywhere you see that in these instructions, replace it with the app you actually created.
  • Download and install a copy of the Google App Engine SDK
  • Register for an account on Twilio. Pick a phone number you like. Note that this will work with a trial account, although you will only be able to send SMS messages to numbers you've verified, and incoming calls will get a recording telling them that you're using a trial account. Set up the handler for calls to be:
  • Copy app.yaml.dist to app.yaml. Open up app.yaml and change the "application" from CHANGEME to XMPPVOICEMAIL.
  • Copy config.py.dist to config.py. Open up config.py, and fill in everything. Make especially sure you change your ADMIN_PASSWORD.
  • Launch the Google App Engine Launcher (it came with the App Engine SDK), and use it to deploy your app.
  • Point a web browser at http://XMPPVOICEMAIL.appspot.com/, and login with your password.

From here you can create new "contacts" by filling in a contact name and a phone number. When you create a contact, you'll receive an invite from them in your XMPP client (i.e. Google Chat.)

Usage

If you have a contact defined for "mom", then if mom sends you an SMS message, you should get a chat message from [email protected]. If you send a reply back, it will automatically get forwarded to your mom, and it will look like it came from your Twilio number.

If you're offline when mom sends you an SMS, her SMS will get sent to you by email from [email protected]. You can reply, and type your reply in the message body (the subject for email replies will be ignored.)

If you get an SMS from someone you don't have listed as a contact, then you will get an SMS from "[email protected]". The message will have the phone number in it. You can reply (or send an SMS to anyone) by replying with a message in the format "phonenumber: message" (e.g. "613-555-1234: Hello", but without the quotes of course.)

Emails from unlisted contacts work slightly differently; the email will come from an address like "[email protected]". You can send a reply just by replying to the email; again the subject will be ignored.

If someone calls your Twilio number, they'll be asked to leave a message. The message will be transcribed and sent to you by XMPP or email, along with a link to the original recording. You can also reply to an voicemail a sms from the chat.

xmppvoicemail's People

Contributors

mick avatar

Stargazers

Graham Freeman avatar  avatar

Watchers

James Cloos avatar Graham Freeman avatar Jason Walton avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.