<p dir="ltr">I think problem in order of flush command. To take effect nibble rate must be set before execution flush.</p>
<br><div class="gmail_quote"><div dir="ltr">On Mon, Apr 11, 2016, 22:50 tanguy &lt;<a href="mailto:phenix@vfemail.net">phenix@vfemail.net</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">&gt; Sergey<br>
Thank you for your piece of dialplan but i don&#39;t think it&#39;s the<br>
solution. You offer a different solution to set the nibble_rate<br>
variable, but in my sample case this variable is properly set because<br>
the call is billed.<br>
<br>
&gt; Luis<br>
A bug, maybe. I don&#39;t remember my freeswitch version ( i can&#39;t connect<br>
to my servers yet ) but i think it&#39;s 1.4 series.<br>
<br>
I can try the last 1.6 version, i will also try a standard freeswitch<br>
sample configuration ( without config files provided by fusionpbx )<br>
<br>
<br>
Quoting Darren &lt;<a href="mailto:d@d-man.org" target="_blank">d@d-man.org</a>&gt;:<br>
<br>
&gt; If you can point me to the pull request, I can take a look and see<br>
&gt; if I can integrate it in.<br>
&gt;<br>
&gt; From:<br>
&gt; &lt;<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>&gt;&gt; on behalf of Luis Daniel Lucio Quiroz<br>
&gt; &lt;<a href="mailto:luis.daniel.lucio@gmail.com" target="_blank">luis.daniel.lucio@gmail.com</a>&lt;mailto:<a href="mailto:luis.daniel.lucio@gmail.com" target="_blank">luis.daniel.lucio@gmail.com</a>&gt;&gt;<br>
&gt; Reply-To: FreeSWITCH Users Help<br>
&gt; &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&gt;&gt;<br>
&gt; Date: Sunday, April 10, 2016 at 11:09 AM<br>
&gt; To: FreeSWITCH Users Help<br>
&gt; &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&gt;&gt;<br>
&gt; Subject: Re: [Freeswitch-users] nibblebill do not terminate calls properly<br>
&gt;<br>
&gt;<br>
&gt; There is. It is not from myself. I just don&#39;t remember it<br>
&gt;<br>
&gt; Le 10 avr. 2016 1:44 PM, &quot;Ken Rice&quot;<br>
&gt; &lt;<a href="mailto:krice@freeswitch.org" target="_blank">krice@freeswitch.org</a>&lt;mailto:<a href="mailto:krice@freeswitch.org" target="_blank">krice@freeswitch.org</a>&gt;&gt; a écrit :<br>
&gt; If there is a known bug and a patch for this, there should be a jira<br>
&gt; and a pull request for the patch<br>
&gt;<br>
&gt; Sent from my iPhone<br>
&gt;<br>
&gt; On Apr 10, 2016, at 12:40 PM, Luis Daniel Lucio Quiroz<br>
&gt; &lt;<a href="mailto:luis.daniel.lucio@gmail.com" target="_blank">luis.daniel.lucio@gmail.com</a>&lt;mailto:<a href="mailto:luis.daniel.lucio@gmail.com" target="_blank">luis.daniel.lucio@gmail.com</a>&gt;&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; There is a known bug and a known patch to fix it. I can&#39;t remember<br>
&gt; right now which one it is.<br>
&gt;<br>
&gt; Hello<br>
&gt; I would like to use nibblebilling for fraud prevention on<br>
&gt; international and premium numbers ( national or emergency calls<br>
&gt; should never be blocked and should still working even if the billing<br>
&gt; database is unavailable  )<br>
&gt;<br>
&gt; Unfortunately that never hangup my calls using standard dial plan<br>
&gt;<br>
&gt; nibblebill.conf.xml<br>
&gt;<br>
&gt; &lt;configuration name=&quot;nibblebill.conf&quot; description=&quot;Nibble Billing&quot;&gt;<br>
&gt;   &lt;settings&gt;<br>
&gt;     &lt;!-- See <a href="http://wiki.freeswitch.org/wiki/Mod_nibblebill" rel="noreferrer" target="_blank">http://wiki.freeswitch.org/wiki/Mod_nibblebill</a> for help<br>
&gt; with these options --&gt;<br>
&gt;<br>
&gt;     &lt;!-- Information for connecting to your database --&gt;<br>
&gt;     &lt;param name=&quot;db_dsn&quot; value=&quot;pgsql://hostaddr=127.0.0.1<br>
&gt; dbname=xxxx user=xxxx password=xxxx&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- The database table where your CASH column is located --&gt;<br>
&gt;     &lt;param name=&quot;db_table&quot; value=&quot;accounts&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- The column name where we store the value of the account --&gt;<br>
&gt;     &lt;param name=&quot;db_column_cash&quot; value=&quot;cash&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- The column name for the unique ID identifying the account --&gt;<br>
&gt;     &lt;param name=&quot;db_column_account&quot; value=&quot;id&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- Default heartbeat interval. Set to &#39;off&#39; for no heartbeat<br>
&gt; (i.e. bill only at end of call) --&gt;<br>
&gt;     &lt;param name=&quot;global_heartbeat&quot; value=&quot;20&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- By default, warn a caller when their balance is at $5.00.<br>
&gt; You can set this to a negative number. --&gt;<br>
&gt;     &lt;param name=&quot;lowbal_amt&quot; value=&quot;-100&quot;/&gt; &lt;!-- i don&#39;t need this --&gt;<br>
&gt;     &lt;param name=&quot;lowbal_action&quot; value=&quot;play ding&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- By default, terminate a caller when their balance hits<br>
&gt; $0.00. You can set this to a negative number. --&gt;<br>
&gt;     &lt;param name=&quot;nobal_amt&quot; value=&quot;0&quot;/&gt;<br>
&gt;     &lt;param name=&quot;nobal_action&quot; value=&quot;hangup&quot;/&gt;<br>
&gt;<br>
&gt;     &lt;!-- If a call goes beyond a certain dollar amount, flag or<br>
&gt; terminate it --&gt;<br>
&gt;     &lt;param name=&quot;percall_max_amt&quot; value=&quot;10&quot;/&gt;<br>
&gt;     &lt;param name=&quot;percall_action&quot; value=&quot;hangup&quot;/&gt;<br>
&gt;<br>
&gt;   &lt;/settings&gt;<br>
&gt; &lt;/configuration&gt;<br>
&gt;<br>
&gt; outbound route<br>
&gt;<br>
&gt; &lt;extension name=&quot;international&quot; &gt;<br>
&gt;    &lt;condition field=&quot;destination_number&quot; expression=&quot;^00(\d{6,20})$&quot; &gt;<br>
&gt;        &lt;action application=&quot;nibblebill&quot; data=&quot;flush&quot;/&gt;<br>
&gt;         &lt;action application=&quot;set&quot; data=&quot;nibble_account=${accountcode}&quot;/&gt;<br>
&gt;         &lt;action application=&quot;set&quot; data=&quot;nibble_rate=0.1&quot;/&gt;<br>
&gt;        &lt;action application=&quot;bridge&quot; data=&quot;sofia/gateway/gw_idt/$1&quot; /&gt;<br>
&gt;    &lt;/condition&gt;<br>
&gt; &lt;/extension&gt;<br>
&gt;<br>
&gt;<br>
&gt; My balance<br>
&gt; My balance is already negative<br>
&gt;<br>
&gt;  select * from accounts ;<br>
&gt;                 id                |   cash<br>
&gt; ----------------------------------+-----------<br>
&gt;  <a href="http://company.voip.mydomain.com" rel="noreferrer" target="_blank">company.voip.mydomain.com</a>&lt;<a href="http://company.voip.mydomain.com" rel="noreferrer" target="_blank">http://company.voip.mydomain.com</a>&gt; | -0.789471<br>
&gt;<br>
&gt; A sample call<br>
&gt; My balance already negative, the call will be billed but never blocked<br>
&gt;<br>
&gt; Dialplan:<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt; Action<br>
&gt; nibblebill(flush)<br>
&gt; Dialplan:<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt; Action<br>
&gt; set(nibble_account=${accountcode})<br>
&gt; Dialplan:<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt; Action<br>
&gt; set(nibble_rate=0.1)<br>
&gt; EXECUTE<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt;<br>
&gt; nibblebill(flush)<br>
&gt; EXECUTE<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt;<br>
&gt; set(nibble_account=<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;)<br>
&gt; 2016-04-10 12:10:04.049418 [DEBUG] mod_dptools.c:1477<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt; SET<br>
&gt; [nibble_account]=[<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;]<br>
&gt; EXECUTE<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt;<br>
&gt; set(nibble_rate=0.1)<br>
&gt; 2016-04-10 12:10:04.049418 [DEBUG] mod_dptools.c:1477<br>
&gt; sofia/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&lt;mailto:<a href="mailto:sofia" target="_blank">sofia</a>/internal/<a href="mailto:5003@company.voip.domain.com" target="_blank">5003@company.voip.domain.com</a>&gt; SET<br>
&gt; [nibble_rate]=[0.1]<br>
&gt; 2016-04-10 12:10:52.132458 [DEBUG] mod_nibblebill.c:488 Attempting<br>
&gt; to bill at $0.1 per minute to account<br>
&gt; <a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;<br>
&gt; 2016-04-10 12:10:52.132458 [INFO] mod_nibblebill.c:540 Beginning new<br>
&gt; billing on 644488fc-ff04-11e5-9a27-fd2791153af9<br>
&gt; 2016-04-10 12:10:52.132458 [DEBUG] mod_nibblebill.c:546 42 seconds<br>
&gt; passed since last bill time of 2016-04-10 12:10:09<br>
&gt; 2016-04-10 12:10:52.132458 [DEBUG] mod_nibblebill.c:563 Billing<br>
&gt; $0.071033 to <a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;<br>
&gt; (Call: / 0.000000 so far)<br>
&gt; 2016-04-10 12:10:52.132458 [DEBUG] mod_nibblebill.c:393 Doing update query<br>
&gt; 2016-04-10 12:10:52.172440 [DEBUG] mod_nibblebill.c:420 Doing lookup query<br>
&gt; [SELECT cash AS nibble_balance FROM accounts WHERE<br>
&gt; id=&#39;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;&#39;]<br>
&gt; 2016-04-10 12:10:52.172440 [DEBUG] mod_nibblebill.c:428 Retrieved<br>
&gt; current balance for account<br>
&gt; <a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt; (balance =<br>
&gt; -0.860504)<br>
&gt;<br>
&gt;<br>
&gt; Using b-leg only<br>
&gt; Alternatively i tried an alternative dialplan ( Even if i don&#39;t<br>
&gt; relay understand what is the meaning of b-leg billing  )<br>
&gt;<br>
&gt; &lt;action application=&quot;bridge&quot;<br>
&gt; data=&quot;{enable_heartbeat_events=5,nibble_rate=0.1,nibble_account=${accountcode},originate_timeout=90}sofia/gateway/gw_idt/33$1&quot;<br>
&gt; /&gt;<br>
&gt;<br>
&gt; The result is better because the pending call is hanged up when the<br>
&gt; balance reach 0.<br>
&gt;<br>
&gt; 2016-04-10 12:39:59.012462 [CRIT] mod_nibblebill.c:607 Balance of<br>
&gt; -0.003237 fell below allowed amount of 0.000000! (Account<br>
&gt; <a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">company.voip.domain.com</a>&lt;<a href="http://company.voip.domain.com" rel="noreferrer" target="_blank">http://company.voip.domain.com</a>&gt;)<br>
&gt;<br>
&gt; But if i make a new call ( when my balance is negative )  , the<br>
&gt; caller party is immediately hanged but this did not cancel<br>
&gt; immediately the bridge:  The called party ring and can stay bridged<br>
&gt; for 61 seconds after answer.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&lt;mailto:<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&gt;<br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&gt;<br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&lt;mailto:<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&gt;<br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&gt;<br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>&lt;<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>&gt;<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt; _________________________________________________________________________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&gt; <a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&lt;mailto:<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a>&gt;<br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&lt;mailto:<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a>&gt;<br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<br>
<br>
<br>
<br>
-------------------------------------------------<br>
<br>
ONLY AT VFEmail! - Use our Metadata Mitigator to keep your email out of the NSA&#39;s hands!<br>
$24.95 ONETIME Lifetime accounts with Privacy Features!<br>
15GB disk! No bandwidth quotas!<br>
Commercial and Bulk Mail Options!<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a></blockquote></div>