<div dir="ltr">Thanks Daniel, that was useful, I will check those links :)<div><br></div><div>I am pretty good with PHP and jQuery. So I guess learning Node.js shouldn't be too difficult.</div><div><br></div><div>If I decided to use Node.js - what is the best way to communicate with a browser to AMI process? Send a XML or HTTP command from a browser to AMI process .. or whatever I execute on the browser - it save the commands to the database.. a process will listen the commands from a database.</div>
<div><br></div><div>Other options are http requests and do the ipc... or maybe WebSocket?</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Dec 28, 2013 at 11:41 AM, Daniel Jenkins <span dir="ltr"><<a href="mailto:dan.jenkins88@gmail.com" target="_blank">dan.jenkins88@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 28, 2013 at 11:32 AM, Shahid H <span dir="ltr"><<a href="mailto:shahidh@gmail.com" target="_blank">shahidh@gmail.com</a>></span> wrote:<br>

<div><br></div><div>Hi,</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">I would like to develop a Call Center Dialer (outbound and inbound calls) and it would use AMI method to communicate with Asterisk Server.<div>
<br></div><div>A daemon would need to run in the background, would you recommend coding in PHP or Node.js? which would be much faster and stable.</div></div></blockquote><div><br></div><div><br></div></div><div>I've done something very similar, and I've done it with Node.js - it's a great fit for it; whereas you're kinda forcing PHP to do something it wasn't 100% designed for; in my experience Node is a much better fit for it.</div>

<div><br></div><div>I've spoken at Astricon about doing it and it's fairly easy with modules that already exist in the Node.js ecosystem.</div><div><br></div><div>The talk I did in 2012 is probably the most relevant: <a href="http://www.youtube.com/watch?v=FCwzbgR_adQ" target="_blank">http://www.youtube.com/watch?v=FCwzbgR_adQ</a></div>

<div><br></div><div>The slides can be found here: <a href="http://www.slideshare.net/danjenkins/asterisk-html5-and-nodejs-a-world-of-endless-possibilities-14881614" target="_blank">http://www.slideshare.net/danjenkins/asterisk-html5-and-nodejs-a-world-of-endless-possibilities-14881614</a></div>

<div><br></div><div>And my module for talking to asterisk via the AMI is available on npm <a href="https://npmjs.org/package/asterisk-ami" target="_blank">https://npmjs.org/package/asterisk-ami</a></div><div><br></div><div>
On the question of stability/speed, I don't know to be honest but I would guess that Node would be faster due to it's async nature; but whether you would really see much of that speed gain due to async is entirely dependant on your application and how it runs, what it talks to, are any of these things potentially blocking.</div>

<div><br></div><div>Node.js is nearing V1 but to be honest, it's the most stable it's ever been, with HUGE companies using it in production environments. The system that I wrote is still running on Node v 0.6 and has been up and running with near 0 downtime for over a year, and the reasons for downtime are external, such as server moves, DNS changes etc.</div>

<div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">
<div><br></div><div>Thanks</div><div><br></div><div><br></div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</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></blockquote><div><br></div><div>Let me know if you want to know any more.</div>

<div><br></div><div>Dan </div></div><br></div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</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></blockquote></div><br></div>