[Freeswitch-users] User Directory and Per-user (Channel) variables
bridge() appears to be ignoring the absolute_codec_string channel variable defined in the User Directory even though info shows that it is present. Other variables, such as effective_caller_id_number seem to behave correctly which leads me to believe that this may be a very minor bug. In order to ease trouble shooting, I have tried to implement it using a configuration that clings rather closely to the sample/default configuration files... // User Directory sample user id=5551212 mailbox=5551212 params param name=password value=5551212/ param name=vm-password value=5551212/ /params variables variable name=toll_allow value=domestic,international,local/ variable name=user_context value=default/ variable name=effective_caller_id_name value=5551212/ variable name=effective_caller_id_number value=5551212/ variable name=absolute_codec_string value=PCMU/ /variables /user // Dialplan broken sample (relies on the channel variable defined in the User Directory) extension name=domestic.example.com condition field=${toll_allow} expression=domestic/ condition field=destination_number expression=^(\d{11})$ action application=info/ action application=bridge data=sofia/gateway/${default_gateway}/$1/ /condition /extension // Dialplan working sample (explicit use of the channel variable) extension name=domestic.example.com condition field=${toll_allow} expression=domestic/ condition field=destination_number expression=^(\d{11})$ action application=info/ action application=set data=effective_caller_id_number=${outbound_caller_id_number}/ action application=set data=effective_caller_id_name=${outbound_caller_id_name}/ action application=bridge data={absolute_codec_string=PCMU}sofia/gateway/${default_gateway}/$1/ /condition /extension // Gateway sample gateway name=pstn param name=username value=outbound/ param name=password value=outbound/ param name=proxy value=192.168.1.1/ param name=register value=false/ param name=caller-id-in-from value=true/ /gateway ___ 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
Re: [Freeswitch-users] User Directory and Per-user (Channel) variables
Because by the time it gets here... the codec is already picked.. you'll have to turn on late neg. for this to work. /b On May 18, 2009, at 1:08 PM, Metik wrote: variable name=absolute_codec_string value=PCMU/ Brian West br...@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com ___ 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
Re: [Freeswitch-users] User Directory and Per-user (Channel)variables
Oddly enough, I initially though that was the problem and enabled it without any success... freeswi...@noesis.metik.com sofia status profile internal API CALL [sofia(status profile internal)] output: = Nameinternal Domain Name N/A DBName sofia_reg_internal Pres Hosts DialplanXML Context public Challenge Realm auto_from RTP-IP 192.168.1.100 Ext-RTP-IP 192.168.1.100 SIP-IP 192.168.1.100 Ext-SIP-IP 192.168.1.100 URL sip:mod_so...@192.168.1.100:5062 BIND-URLsip:mod_so...@192.168.1.100:5062;maddr=192.168.1.100 HOLD-MUSIC local_stream://moh OUTBOUND-PROXY N/A CODECS G722,PCMU,PCMA,GSM TEL-EVENT 101 DTMF-MODE rfc2833 CNG 13 SESSION-TO 0 MAX-DIALOG 0 NOMEDIA false LATE-NEGtrue PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLEDtrue STUN-AUTO-DISABLE false CALLS-IN5 FAILED-CALLS-IN 0 CALLS-OUT 10 FAILED-CALLS-OUT0 ___ 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
Re: [Freeswitch-users] User Directory and Per-user (Channel)variables
absolute_codec_string needs to be available from the B-leg too so it can be used on outbound channels. Add that to your directory entry and it should work. variable name=export_vars value=absolute_codec_string / Math On 18-May-09, at 9:18 PM, Brian West wrote: Are you authenticating phone calls? Also hop on IRC this email ping pong is too slow. /b On May 18, 2009, at 2:07 PM, Metik wrote: Oddly enough, I initially though that was the problem and enabled it without any success... Brian West br...@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com ___ 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 ___ 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
Re: [Freeswitch-users] User Directory and Per-user (Channel)variables
you for sure need late negotiation: also: You are only setting the variable on the inbound leg but not the outbound leg. Remember there are 2 separate channels here. Try this in the same place you are setting the caller id in your broken example: !-- this will allow absolute_codec_string to be propagated across the downside here is that it will clobber any other previous exported vars - action application=set data=export_vars=absolute_codec_string/ or !-- This is a bit redundant but will ensure it's set on inbound and outbound legs -- action application=export data=absolute_codec_string=${absolute_codec_string}/ you could also do this to pass it across action application=bridge data={absolute_codec_string=${absolute_codec_string}}sofia/gateway/${default_gateway}/$1/ On Mon, May 18, 2009 at 2:07 PM, Metik freeswitch-users-l...@metik.comwrote: Oddly enough, I initially though that was the problem and enabled it without any success... freeswi...@noesis.metik.com sofia status profile internal API CALL [sofia(status profile internal)] output: = Nameinternal Domain Name N/A DBName sofia_reg_internal Pres Hosts DialplanXML Context public Challenge Realm auto_from RTP-IP 192.168.1.100 Ext-RTP-IP 192.168.1.100 SIP-IP 192.168.1.100 Ext-SIP-IP 192.168.1.100 URL sip:mod_so...@192.168.1.100:5062 BIND-URLsip:mod_so...@192.168.1.100:5062 ;maddr=192.168.1.100 HOLD-MUSIC local_stream://moh OUTBOUND-PROXY N/A CODECS G722,PCMU,PCMA,GSM TEL-EVENT 101 DTMF-MODE rfc2833 CNG 13 SESSION-TO 0 MAX-DIALOG 0 NOMEDIA false LATE-NEGtrue PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLEDtrue STUN-AUTO-DISABLE false CALLS-IN5 FAILED-CALLS-IN 0 CALLS-OUT 10 FAILED-CALLS-OUT0 ___ 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 -- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_miness...@hotmail.com msn%3aanthony_miness...@hotmail.com GTALK/JABBER/PAYPAL:anthony.miness...@gmail.compaypal%3aanthony.miness...@gmail.com IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:8...@conference.freeswitch.org sip%3a...@conference.freeswitch.org iax:gu...@conference.freeswitch.org/888 googletalk:conf+...@conference.freeswitch.orggoogletalk%3aconf%2b...@conference.freeswitch.org pstn:213-799-1400 ___ 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
Re: [Freeswitch-users] User Directory and Per-user (Channel)variables
=D That's another way I didn't mention. There are 2 more but they are more complicated so I will omit them ;) On Mon, May 18, 2009 at 2:25 PM, Mathieu Rene mrene_li...@avgs.ca wrote: absolute_codec_string needs to be available from the B-leg too so it can be used on outbound channels. Add that to your directory entry and it should work. variable name=export_vars value=absolute_codec_string / Math On 18-May-09, at 9:18 PM, Brian West wrote: Are you authenticating phone calls? Also hop on IRC this email ping pong is too slow. /b On May 18, 2009, at 2:07 PM, Metik wrote: Oddly enough, I initially though that was the problem and enabled it without any success... Brian West br...@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com ___ 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 ___ 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 -- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_miness...@hotmail.com msn%3aanthony_miness...@hotmail.com GTALK/JABBER/PAYPAL:anthony.miness...@gmail.compaypal%3aanthony.miness...@gmail.com IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:8...@conference.freeswitch.org sip%3a...@conference.freeswitch.org iax:gu...@conference.freeswitch.org/888 googletalk:conf+...@conference.freeswitch.orggoogletalk%3aconf%2b...@conference.freeswitch.org pstn:213-799-1400 ___ 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
Re: [Freeswitch-users] User Directory and Per-user(Channel)variables
Math, That was it--thank you very much! -Metik - Original Message - From: Mathieu Rene To: freeswitch-users@lists.freeswitch.org Sent: Monday, May 18, 2009 3:25 PM Subject: Re: [Freeswitch-users] User Directory and Per-user(Channel)variables absolute_codec_string needs to be available from the B-leg too so it can be used on outbound channels. Add that to your directory entry and it should work. variable name=export_vars value=absolute_codec_string / Math On 18-May-09, at 9:18 PM, Brian West wrote: Are you authenticating phone calls? Also hop on IRC this email ping pong is too slow. /b On May 18, 2009, at 2:07 PM, Metik wrote: Oddly enough, I initially though that was the problem and enabled it without any success... Brian West br...@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com ___ 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 -- ___ 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 ___ 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