Archive for June, 2009

Opening up access to NY Senate info via Twitter and IM using Voxeo’s IMified

Monday, June 29th, 2009

imifiedlogo.jpgIn a very cool demonstration of what you can do with the IMified platform, you can now use either IM or Twitter to find out the status of bills in the New York state senate.

Shortly after we announced the acquisition of IMified, independent developer Mark Headd let us know he was excited to give it a try for some of the “open government” projects he works on and documents on his VOX POPULI blog. On June 18th, he put up a great example: Building an IM Bot for the NY Senate OpenLeg API where you can simply send a Jabber/GoogleTalk IM message to:

opensenate@bot.im

with a New York Senate bill number in it and get back the status of that bill.

When we added Twitter support to IMified last week, Mark quickly added a Twitter ID to his service so that now you can simply send a Twitter “@” message to “@opensenate” with the same kind of request. You can see some of the interaction so far on the twitter.com/opensenate page.

Mark has nicely made available in his blog post the sample PHP code for his IMified bot. Mark has also been exchanging comments with Nathan Freitas from the New York Senate CIO team. It’s very cool to see that Mark was the very first external user of the NY Senate API. (Congrats, Mark!)

It’s all great work and we’re pleased to see what Mark has done with the platform.

Two other comments:

  1. I was not personally aware of this NY Senate openness initiative, but from this article, “5 Open tenets of the new NYSenate.gov“, it sounds like some excellent work. (Note to NH state gov’t: can I get access like this, too, please?)

  2. How great is it to have the NY Senate CIO office posting their open source code and API documentation on Github! Great to see.

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook or following us on Twitter.


Technorati Tags: , , , , , ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


How to use SIPoint as a softphone switch?

Friday, June 12th, 2009

SIPoint Presence Server is an integrated SIP Registrar, Proxy, Presence and XCAP server. It supports most key SIP standards as well as SIP for Instant Messaging and Presence Leverage Extensions.

Because of its integrated capabilities, it is very easy to use SIPoint to create a simple SIP switch for softphones like X-Lite to support voice, instant messaging, and presence.

System Overview

Here is how the system looks like. Bob, Alice, and John’s soft-phones are all connected to SIPoint via the local network within the same domain. For this example, let’s call the domain is example.com.

sipoint-pbx

SIPoint Configuration

SIPoint has to be configured to manage the example.com domain. Here are the step-by-step instructions.

  • Download SIPoint Installer from Micromethod website if you haven’t done so.
  • Install SIPoint on a server (Linux/Windows/Mac) that is on a LAN with all the softphones.
  • Start SIPoint by running startup.[sh | bat] from where SIPoint is installed. If this is the first time you run SIPoint, SIPoint should automatically populate its embedded database with all the default configurations.
  • Now you should be able to access SIPoint’s Management Console at http://localhost:8080 from the server where SIPoint is installed. You log in with default name and password – admin/admin.
  • The initial page of SIPoint’s Web Management Console gives you the system information.

    sipoint-mc

  • Click the sipoint-general-button node to get the general server configuration, including the default domains SIPoint manages. Add “example.com” to the list of Responsible Domains and select it as the default domain, as shown in the picture below. Please make sure you click the sipoint-plus-button button to add the domain and click the sipoint-save-button button to make the changes persisted.

    sipoint-domain

Softphone Configuration

Now you can configure the SIP-based softphones. Please note that softphones have to support SIMPLE in order to use the presence and instant messaging features. Regardless the SIMPLE support, voice communication should work as long as the softphones are RFC 3261 compliant.

Each softphone should be configured to use SIPoint as the default SIP Registrar and Proxy. Here is how you configure the X-Lite softphone on John’s machine.

  • Configure the SIP account for John as the following. Please note the names are case sensitive.

    properties-of-account-1-1

  • Configure the Presence to use Presence Agent mode.

    properties-of-account-1-2

  • Add Bob (or Alice) as one of your contacts as the following. Make sure you enable “Show contact’s Availability” to enable presence.

    add-contact

Similarly you can configure Bob and Alice’s softphones and add the appropriate contacts.

Now you have a small SIP network with SIPoint Server as the switch. John, Bob, and Alice should be able to call and send instant messages to each other and see the other people’s presence.


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


Developer Jam Session, June 24: Integrating advanced call control in VoiceObjects applications using CCXML

Thursday, June 11th, 2009

jam_session_275.jpgWant to know how to build an outbound dialing app with VoiceObjects? Would you like to learn how to add call control capabilities to applications you build with VoiceObjects?

If so, please join us for our next Developer Jam Session on:

Wednesday, June 24, 2009
8am US Pacific, 11am Eastern, 5pm Central European Time

In this webinar, Tobias Göbel will discuss implementing call control in VoiceObjects applications. The abstract is:

VoiceXML has rather limited capabilities in the area of call control, basically restricting the scope to blind or bridged tranfers. This Jam session will introduce CCXML and explain how it can interact with VoiceObjects applications to build advanced voice services including both call control and voice automation. Examples include outbound dialing, two-party bridging, call whisper, and multi-party conferences. Demo code will be provided so that participants can test the applications themselves using the free downloads of Voxeo´s Prophecy platform and VoiceObjects phone application server.

sign-up-now.gif

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook or following us on Twitter.


Technorati Tags: , , ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


Need help in building an IM bot using IMified? Try help.imified.com

Thursday, June 4th, 2009

imifiedlogo.jpgIf you’ve taken the plunge and started developing an IM bot using IMified (perhaps the python example for Google App Engine?), you may of course find yourself wanting to ask some questions about the IMified API or other questions about how your app can work with the service. To help you out, the IMified team recently rolled out a new help system at the intuitive URL of:

http://help.imified.com/

Feel free to go there and post whatever questions you have about developing on the IMified platform.

And if you haven’t started trying out the IMified platform, why not sign up for a free developer account and give it a try?


If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook or following us on Twitter.


Technorati Tags: ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


Slides available for Voxeo CTO RJ Auburn’s JavaOne talk “Taking a SIP of Java”

Thursday, June 4th, 2009

This week Voxeo CTO RJ Auburn spoke out at the JavaOne conference on the topic of “Taking a SIP of Java“. RJ’s slides are now available on SlideShare at:

http://www.slideshare.net/voxeo/javaone-a-sip-of-java-rj-auburn

And the presentation, also embedded below, looks to be a classic RJ kind of talk… fun, lively, interesting… and also with some code. I don’t know if there were any recordings made, but if there were I’ll update the article with a link. Enjoy the talk!


If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook or following us on Twitter.


Technorati Tags: , , , , ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.


IMified Example – An IM bot using Google App Engine

Wednesday, June 3rd, 2009

imifiedlogo.jpgAs you may have noticed last week, we announced the acquisition of a company called IMified and with that we brought in more opportunities and options for developers. Now you can create instant messaging “bots” (or “agents” or whatever you want to call them) that allow you to create applications that interact with users via IM. (More about what you can do with IMified in the acquisition announcement.)

Developer accounts are free over on www.imified.com. Please do sign up and check it out. We’d love to hear what you think of the service. (And you can safely assume that we’ll be evolving the service and adding more to it over the months ahead.)

One aspect of IMified that is a bit different from either Voxeo’s Evolution XML developer portal or our Tropo.com site is that with IMified you do need to host your application on a web server somewhere. With both Evolution and Tropo, you can host your application on your own server and simply point Evolution or Tropo to the URL of your app, but there is also the option with both services of hosting your apps directly within our hosted infrastructure. With IMified you do need to host your application somewhere and then provide the URL inside IMified when configuring your bot.

The beautiful thing about this, of course, is that it means you can write the bot application in whatever language you want on whatever operating system you want and using whatever tools you want. All your application has to do is use the IMified API to communicate with the IMified platform.

One place developers can host a web services app these days is certainly Google App Engine, and the IMified team just posted a knowledge base article showing an example bot in python hosted on Google App Engine. Courtesy of an IMified user named Barry, the source code is available in the IMified knowledge base. The IMified team notes that it’s also a good example of performing HTTP Authentication in python.

(And rather than include the source code here, I’ll just point you over to the IMified site.)

We’re excited about adding IMified to the Voxeo family of services and we’re definitely looking forward to seeing what people develop on the platform.


If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook or following us on Twitter.


Technorati Tags: , , , , , ,


Want to learn how Voxeo can help unlock your communications and deliver a better customer experience? Please contact us!

If you found this post interesting or helpful, please consider either subscribing via RSS, becoming a fan on Facebook, or following us on Twitter.