diff --git a/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Application.java b/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Application.java
index ba45b35cf726b699f452081e0c0bbe897066543b..60a229a7fe3c4ecedc694bf8ef70cb819c28e8d0 100755
--- a/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Application.java
+++ b/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Application.java
@@ -38,9 +38,9 @@ public class Application extends MultiThreadedApplicationAdapter {
     	callStreamFactory.setScope(scope);
     	sipPeerManager.setCallStreamFactory(callStreamFactory);
         sipPeerManager.setClientConnectionManager(clientConnManager);
-        sipPeerManager.createSipPeer(sipServerHost, sipServerHost, startSipPort, startRtpPort, stopRtpPort);
+        sipPeerManager.createSipPeer("default", sipServerHost, startSipPort, startRtpPort, stopRtpPort);
         try {
-			sipPeerManager.register(sipServerHost, username, password);
+			sipPeerManager.register("default", username, password);
 		} catch (PeerNotFoundException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();
diff --git a/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Service.java b/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Service.java
index 78a837e7b25f8860b6d75eaad092f195aac7b284..17d71a1be87889b582610d6cd4d11f5944bd0053 100755
--- a/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Service.java
+++ b/bbb-voice/src/main/java/org/bigbluebutton/voiceconf/red5/Service.java
@@ -16,7 +16,6 @@ public class Service {
 	private MessageFormat callExtensionPattern = new MessageFormat("{0}");
     	
 	public Boolean call(String peerId, String callerName, String destination) {
-//		destination = "600";
 		log.debug("Joining voice conference " + destination);
 		String extension = callExtensionPattern.format(new String[] { destination });
 		try {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/ConnectionManager.as b/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/ConnectionManager.as
index ca240593dd9f57e2c328c2d94282b83df476631d..a9df9f2a0a3744deddb950fd5e1b92b5a9bb09ca 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/ConnectionManager.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/ConnectionManager.as
@@ -156,12 +156,12 @@ package org.bigbluebutton.modules.phone.managers {
 		//********************************************************************************************		
 		public function doCall(dialStr:String):void {
 			LogUtil.debug("Calling " + dialStr);
-			netConnection.call("voiceconf.call", null, "127.0.0.1", username, dialStr);
+			netConnection.call("voiceconf.call", null, "default", username, dialStr);
 		}
 				
 		public function doHangUp():void {			
 			if (isConnected) {
-				netConnection.call("voiceconf.hangup", null, "127.0.0.1");
+				netConnection.call("voiceconf.hangup", null, "default");
 				isConnected = false;
 			}
 		}
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/PhoneManager.as b/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/PhoneManager.as
index 76b46b33065d9aa72b6047d6637e444215029e98..920fed7adaf0fa8231d39b431009aee04724ed2d 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/PhoneManager.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/phone/managers/PhoneManager.as
@@ -60,8 +60,8 @@ package org.bigbluebutton.modules.phone.managers
 		}
 				
 		public function dialConference():void {
-			LogUtil.debug("Dialing...." + attributes.voicebridge);
-			connectionManager.doCall(attributes.voicebridge);
+			LogUtil.debug("Dialing...." + attributes.webvoiceconf);
+			connectionManager.doCall(attributes.webvoiceconf);
 		}
 		
 		public function callConnected(event:CallConnectedEvent):void {
diff --git a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
old mode 100644
new mode 100755
index 58ca4fe7eb74d10aa2fb35abb632b89dad74eb7d..90973180d6709eabed654dddb19a01a0bceb4bb3
--- a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
+++ b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy
@@ -97,6 +97,7 @@ class ApiController {
 		String attPW = params.attendeePW
 		String modPW = params.moderatorPW
 		String voiceBr = params.voiceBridge
+		String webVoice = params.webVoiceConf
 		String welcomeMessage = params.welcome
 		String dialNumber = params.dialNumber
 		String logoutUrl = params.logoutURL
@@ -130,6 +131,7 @@ class ApiController {
 		}
 		DynamicConference conf = new DynamicConference(name, mtgID, attPW, modPW, maxParts)
 		conf.setVoiceBridge(voiceBr == null || voiceBr == "" ? mtgID : voiceBr)
+		conf.setWebVoiceConf(webVoice == null || webVoice == "" ? conf.voiceBridge : webVoice)
 		
 		if ((dynamicConferenceService.testVoiceBridge != null) && (conf.voiceBridge == dynamicConferenceService.testVoiceBridge)) {
 			if (dynamicConferenceService.testConferenceMock != null) 
@@ -235,6 +237,7 @@ class ApiController {
 		session["conference"] = conf.getMeetingToken()
 		session["room"] = conf.getMeetingToken()
 		session["voicebridge"] = conf.getVoiceBridge()
+		session["webvoiceconf"] = conf.getWebVoiceConf()
 		session["mode"] = "LIVE"
 		session["record"] = false
 		session['welcome'] = conf.welcome
diff --git a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/PublicScheduledSessionController.groovy b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/PublicScheduledSessionController.groovy
old mode 100644
new mode 100755
index 7ae3c793e2ff91c0a6865921a61239781d73ca38..82e22aba36e5b1152087adefe554147561d9c27d
--- a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/PublicScheduledSessionController.groovy
+++ b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/PublicScheduledSessionController.groovy
@@ -228,7 +228,8 @@ class PublicScheduledSessionController {
 	    def rl = session["role"]
 	    def cnf = session["conference"]
 	    def rm = session["room"]
-		def vb = session["voicebridge"]   
+		def vb = session["voicebridge"] 
+		def wbv = session["webvoiceconf"]  
 	    def rec = session["record"]
 	    def md = session["mode"]
 	    def confName = session["conferencename"]
@@ -262,7 +263,8 @@ class PublicScheduledSessionController {
 	        				role("$rl")
 	        				conference("$cnf")
 	        				room("$rm")
-	        				voicebridge("${vb}")
+	        				voicebridge("${vb}")
+	        				webvoiceconf("${wbv}")
 	        				mode("$md")
 	        				record("$rec")
 	        				welcome("$welcomeMsg")
diff --git a/bigbluebutton-web/src/groovy/org/bigbluebutton/api/domain/DynamicConference.groovy b/bigbluebutton-web/src/groovy/org/bigbluebutton/api/domain/DynamicConference.groovy
old mode 100644
new mode 100755
index eae28a380a3c7a9d4bdb4eb68f0c2265bac12c1e..30f3442cc908e6553cbf7c8aa37b8d2f24685873
--- a/bigbluebutton-web/src/groovy/org/bigbluebutton/api/domain/DynamicConference.groovy
+++ b/bigbluebutton-web/src/groovy/org/bigbluebutton/api/domain/DynamicConference.groovy
@@ -37,7 +37,7 @@ public class DynamicConference extends Conference {
 	String meetingID
 	String meetingToken
 	String voiceBridge
-	
+	String webVoiceConf
 	String moderatorPassword
 	String attendeePassword
 	String welcome