So an example of a current script would be: <include> <extension name="0095301"> <condition field="destination_number" expression="^(301|441223900482)$"> <action application="set" data="sb_routing=${sb_routing}&441223900482_301_pers_Alex"/> <action application="set" data="tenant_id=0095"/> <action application="set" data="b_ext=301"/> <action application="export" data="alert_info=http://hzhnov11.dmclub.net/generic/tones/Personal.wav"/> <action application="set" data="call_timeout=60"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="set" data="bridge_generate_comfort_noise=true"/> <action application="export" data="sip_h_tenant_id=0095"/> <action application="export" data="sip_h_company_name=Test Account"/> <action application="export" data="sip_h_extension=301"/> <action application="export" data="sip_h_extension_type=PersonalExtension"/> <action application="export" data="sip_h_extension_name=Alex"/> <action application="export" data="sip_h_prev_sb_routing=${sb_routing}"/> <action application="set" data="group_confirm_key=exec"/> <action application="export" data="whisper_msg=say:d m switchboard Call for Test Account personal"/> <action application="export" data="accept_msg=say:press 1 to accept"/> <action application="set" data="ringback=$${uk-ring}"/> <action application="set" data="transfer_ringback_=$${uk-ring}"/> <action application="set" data="ignore_early_media=true"/> <action application="set" data="group_confirm_file=lua confirmcall.lua"/> <action application="bridge" data="[tenant_id=0095,b_ext=301,accept_mode=Direct,sip_h_sb_routing=${sb_routing}&441223900482_301_pers_Alex,call_timeout=20]user/0095301wp@${domain_name},[tenant_id=0095,b_ext=301,accept_mode=Direct,call_timeout=20,origination_caller_id_number=00953010${ani}]sofia/internal/898000000000207775911500@1.2.3.4,"/> <action application="set" data="comment=pers_inhours_VM" /> <action application="answer" /> <action application="sleep" data="1000"/> <action application="voicemail" data="default ${domain_name} 0095301"/> </condition> </extension> </include> Note that I'm using , as a separator (having briefly used :_:) As I understand it, we could replace this with: <include> <extension name="0095301"> <condition field="destination_number" expression="^(301|441223900482)$"> <action application="set" data="tenant_id=0095"/> <action application="set" data="b_ext=301"/> <action application="set" data="call_timeout=60"/> <action application="set" data="hangup_after_bridge=true"/> <action application="set" data="continue_on_fail=true"/> <action application="set" data="bridge_generate_comfort_noise=true"/> <action application="set" data="ringback=$${uk-ring}"/> <action application="set" data="transfer_ringback_=$${uk-ring}"/> <action application="set" data="ignore_early_media=true"/> <action application="bridge" data="<sb_routing=${sb_routing}&441223900482_301_pers_Alex,tenant_id=0095,b_ext=301,alert_info=http://hzhnov11.dmclub.net/generic/tones/Personal.wav,call_timeout=60,hangup... Account,sip_h_extension=301,sip_h_extension_type=PersonalExtension,sip_h_extension_name=Alex,sip_h_prev_sb_routing=${sb_routing},group_confirm_key=exec,whisper_msg=say:d m switchboard Call for Test Account personal,accept_msg=say:press 1 to accept,ringback=$${uk-ring},transfer_ringback_=$${uk-ring},ignore_early_media=true,group_confirm_file=lua confirmcall.lua>[tenant_id=0095,b_ext=301,accept_mode=Direct,sip_h_sb_routing=${sb_routing}&441223900482_301_pers_Alex,call_timeout=20]user/0095301wp@${domain_name}:_:[tenant_id=0095,b_ext=301,accept_mode=Direct,call_timeout=20,origination_caller_id_number=00953010${ani}]sofia/internal/898000000000207775911500@1.2.3.4,"/> <action application="set" data="comment=pers_inhours_VM" /> <action application="answer" /> <action application="sleep" data="1000"/> <action application="voicemail" data="default ${domain_name} 0095301"/> </condition> </extension> </include> I'm not sure which of the channel variables is only for B-leg and which are for both (and which are essentially detritus!), but I guess there's no harm in putting in a few surplus ones. Will give this a try tomorrow morning.... Cheers! Alex On 13 Jun 2012, at 22:08, Avi Marcus wrote:
[var1=myinfo] is per each bridge string. {var1=myinfo} applies to the entire thread, meaning if you have a :_: it won't carry over to that. <var1=myinfo> is a superglobal which is applied to ALL threads.
-Avi
On Thu, Jun 14, 2012 at 12:04 AM, Alexander Lake <alex@thewinelake.com> wrote:
Ah. Is there a way to set common variables for the bridges?
On 13 Jun 2012, at 21:55, Avi Marcus wrote:
Like you've been doing, mostly: setting them inside the bridge string.
-Avi
On Wed, Jun 13, 2012 at 11:52 PM, Alexander Lake <alex@thewinelake.com> wrote:
export is deprecated? How is one supposed to do it instead? Maybe I need to get some examples...
On 13 Jun 2012, at 18:34, Avi Marcus wrote:
bridge seems to be fairly manual for assembling complicated bridge strings.
I think export works to all threads, but afaik, is deprecated.
I've used group_confirm on these threads, it's fine. Just make sure the group_confirm variable is in the right place...
-Avi
On Wed, Jun 13, 2012 at 7:53 PM, Alex <alex@thewinelake.com> wrote:
Just 'cos it's a separate thread doesn't mean that it couldn't have been initialised with channel variables from the spawning thread. I presume that exports don't work either. How about group_confirm? This is looking awfully like writing our own everything! > Hmm. re: enterprise originate remember that each is a separate thread, > so {} vars in one thread won't work on the other. You need to do > super-global<> to make that happen. > > I don't think we have a wiki page purely on building bridge strings yet... > > -Avi Marcus > > On Wed, Jun 13, 2012 at 4:30 PM, Alex<alex@thewinelake.com> wrote: >> Is there anything I should know about the combination of these two? >> >> Alex >> >> _________________________________________________________________________ >> Professional FreeSWITCH Consulting Services: >> consulting@freeswitch.org >> http://www.freeswitchsolutions.com >> >> FreeSWITCH-powered IP PBX: The CudaTel Communication Server >> http://www.cudatel.com >> >> Official FreeSWITCH Sites >> http://www.freeswitch.org >> http://wiki.freeswitch.org >> http://www.cluecon.com >> >> Join Us At ClueCon - Aug 7-9, 2012 >> >> FreeSWITCH-users mailing list >> FreeSWITCH-users@lists.freeswitch.org >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users >> http://www.freeswitch.org > _________________________________________________________________________ > Professional FreeSWITCH Consulting Services: > consulting@freeswitch.org > http://www.freeswitchsolutions.com > > FreeSWITCH-powered IP PBX: The CudaTel Communication Server > http://www.cudatel.com > > Official FreeSWITCH Sites > http://www.freeswitch.org > http://wiki.freeswitch.org > http://www.cluecon.com > > Join Us At ClueCon - Aug 7-9, 2012 > > FreeSWITCH-users mailing list > FreeSWITCH-users@lists.freeswitch.org > http://lists.freeswitch.org/mailman/listinfo/freeswitch-users > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users > http://www.freeswitch.org > > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2012.0.2177 / Virus Database: 2433/5065 - Release Date: 06/12/12 > >
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org