Posts Tagged ‘SMS’

Customer Spotlight: FetchNotes

Friday, November 4th, 2011

We finally got a chance to catch up with the guys (@_chaselee and @alexschiff) behind the popular new notes service called FetchNotes!

What makes FetchNotes so cool? For one, it has a super simple web UI. The entire site behaves like an app and leverages Python’s Tornado Webserver and AJAX to add and tag notes without lifting your fingers from the keyboard. Tags are basically hashtagged keywords in the note that allow the app to categorize notes by topic.

Secondly, FetchNotes leverages Tropo to deliver a truly multichannel communications experience. Today FetchNotes extensively leverages Tropo’s SMS services but the team has already started working on adding Tropo’s Voice with transcription service as well as Tropo’s Instant Messaging services on all of the IM networks including: GTalk, Yahoo!, MSN, AOL, and Jabber! We may even see support in the near future for in-browser, voice-powered note taking using Tropo’s Javascript Phone API, Phono.

Thirdly, Chase and Alex are working to add groups and third-party integration into other services such as GitHub or Google Calendar. This would allow developers, testers, and users to take a note about a #feature or #bug and tag it accordingly and watch the note get pushed to other services as GitHub issues or even calendar entries on Google!

The FetchNotes service is still in private beta but the first 50 new subscribers that click on fetchnotes.com/invite/tropo will be allowed to register for the service and check out the new coolness first hand!

Jailbreaking OpenVBX

Wednesday, September 21st, 2011

Remember when the iPhone was only available on AT&T?   That was true until October 11, 2009 when a young coder named geohot (and friends) released the first iPhone/iPod jailbreak.  Suddenly iPhones weren’t tied to to just AT&T…now you could give AT&T the boot and choose Verizon or T-Mobile as your service provider.  Score!

In the spirit of geohot’s jailbreaking efforts, the rapscallions at Disruptive Technologies took on the the task of “jailbreaking” OpenVBX.

OpenVBX is a web-based open source phone system. It’s essentially a virtual PHP/MySQL PBX  and it’s available for download from GitHub.   Users of OpenVBX can make phone calls, send text messages…all very cool.

The catch is…you’re locked into one service provider: Twilio.  There’s no way to choose to use another cloud telephony provider…until now.

Today we’re pleased to announce a new fork of OpenVBX that adds support for Tropo.  For the first time, users of OpenVBX will have a choice of multiple platforms on which to run it, making it REALLY OpenVBX.

The coders at Disruptive Technologies added full support for the the Tropo API and Phono SIP-based VoIP web phone to the communications layer of the OpenVBX project. Of course, when selecting the Tropo API, users will now get access to all of the more advanced features of the Tropo network: speech recognition and text-to-speech in 24 languages, phone numbers in over 40 countries, international SMS, in/outbound SIP VoIP support, inbound Skype support, multiple phone numbers per callflow script, improved conferencing.

Disruptive Technologies also extended OpenVBX with the VoiceVault API to support Voice Biometrics in password resets. After adding VoiceVault credentials on the API Accounts Tab, the password reset dialog will provide an option to request a phone call to reset your OpenVBX account password.

The OpenVBX fork with Tropo can be found on GitHub.  We have sent the maintainer of the OpenVBX project a pull request to merge these updates into the project. The following features and bugfixes have been added to the OpenVBX package:

  • Fixed a redirect bug. OpenVBX no longer incorrectly redirects users to 404 pages.
  • Fixed bug in Twilio client. 60 seconds after the user has been “inactive”, the client is no longer able to be called for that user. This prevents calling the client if the user has closed their browser. (This also works for the Phono Client)
  • Added support for the Tropo API. You can now add a “Tropo API account” on the system settings page, and from the installer. Either a Tropo or Twilio account is required. Included in the new Tropo API additions are:
    1. Support for Tropo domestic and international phone numbers, on the “numbers” page.
    2. All applets in the “flows” page now support Tropo JSON as well as TwiML. Any number can be assigned any flow – so a tropo number and a twilio number can both be assigned the same flow.
    3. Support for existing Tropo numbers & applications. If the user prefers to set up their numbers initially in Tropo.com, the application will see these numbers and they can be assigned a flow within the application.
    4. Recordings, and Voicemail, as well as outbound dialing with Tropo.
  • Several theme changes. The OpenVBX logo has been modified to include both the Tropo and Twilio logo. If only one of the accounts is active, only that logo will show in the VBX logo – so if a user only has a Twilio account, only the Twilio logo will show, and vice versa. Other minor theme changes:
    1. Several pages in the System Settings tabs have been reworked.  Notibly the API accounts page, which now has each API accounts logos.
    2. Step 3 of the installation has been reworked.
    3. Several Twilio-specific content has been changed to be more ambiguous.
  • Added support for “Phono” browser phone, in addition to the Twilio Client. Any non-Twilio based numbers will use the new Phono browser phone.

This project has since been renamed to TropoVBX. Please refer to the updated blog post and new source code repository on GitHub.

Voice Board and Group SMS for Burning Man

Thursday, August 25th, 2011

This is a true testimonial to the power of running Tropo in a Private Cloud using generators for disaster relief or business continuity or for handling communications for events like Burning Man!

This rack includes Tropo and OpenBTS communications equipment for powering Burning Man’s Tropo Voice Board and Group SMS apps!

Once a year, tens of thousands of BurningMan participants gather in Nevada’s Black Rock Desert to create Black Rock City, dedicated to community, art, self-expression, and self-reliance. They depart one week later, having left no trace whatsoever.  Black Rock Desert (or the Playa as Burners refer to it) is an isolated region with no electricity, running water, or communications.

Tropo has partnered with Range Networks and GWOB to setup a local OpenBTS-powered cell tower to provide both Tropo-powered Voice and SMS communications services to the Burners on the Playa.

Custom Private Cloud Tropo applications have been developed to deliver a social voice mail solution – or better yet – an asynchronous voice board messaging platform as well as a Group SMS solution like Facebook’s new messaging app but for local Burners only.

This is what the Voice Board application looks like if you were to connect to the Tropo server using a local IP address!  It’s basically a Ruby on Rails 3.1 application utilizing Tropo’s Scripting API and small Ruby script.  The website is designed to allow the outside world to interface with the Burners, provided we can establish a good satellite data uplink (more details to follow). The website grabs the latest BurningMan-tagged Flickr image and associates it with a voice memo being streamed while enjoying photos from the event.

Burners can call into our Voice Board application to record social voice memos and listen to public messages left by other Burners on the voice board. If a recording is in progress when a new call comes in, it automagically  becomes a conference room party line and continues recording the chat from the participants.

The conference room recording simply becomes another voice memo like the others – presented in descending order to new callers. As you listen to voice memos, they automagically get marked as read and disappear from your list. The Voice Board application loops through options (record memo or listen to memos) while the call isActive and lets you leave multiple voice memos or join the conference after listening to memos (if one is in progress)!

The Voice Board application also includes a Group SMS application which is available only for the local Burners. Any one who has called the Voice Board or texted a message to the Tropo Group SMS app will automagically be added to the Group SMS distribution list for the duration of the event.  They will receive text messages from other Burners any time the Voice Board is sent a text message!

The source code for our the Tropo-powered Voice Board and Group SMS application can be found at https://github.com/chrismatthieu/voiceboard

We are also in the process of establishing a satellite data connection to allow for VoIP connectivity of these communications applications to the outside world allowing the Burners to actually make real phone calls to anyone in North America.  This is powered byt the Tropo.com Public Cloud service.  If communications with the outside world can be established, Tropo will be sponsoring an unlimited number of 5 minute phone calls from the Playa to any phone number in North America to allow Burners to stay in touch with loved ones and to provide an additional route for emergency communications.

We are proudly embracing the BurningMan experience and we hope to gain more experience in using Tropo to deliver real-time communications services in times of disaster and business continuity programs as well as allowing our customers and telcos/carriers to run Tropo’s cloud communications API and platform in their own data centers and private voice clouds.

For more information on about Tropo’s involvement and applications used in the BurningMan event, please refer to our blog post below or contact Chris Matthieu at chris [at] tropo.com

http://blog.tropo.com/2011/08/23/tropo-openbts-burning-man-awesome/

Canadian voice and SMS numbers, improved rate limit, and shortcodes

Friday, July 22nd, 2011

Photo by Nate Steiner

Starting today, all of Tropo’s Canadian numbers can send and receive SMS, just like their US counterparts. We’ve had Canadian phone numbers in beta for a couple of months, and today they’re generally available. Canadian developers can now use local phone numbers that can make and receive phone calls and send and receive SMS.

To add a Canadian SMS and voice number, simply log into your Tropo account, add a number, and choose the city you’d like your number to be from. There’s several cities available today, and more are coming soon.

You can learn more about Tropo’s Canadian numbers at tropo.com/canada.

Increased Rate Limit

We’re also increasing the rate at which you can send SMS to one message per second from Tropo phone numbers. That’s right, all Tropo US and Canadian numbers can send up to 60 messages per minute.

Need more? Shortcodes can send 40 messages per second (that’s a whopping 2400 messages each minute). Want shortcode info, pricing or to order a shortcode? We’ve got you covered.

Canadian Shortcodes, eh?

Tropo was already the easiest way to get a shortcode in the US, and now we’re in Canada, too. Our simple process for ordering and using shortcodes can now be used to get a shortcode in Canada. Simple pricing, no contracts, and the power of Tropo’s telecom experts in your corner to guide you through the carrier approval process.

Build and Test

With local SMS-enabled phone numbers throughout the US and Canada, you can start building and test your applications in minutes. Because our shortcode messaging uses the same API, you can prototype and beta test your application while waiting for your shortcode approval. Once your shortcode is ready, your application will just work, with no changes needed.

Free, as in Free

We’ll even give you a free phone number and free messages while you’re in development. That’s right, Tropo doesn’t charge you anything while you build and test your application. Pay only when you’re ready.

Want even more free? Use Tropo’s integrated IM services to test your application with your Jabber or other IM client. Add an IM account to your application and test from your desktop, without burning SMS messages on your phone.

What are you waiting for?

Log in to your Tropo account or create a free developer account and go add a Canadian or US phone number to your application. Or get started on your shortcode order for either the US or Canada. Our documentation will walk you through sending your first text message, step by step and if you get stuck, support is available 24 hours a day.

Tropo Sponsors the Summer of Smart

Friday, June 24th, 2011

Tropo is thrilled to be sponsoring the Summer of Smart program in the City of San Francisco.

Summer of Smart

“Sumer of Smart” is a three month long series of events and discussions centered around urban innovation – it will bring together people from many different disciplines to work on strategies and applications to benefit those that live in, work in and visit the City of San Francisco.

This series of events began recently with a forum bringing together Mayoral candidates in San Francisco at the Pier 38 offices of Automattic, followed by CityCamp San Francisco. We were delighted to be a part of these events, and are just as excited to help support the Summer of Smart.

Our primary interest is – not surprisingly – hacking and app building! Our platforms and APIs are ideal for building things that can make urban environments easier to navigate, to live in and to visit.

A great example of the awesome apps that you can build with Tropo can be seen by looking at the results of the recently concluded Applications for Good competition – one of the winners (SNAPFresh) was built using the Tropo platform.

This innovative and very useful application lets anyone quickly and easily find the location of retailers that accept Supplemental Nutrition Assistace Program (SNAP) cards in the Bay Area by sending a text message.

It is these kinds of innovative applications we hope to foster by sponsoring the Summer of Smart.

If you are interested in attending one of te Summer of Smart events, you can head on over to their site and find one that matches your interest. You can also submit ideas for Summer of Smart on the website, or by tweeting with the hashtag #SoSIdeas.

We can’t wait to see all of the great ideas and new applications that come out of this summer-log series of events!

Announcing New lower SMS pricing

Wednesday, May 11th, 2011

Ever since Tropo became the first phone API to SMS enable existing voice phone numbers, we’ve been signing up SMS developers at a breakneck pace. When asked what you love about Tropo, you said the ease of use, unbelievable support, and our low pricing are the biggest reasons you use Tropo’s text messaging API to build applications.

Now you’ll love Tropo even more. Starting immediately, we’re cutting the price of US SMS services in half. When using a Tropo US number or shortcode and sending to a US number, you’ll only pay one cent per message. Incoming messages to your US Tropo numbers or shortcodes are also 1 cent each. Text messages sent to outside the US are 2 cents per message, regardless of the destination. No minimums, no commitments…and as always, development usage is completely free.

Because of you, we’re sending a huge volume of SMS each month. With volume comes cost savings, and we’re passing those savings on to you. This new pricing is effective immediately – there’s nothing you need to do to take advantage of it.

Using Tropo for SMS

Haven’t used Tropo’s SMS API before? It couldn’t be easier. The same API that you’re using for voice applications works with SMS, too.

Sending a message can be just like making a phone call:

<?php
call('+14155551212', array('network' => 'SMS'));
say('d00d, Penny SMS? ');
?>

You can also use the message function as a shortcut. This is especially useful if you want to send a message while you’re on a phone call. An example in Ruby:

message "txting is ez!" {:to => "+14155551212", :network => "SMS"}

Our documentation has examples in a number of languages for sending SMS and receiving incoming messages for your coding pleasure.

Shortcodes

Are you sending a large volume of text messages? Have needs that fall outside the acceptable use of SMS from a regular phone number? Tropo offers dedicated shortcodes for US or Canada – they’re available today and have the same low pricing as our phone numbers.

To get a shortcode, contact Tropo support.

Getting started

Getting started with SMS is easy. Just add a US phone number to your application, and start sending and receiving text messages. Don’t have a Tropo account? Our APIs are open to anyone to try for free.

Need help? Support is available 24×7.

Sending outbound SMS with Java

Friday, May 6th, 2011

Tropo’s Java API allows you to send SMS messages from your Java applications with little or no effort. In this blog post I’ll go through a very simple application that sends an SMS message with very few lines of code.

To make it a little bit more exciting I will use Quartz‘s latest version. If you are not familiar with it, Quartz is a task scheduler library that you can use in Java to schedule and execute tasks. It is a very powerful library that has tons of different configuration options and integrates quite well with different application servers. Java veterans know it very well as it has been there almost from the very beginning. As Quartz was releasing a major upgrade this March, I decided to test how it works. I also thought that delivering scheduled messages would be a great real-life example of how Tropo can be useful for you. Imagine for example you can use to do SMS broadcasting, send advertisements, send alerts on health monitoring applications and many more exciting use cases.

So let’s start. The first step is to create your application. If you are familiar with Tropo’s WebApi model and in particular with the Java library ( if not, you can have a look to this introductory screencast ) you may expect that we would create a WebApi based application. But this is not the case. We are going to take advantage of Tropo’s Java API REST implementation to make it super-easy to send SMS messages. What we are going to do is to create a script in Tropo that will send the SMS message, get a session token, and invoke that tropo script from our Java application using the session token. So, let’s go. The first step is to create a Scripting based application:

Next, give it a name, like for example QuartzTest and click on the “use a Hosted File” link and next click on the “Create a new hosted file for this application” option, like is shown in the screenshot below:

Ok, we are almost there. Now you need to enter the script contents. This script will send the actual SMS outbound message. I will use the message function and pass the message text and the phone number as parameters. At the docs section you will find plenty of information about all the functions and cool actions you can execute from Tropo scripts. As you can see in the screenshot below, our script is super simple:

Ok, so once you have created your application the last step you need to do is to get your Session API token. We will use that token from Java to run the script that we just have created. So, to get access to your token you only need to go to your application screen and click on the Voice link (message token is also valid) at the bottom of your application. A new window will pop up showing your token information:

And that is it. Let’s go now to the Java world. I’ve created a very simple Java project that uses Quartz and invokes our new and shiny tropo script. I’ve uploaded this project to Github. You can find the source code on this link. Feel free to browse the project sources. As you will see, we are using Tropo’s Java Webapi binary libraries that you can find here. And there is just only two classes. One is the scheduler that creates a quartz job and sends it (I wont go into this code, as it is just some Quartz specific stuff). And the second class is the actual job that sends the SMS message using Tropo. Lets have a look to that class:

public class LongJob implements Job {

	@Override
	public void execute(JobExecutionContext arg0) throws JobExecutionException {

		try {
			// This coude launches your Tropo application. You can configure your tropo application to 
			// do things like sending an SMS, calliing a phone, etc. 
			String token = "f46f1f14bdd7684d9195ad83e1bbce021d0f024ad5e56e8c99cbd10e9cf3b2b026cb68749b41cb487dd09a5d";
			Tropo tropo = new Tropo();
			Map<String, String> params = new HashMap<String, String>();
			params.put("message","This is an SMS message");
			params.put("numberToDial", "+34637710708");
			tropo.launchSession(token, params);		

		} catch (InterruptedException e) {
			e.printStackTrace();
		}		
	}
}

That is all the code you need to send an SMS message from Java. Isn’t it cool? Lets go through the different parts of that snipped:

  1. First we create a new Tropo instance. The Tropo class drives all the interactions with the Tropo cloud.
  2. Next, we build a set of parameters. If you remember our script, we need to pass the message and the number that we are sending the message to. All the keys that you put on that params map will be accessible from your script.
  3. And finally we launch the session using the launchSession method. That method will use our token to launch remotely the Tropo script that we created previously. The script will fetch the parameters from the map and will send the SMS message.

Feel free to download and run the example. One word of caution though. Tropo supports international SMS delivery which is very cool. But it could happen that your country could have not been enabled yet. So, if you find that the SMS messages aren’t getting into your phone then let us know about it because we would have to enable SMS delivery to that country through one of our multiple carrier agreements.

And that is it. Hope you have fun with Tropo and Java!

Empire Avenue Stock Quotes by SMS

Tuesday, April 26th, 2011

Have you heard of EmpireAvenue? According to their website, “Empire Avenue is the Social Media Exchange, where you can buy and sell shares in any social media profile, meet new people, unlock Achievement badges, and earn boatloads of virtual cash by being active and social online! Buy shares in your friends, your followers, people with similar interests, brands you love, celebrities – anyone! All using a virtual currency and all for free!”

Cas Hoefman, a long time telephony geek and friend of Tropo, built an SMS hook into their API!

If you want to see a working sample just send a text message with DISRUPTIVE to (818) 900-2731 to get back our latest stock price or replace DISRUPTIVE with your own Empire Avenue Ticker Symbol to get your own latest stock price!  You can also scan the QR code on the left and we’ll do it for you.

Using Tropo, you can add SMS to virtually API to further extend services to meet your needs.  For more details on Cas’ application including the source code, please visit his blog post!

Customer Highlight :: Opiniator

Tuesday, April 5th, 2011

Most businesses have a customer defection issue where customers try the product, service or venue once, never to return. This has a massive cash impact on the business as new customers need to be recruited to replace the ones that leave. More worryingly, most businesses have no idea why customers defect so they cant repair whatever is broken in the offer – so customers continue to leave

This is the problem that Portland based, Opiniator is helping solve and is using Tropo as its backbone technology.

Businesses can now collect point of experience feedback from their customers whilst they are consuming the product or experiencing the service. They do this via SMS, voice or any internet enabled device – via Tropo, on the customer’s own cell phone or web enabled device.

Opiniator takes this feedback data and analyzes it in real-time, whilst the customer is still there. This means that the business can fix any issues, salvage any customer and ensure the offer is satisfying the needs of it’s customer base.

Founded by Matt Selbie, the company launched in 2009 but switched to Tropo earlier this year. Retail, Financial Services, Medical, Auto and Events are the key markets for the company – with current clients including Planned Parenthood and  the Oregon Convention Center.

“The big benefits are that the business is getting analyzed feedback on what the customer is experiencing right there and then – which means they can fix, adjust and implement based on real data, not guesswork and Tropo’s platform allows us to do this quickly and with scale using a variety of convenient methods for the customers” – Matt Selbie, Founder

Meet Tropo in Chicago at Drupalcon

Thursday, March 3rd, 2011

Are you a Drupaler? Tropo’s going to be at Drupalcon next week in Chicago and would love to meet with you.

We’re sponsoring Drupalcon’s module developer contest and hitting up some sessions while we’re there.

Module Contest

Are you a kick-ass module developer? Got an idea that you’ve been itching to build? New this year at Drupalcon is the module creation contest. Monday at lunch you’ll learn the contest theme and then have 24 hours to create something awesome. It’s like Iron Chef for Drupal modules.

Your modules will be judged by a panel of Drupal experts and a rockstar. No really. An actual rockstar, Morten Dk, is judging, along with Drupal luminaries Robert Douglass and Jeff Eaton.

What do you win?

  • 1st Place – Apple iPad and $200 Tropo Credit
  • 2nd Place – Amazon Kindle and $100 Tropo Credit
  • 3rd Place – Apple iPod Shuffle and $50 Tropo Credit

Full contest rules should be up on the Drupalcon site soon.

Drupal Modules for Tropo

We’ve recently released a couple of Drupal modules for Tropo for your hacking pleasure. Send out content notifications or turn SMS messages into nodes with the Tropo Drupal SMS Framework plugin. It comes with an optional patch to SMS Framework that lets you use Tropo’s multichannel capabilities and do IM and voice with Drupal, too.

Drupal comes with a built-in polling system, and you can turn polls into mobile apps using Phone Poll, the Drupal module that adds voice and SMS voting to Drupal polls.

And while not yet released (although it’s on Github), the Tropo module for Drupal is a developer framework that makes the entire Tropo API available from within Drupal. Launch calls, create applications, add phone numbers, and even serve a Tropo application from within Drupal.

And while not Tropo related, we released Passkey last week. Passkey handles all the heavy lifting of replacing Drupal logins with external authentication. Write one function and log into Drupal with an external user store. We’re using it internally in Tropo HQ and hope you find it useful on your own sites.

Sessions

With all the speaking we’ve been doing recently, our vocal cords are falling off. We’re sitting this one out, and we’re planning on attending a lot of great sessions and soaking up some learning instead.

Some of our favorites are “Drupal as a Framework” vs. “Drupal as a Platform”, Drupal Security for Coders, and Introducing OpenPublic: the Government Drupal Distribution!. We’ll probably hit up Coder Module: Easily Port Modules to Drupal 7 because we’ve got to get our own modules ready for D7, too.