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>
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 brian@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com
Oddly enough, I initially though that was the problem and enabled it without any success... freeswitch@noesis.metik.com> sofia status profile internal API CALL [sofia(status profile internal)] output: ================================================================================================= Name internal Domain Name N/A DBName sofia_reg_internal Pres Hosts Dialplan XML 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_sofia@192.168.1.100:5062 BIND-URL sip:mod_sofia@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-NEG true PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLED true STUN-AUTO-DISABLE false CALLS-IN 5 FAILED-CALLS-IN 0 CALLS-OUT 10 FAILED-CALLS-OUT 0
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 brian@freeswitch.org -- Meet us at ClueCon! http://www.cluecon.com
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 brian@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
=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_lists@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 brian@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_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
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 brian@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
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-list@metik.com>wrote:
Oddly enough, I initially though that was the problem and enabled it without any success...
freeswitch@noesis.metik.com> sofia status profile internal API CALL [sofia(status profile internal)] output:
================================================================================================= Name internal Domain Name N/A DBName sofia_reg_internal Pres Hosts Dialplan XML 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_sofia@192.168.1.100:5062 BIND-URL sip:mod_sofia@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-NEG true PROXY-MEDIA false AGGRESSIVENAT false STUN-ENABLED true STUN-AUTO-DISABLE false CALLS-IN 5 FAILED-CALLS-IN 0 CALLS-OUT 10 FAILED-CALLS-OUT 0
_______________________________________________ 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_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
participants (4)
-
Anthony Minessale
-
Brian West
-
Mathieu Rene
-
Metik