as i said you need to evaluate the returning value from app_function and act accordingly...if the result is &quot;OK&quot; it measn authorizes if its &quot;NOK&quot; it means its failed. Im not going into your application and how you are doing it... you have an example on how to do it in my prev e-mail.<br>
<br>you cannot populate variables that doesn&#39;t exist in the returning radius messages:<br><br><br>No found out attribute id: 109, pec:9<br>No found out attribute id: 101, pec:9<br>No found out attribute id: 110, pec:9<br>
<br>and so on ... simply, Access Accept messages doesn&#39;t have these attributes that you are trying to map into channel variables.<br><br><br><br><br><div class="gmail_quote">On Thu, Nov 4, 2010 at 2:35 PM, Abid Saleem <span dir="ltr">&lt;<a href="mailto:abid_freeswitch@live.com">abid_freeswitch@live.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">



<div>
Hi,<div><br></div><div>Thanks. This is good for Calling Card type IVR application but I am using it for my SIP UA for authorization only where authorization is required when I make a call from extension 1000. 1000 is a registered user in billing. Can you please provide a simple example with this ANI Authorization scenerio. Also I am getting the following in debug which means radius response values are not being populated in credit_amount, credit_time and return_code attributes. Please help me. </div>
<div><br></div><div><div>2010-11-04 18:09:53.396212 [DEBUG] mod_rad_auth.c:491 sending radius packet ...</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:497 RADIUS Authentication OK</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: BILING_MODEL</div>
<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 109, pec:9, (BILING_MODEL)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_AMOUNT</div><div>
2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 101, pec:9, (CREDIT_AMOUNT)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CURRENCY</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 110, pec:9, (CURRENCY)</div>
<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: PREFFERED_LANG</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 107, pec:9, (PREFFERED_LANG)</div><div>
2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: CREDIT_TIME</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 102, pec:9, (CREDIT_TIME)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: H323-IVR-IN:DIRATION</div>
<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 1, pec:9, (H323-IVR-IN:DIRATION)</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:519 Handle attribute: RADIUS_RETURN_CODE</div>
<div>2010-11-04 18:09:54.571999 [DEBUG] mod_rad_auth.c:529   No found out attribute id: 103, pec:9, (RADIUS_RETURN_CODE)</div><div class="im"><div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> set(execute_on_answer=sched_hangup +  /&gt;           &lt;action application=)</div>
</div><div>2010-11-04 18:09:54.571999 [DEBUG] mod_dptools.c:816 sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> SET [execute_on_answer]=[sched_hangup +  /&gt;           &lt;action application=]</div>
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  biling_model=)</div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  biling_model=</div><div class="im">
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  credit_amount=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  credit_amount=</div><div class="im">
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  currency=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  currency=</div><div class="im">
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  preffered_lang=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  preffered_lang=</div><div class="im">
<div>EXECUTE sofia/internal/<a href="mailto:1000@192.168.0.100" target="_blank">1000@192.168.0.100</a> log(INFO  credit_time=)</div></div><div>2010-11-04 18:09:54.571999 [INFO] mod_dptools.c:946  credit_time=</div><div><br>
</div><br><hr>Date: Thu, 4 Nov 2010 00:10:28 +0100<div class="im"><br>From: <a href="mailto:tculjaga@gmail.com" target="_blank">tculjaga@gmail.com</a><br>To: <a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a><br>
Subject: Re: [Freeswitch-users] Radius AAA<br><br></div><div><div></div><div class="h5">hello, <br><br>auth_function application returns a &quot;OK&quot; or &quot;NOK&quot; result in a channel variable (in this example ANI_AUTH_RESULT). You need to evaluate the result and act accordingly.<br>
<br>here is some example (part of my IVR) that checks the user&#39;s ANI id if its known to the billing just prompts for destination number if not, prompts for PIN.<br>
<br><br>  &lt;extension name=&quot;ANIorPIN&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^ANIorPIN$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;CALLINGNUMBER=${caller_id_number}&quot;/&gt;<br>

      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${caller_id_number}, in 1234, out ANI_AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckANI XML NXIVR&quot;/&gt;<br>

    &lt;/condition&gt;<br>  &lt;/extension&gt;<br><br><br>  &lt;extension name=&quot;CheckANI&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^CheckANI$&quot;/&gt;<br>    &lt;condition field=&quot;${ANI_AUTH_RESULT}&quot; expression=&quot;^NOK$&quot;&gt;<br>

      &lt;action application=&quot;log&quot; data=&quot;INFO ################# UNKNOWN ANI, go to ENTER PIN ################\n&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;EnterPIN XML NXIVR&quot;/&gt;<br>

<br>      &lt;action application=&quot;log&quot; data=&quot;INFO ################# I KNOW WHO YOU ARE go to get destination number ################\n&quot;/&gt;<br>      &lt;anti-action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;UNAME=${caller_id_number}&quot;/&gt;<br>

      &lt;anti-action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;PASSWD=1234&quot;/&gt;<br>      &lt;anti-action application=&quot;execute_extension&quot; data=&quot;GetDstNum XML NXIVR&quot;/&gt;<br>

    &lt;/condition&gt;<br>  &lt;/extension&gt;<br><br><br> &lt;extension name=&quot;EnterPIN&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^EnterPIN$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;playback_delimiter=!&quot;/&gt;<br>

      &lt;action application=&quot;set&quot; data=&quot;playback_terminators=#*0123456789&quot;/&gt;<br>      &lt;action application=&quot;read&quot; data=&quot;${PIN_MIN_DIG} ${PIN_MAX_DIG} ${PIN_ERR_PR}!${CARD_NUMBER_PR} PIN ${PIN_TIMEOUT} *&quot;/&gt;<br>

      &lt;action application=&quot;set&quot; data=&quot;credit_amount=h323-credit-amount=0&quot;/&gt;<br>      &lt;action inline=&quot;true&quot; application=&quot;set&quot; data=&quot;PIN_RETRIES=${expr(${PIN_RETRIES}+1)}&quot;/&gt;<br>

      &lt;action application=&quot;execute_extension&quot; data=&quot;ParsePIN XML NXIVR&quot;/&gt;<br><br>      &lt;action application=&quot;log&quot; data=&quot;INFO  PIN=${PIN}&quot;/&gt;<br>      &lt;action application=&quot;log&quot; data=&quot;INFO  UNAME=${UNAME}&quot;/&gt;<br>

      &lt;action application=&quot;log&quot; data=&quot;INFO  PASSWD=${PASSWD}&quot;/&gt;<br><br>      &lt;action inline=&quot;true&quot; application=&quot;export&quot; data=&quot;DIALED_NUMBER=&quot;&quot;&quot;/&gt;<br>

<br>      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${UNAME}, in ${PASSWD}, out AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;auto_hunt=true&quot;/&gt;<br>

      &lt;action application=&quot;execute_extension&quot; data=&quot;PARSE_RET_CODE XML NXIVR&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckPIN XML NXIVR&quot;/&gt;<br>    &lt;/condition&gt;<br>

  &lt;/extension&gt;<br><br><br> &lt;extension name=&quot;GetDstNum&quot;&gt;<br>    &lt;condition field=&quot;destination_number&quot; expression=&quot;^GetDstNum$&quot;&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;bind_meta_key=#&quot;/&gt;<br>

      &lt;action application=&quot;bind_meta_app&quot; data=&quot;0 a a transfer::LongDTMF XML NXIVR&quot;/&gt;<br><br>      &lt;action application=&quot;set&quot; data=&quot;playback_delimiter=!&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;playback_terminators=#*0123456789&quot;/&gt;<br>

      &lt;action application=&quot;read&quot; data=&quot;${DST_MIN_DIG} ${DST_MAX_DIG} ${DST_ERR_PR}!${ENTER_DEST_PR} DN ${DST_TIMEOUT} *&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;TranslateLocal XML NXIVR&quot;/&gt;<br>

      &lt;action inline=&quot;true&quot; application=&quot;set&quot; data=&quot;DST_RETRIES=${expr(${DST_RETRIES}+1)}&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;ParseDN XML NXIVR&quot;/&gt;<br>

      &lt;action application=&quot;auth_function&quot; data=&quot;in ${DIALED_NUMBER}, in ${UNAME}, in ${PASSWD}, out AUTH_RESULT&quot;/&gt;<br>      &lt;action application=&quot;set&quot; data=&quot;CALLINGNUMBER=${caller_id_number}&quot;/&gt;<br>

      &lt;action application=&quot;execute_extension&quot; data=&quot;PARSE_RET_CODE XML NXIVR&quot;/&gt;<br>      &lt;action application=&quot;execute_extension&quot; data=&quot;CheckDstNum XML NXIVR&quot;/&gt;<br>    &lt;/condition&gt;<br>

  &lt;/extension&gt;<br><br><br><br><br><br><br><br><br><br><br><br>
<br></div></div><div class="im">_______________________________________________
FreeSWITCH-users mailing list
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a></div></div>                                               </div>
<br>_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br>