Hello list...<br><br>I always noticed that identifying/blocking collect
calls in Asterisk is a need that most companies have, and there&#39;s not a
good solution for this (as far as I know)...<br>Today I was searching once again about this subject and found something that made me think.. <br>
<br>I have an Asterisk server connected to a E1 ISDN, and I found a
blog post that shows that when u receive a collect call, you get an IE
event that tells libpri that the call<br>is a collect call:<br><br><code><strong>– Processing IE 74 (cs0, Reverse Charging Indication)<br>
<br><font style="font-family: arial,helvetica,sans-serif;" size="2"><span style="font-weight: normal;">So,
everytime a channel receives this IE, it&#39;s a collect call... so, is it
possible to, given a channel, extract IE informations in order to
search for this IE 74??<br>
If so, I guess it&#39;s possible to build an asterisk app that will identify a collect call, by doing something like this:<br><br>&nbsp;* Get currenct span number;<br>&nbsp;* Get current channel number;<br>&nbsp;* Get struct pri from pris[span]-&gt;dchans[channel];<br>

&nbsp;* Search throught struct pri and try to find IE 74<br>&nbsp;* If found, we have a collect call...<br><br>I
must admit that I have NO experience at all with libpri (and very very
small experience in asterisk internals), so I might be telling the
biggest stupid thing in the world, so if that&#39;s the case, <br>
sorry... But if not, if what I say makes sense, anyone has any clue of
how this can be accomplished?? If it&#39;s not possible, I would make a
feature suggestion for next libpri releases, to<br>keep
track of received IE (or maybe only this one), as I think LOT of people
are searching for a way to identify a collect call, in a dialplan
level..<br>
<br>Thanks in advance<br><br>Carlos Barros</span></font></strong></code>