that is a bit heavy for me.  how about some simple way to announce a random number.  using RAND. and saydigit<br><br>exten =&gt; s,1,Set(junky=${RAND(1,8)})<br><br><br><br><div class="gmail_quote">On Sat, Nov 21, 2009 at 7:20 PM, Steve Edwards <span dir="ltr">&lt;<a href="http://asterisk.org">asterisk.org</a>@<a href="http://sedwards.com">sedwards.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On Sat, 21 Nov 2009, Thomas Perron wrote:<br>
<br>
&gt; I want to distribute a random number to each of the first 100 callers to<br>
&gt; my IVR. This random number will be matched to their telephone number.<br>
&gt; Where in Asterisk can I do this?  And, how?<br>
&gt;<br>
&gt; Logic.<br>
&gt;<br>
&gt; Call arrives.<br>
&gt; Context for announcement begins.<br>
&gt; You will receive a authentication code at the end of the message.<br>
&gt; Then, if they press a certain digit to confirm then I simply pass a code to<br>
&gt; them.<br>
&gt; These codes are distributed to the first 100.<br>
&gt; The 101st call does not get a code.<br>
<br>
</div></div>I&#39;m guessing you really don&#39;t want a random number since a random number<br>
generator can generate duplicates.<br>
<br>
&quot;Matching&quot; the number to their ANI also has issues. What if my ANI is<br>
blocked? What if I spoof my ANI? What if I call from a SIP phone?<br>
<br>
I would &quot;pre-compute&quot; the random numbers and store them in a database.<br>
<br>
When a call arrives, I would invoke an AGI that would lock the table, read<br>
the first value with a null ANI, update the row with the caller&#39;s ANI, and<br>
unlock the table.<br>
<br>
You could do it in dialplan, but I find database access in dialplan ugly.<br>
<br>
Alternatively, you could mung UNIQUEID (&lt;number of seconds since<br>
Epoch&gt;.&lt;number of channels created by this instance of Asterisk&gt;) to<br>
appear to the caller as random and then store that and their ANI in a<br>
database.<br>
<br>
What happens if Asterisk is restarted in the middle of your campaign?<br>
<font color="#888888"><br>
--<br>
Thanks in advance,<br>
-------------------------------------------------------------------------<br>
Steve Edwards       <a href="mailto:sedwards@sedwards.com">sedwards@sedwards.com</a>      Voice: +1-760-468-3867 PST<br>
Newline                                              Fax: +1-760-731-3000<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br>