/adhearsion-ims

Adhearsion plugin for integration with IP Multimedia Subsystems (IMS) using Rayo

Primary LanguageRuby

adhearsion-ims

Build Status

A gem that provides convenience methods for integration with the IP Multimedia Subsystem (IMS) when using PRISM and Rayo. This gem is an Adhearsion plugin.

Usage

	class MyCallController < Adhearsion::CallController
	  include Adhearsion::IMS::CallControllerMethods
	
	  def run
	    # Complete the call as a B2BUA, must pass options returned
	    ims_data = generate_ims_options :b2bua
	    dial ims_data[:sip_uri], ims_data[:options]
	    
	    # Complete the call as an Out of the Blue (OOB)
	    ims_data = generate_ims_options :out_of_the_blue
	    dial ims_data[:sip_uri], ims_data[:options]
	  end
	end

Installation

gem install adhearsion-ims

Configuration

The configuration for this plugin should be included in the Adhearsion project within the file config/adhearsion.rb. The options available are:

	config.adhearsion_ims.sbc_address              = "192.168.0.1" #The Hostname or IP Address of the Session Border Gateway (SBG) of the IMS [OPTIONAL]
	config.adhearsion_ims.cscf_address             = "192.168.0.2" #The Hostname or IP Address of the Call Session Control Function (CSCF) of the IMS, can not be nil
	config.adhearsion_ims.originating_ims_identity = 'foobar.com'  #Originating IMS Identity for an Out of the Blue session, can not be nil
	config.adhearsion_ims.uvp_address              = '192.168.0.3' #The Hostname or IP Address of the Universal Voice Platform (UVP) of the IMS
	config.adhearsion_ims.exclude_routes           = ['foo'] #An array of routes to exclude from the route header, may match on partial strings