<div dir="ltr">We made a predictive dialer for some clients, our stack is based on Python, AsyncIO, API-Hour and Panoramisk.<div>Instead of AMI, we use dialplan and FastAGI to track calls, because it's easier to have a context and to be async and multi-worker in the same time, for the best performances.</div><div>We made a lot of daemons with AMI only, it was often complicated to track calls, even with CEL events and linkedid that helps a lot for that.</div><div><br></div><div>I don't know if node.js is multiworker, however, it should be enough efficient for a size of callcenter like that.</div><div><br></div><div class="gmail_extra">About AMI/ARI debate, AMI should be a little bit more efficient that ARI, however, I never benchmarked that.</div><div class="gmail_extra">ARI is more consistent and if I understand correctly, some stuff are possible only with ARI.</div><div class="gmail_extra">If you have no existing code, you can start with ARI easily.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Have a nice week-end.<br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>--<br><div style="font-size:small"><div>Ludovic Gasc (GMLudo)</div></div><div style="font-size:small"><a href="http://www.gmludo.eu/" target="_blank">http://www.gmludo.eu/</a></div></div></div></div></div>
<br><div class="gmail_quote">2015-07-25 12:03 GMT+02:00 Shahid H <span dir="ltr"><<a href="mailto:shahidh@gmail.com" target="_blank">shahidh@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Hi, </div><div><br></div><div>I like to develop a predictive dialer system (Web base) to allow Admin to create outbound or inbound campaigns</div><div><br></div><div>I'm doing some technical research and I am trying to figure out shall I use AMI or ARI? </div><div><br></div><div>- Creating many outbound calls and monitor live calls on the web (Ringing, Talking, Hang up their call)</div><div>- Originate many calls and put in specific queue (other word: campaign)</div><div>- Agent should be able to transfer a call - external or internal.</div><div>- Ability to set max ring time for each campaign</div><div>- Approx 300+ agents</div><div><br></div><div>On the browser, I would like to use websocket to get real time information about the call and actions.</div><div><br></div><div>I am considering going with this approach: create a daemon with Node.js - A daemon will connect to Asterisk via ARI and a daemon use websocket to listen the events and such. A browser will also use websocket to communicate with a Node.js daemon.</div><div><br></div><div>Something like that: <browser (websocket)> --- <Node.js daemon & ARI (websocket)> --- <Asterisk></div><div><br></div><div>Is this good approach? </div><div><br></div><div>Thanks</div></div>
<br>_______________________________________________<br>
asterisk-app-dev mailing list<br>
<a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
<a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" rel="noreferrer" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
<br></blockquote></div><br></div></div>