OpenSky - Gizmo5 Calling to Skype Network

Media_httpjsgoeckefil_ntqgh

Gizmo5 has recently announced their OpenSky service, allowing SIP dialing into the Skype network. OpenSky allows calling from:

  • Your Gizmo5 desktop client
  • Nokia mobile phone software client
  • Any mobile phone using a text message to kick-off the call
  • Any SIP endpoint such as Asterisk

Calls to the Skype network are free up to 5 minutes. If you want longer calls then it is $20 for one user per year on a discounted scale based on number of users thereafter.

It is great to see networks beginning to interconnect with Skype and force open their closed and proprietary network. There is still a long way to go. In this case Skype and eBay do not support this interconnection, so there is no apparent way to call from Skype to the Gizmo5 network. Further, dialing to the Skype network from outside is cumbersome, although Gizmo5 has added aliasing to mitigate this issue.

With initiatives like these and the upcoming (fingers crossed) release of the Asterisk/Skype channel, we will begin to see some interesting innovations leveraging the Skype cloud.

Posted
 

Using DRb with Adhearsion

Media_httpjsgoeckefil_ffbje
Adhearsion now has an RPC implementation that supports several technologies out of the box for connecting an external process to Adhearsion. These technologies include a RESTful component, a STOMP queue component, as well as support for Distributed Ruby (DRb). DRb is a distributed object system that allows another process to invoke methods on a remote object over TCP, similar to the Java RMI and included in the Ruby standard library. With a DRb connection you may have inter-process communication between two Ruby processes on the same server, or between two processes distributed geographically via the internet. By default an ami_remote component is enabled in Adhearsion that exposes the Asterisk Manager Interface Class via DRb. With this, you may initiate outbound dials from a Rails app by simply doing the following: [sourcecode language='ruby'] require 'drb' Adhearsion = DRbObject.new_with_uri "druby://localhost:9050" Adhearsion.call_into_context("SIP/17475551212@proxy01.sipphone.com", "play_message_context") [/sourcecode] This example would initiate a call to a SIPPhone user and once connected could play a message to the person dialed. Using an Adhearsion Component you may also add additional RPC methods. For example: [sourcecode language='ruby'] methods_for :rpc do def method_for_remote_access(options) #some code here end end [/sourcecode] This code would create a method that could be accessed via DRb or any of the other supported RPC transports from your remote process. The Adhearsion RPC support is a powerful capability of the framework that allows for virtually any application to access Adhearsion capabilities. For additional information visit the DRb and Components pages on the Adhearsion Wiki.
Posted