Arduino VOIP - receiving commands through dialpad tones

Anyone has any idea how can create a project where the arduino would be able to placed on a VOIP network and would be able to receive commands through the dialpad from another voip phone calling it? I don't seem to find any documentation on something like this. Any input would help me out tremendously. Thanks guys.

Well, having the Arduino communicate with a VOIP protocol is out of the question. You might be able to use an analog input to listen to the audio and listen for DTMF tones. Of course, if you have something to do that, it would be trivial for that device to decode DTMF.

danastos:
Anyone has any idea how can create a project where the arduino would be able to placed on a VOIP network and would be able to receive commands through the dialpad from another voip phone calling it? I don't seem to find any documentation on something like this. Any input would help me out tremendously. Thanks guys.

I am not going to say that it can not be done but let's look at your question.

danastos:
Anyone has any idea how can create a project where the arduino would be able to placed on a VOIP network ...

Well VOIP is Voice Over IP. Yes you an place an Arduino on an IP network. Frequently that is done with an Ethernet Shield.

danastos:
... and would be able to receive commands through the dialpad from another voip phone calling it?

It is my understanding that there are several VOIP protocols. The first that comes to mind is SIP but I am sure there are others. These protocols take the voice and command information and package it into packets. The packets are then routed on the network. Therefore assuming you know the protocol and packet structure, I assume that you could route those packets to and Arduino and decode them.

I would suggest that you look at an open-source project called Asterisk. It is difficult to say what this project is all about but it is frequently used to control and route VOIP packets. It can also be used as a PBX. It can also be used to route Video packets for video conferencing.

It is control by something called a Dial Plan which sounds simple and can be but is so flexible that it can get very complex very fast.

You may be able to put up an Asterisk server and put logic in a dial plan to send commands to your Arduino. The Asterisk server will handle all the various VOIP protocols so you won't need to. It also has much more memory to be able to parse the route the packets.

I know that this is not a direct answer to your question but I hope it helps.

I've got doubts that the Arduino would be able to consume a VOIP network data stream let alone do any form of signal processing on the contents of that stream. To me, this sounds like a problem that needs a processor not a controller. Is there some reason you can't just run an application on a PC somewhere on the network? It would be relatively simple to implement what you're describing on a PC.

That was my thought too. The programming may be the more efficient and reliable solution - even though VoIP telephony is really advanced meanwhile as the telephone devices comprise all standard and elaborate functions without looking bulky. However, I am not sure whether it'd be possible to develop a processing mechanism as you need it.