Have you looked at vicidial? It has CRM integration that allows for grabbing Caller ID and bringing up the relevant record from the database. It also has a custom Web Form that you should be able to use if there's no existing entry for that particular number Contact me off list at 
<a href="mailto:rajeevpn@intelegentnetworks.com">rajeevpn@intelegentnetworks.com</a> if you would like for us to set it up for you<br><br>Thanks<br>Rajeev<br><br><div><span class="gmail_quote">On 6/15/06, <b class="gmail_sendername">
Kanishka Somaratne</b> &lt;<a href="mailto:kani@technoportal.biz">kani@technoportal.biz</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div>





<div bgcolor="#ffffff">Hi<br>I need small custom script developed for asterisk. 
Who can do this, please <br>email me with your price.<br><br>I just need the 
following.<br><br>I got a table, it stores information such as customer phone 
no, customer <br>name, address and ect.<br><br>When an agent I setup in asterisk 
gets a call, it must popup a window with <br>shows customer information, 
customers information is get from the CLI number <br>customer calls.<br><br>If a 
customer cli number matched a number in the database, it pops up his 
<br>information, if not gives a new screen for him to enter 
information.<br><br>Regards<br>Kani<br>&nbsp;
<div><font face="Arial" size="2"></font>&nbsp;</div></div>

</div><br>_______________________________________________<br>--Bandwidth and Colocation provided by <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://Easynews.com" target="_blank">Easynews.com</a> --
<br><br>asterisk-biz mailing list<br>To UNSUBSCRIBE or update options visit:<br> &nbsp; <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.digium.com/mailman/listinfo/asterisk-biz" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-biz
</a><br><br><br></blockquote></div><br>