Is there a free or cheap way to call an iphone (only for audio) connected to the internet from Node-Red ?
Moreover you can assume that the iphone is connected to the same LAN as Node-RED.
So when calling the iphone the iphone user should get a notification (e.g. ring) and the ability to pick up the call. Once picked up a bidirectional audio session should be opened between the iphone and node-red.
If this means that a special app needs to be installed on the iphone then I am happy to hear which app should be used.
No, the idea is not that node-red is going to hold an intelligent conversation.
FYI the complete solution:
node-red is running on a device having a microphone + speaker which is constantly listening for a hotword
once it hears the hotword, it listens for the command (e.g. "call John")
once it recognizes the command "call John": it calls the iphone from John
once John picks up the iphone: everything the microphone of the node-red device hears is routed to the iphone from John and everything John says is routed to the speaker connected to the node-red device.
So I think I can build most of it except for the part about calling the iphone and communicating the audio with the iphone I am looking for advice.
sorry but i not sure i get this. why do you need to phone someone who is close enough to the pc for the microphone to hear ??
Do you want to make a call to another phone by voice command from a pc. Or have a nr device control a phone that is calling another phone. If so then why not miss out the iphone and call directly voip to the person you want.
To me it seems the iphone inbetween is causing the problem.. Do you have a network plan on the iphone you want to use. But with viber skype etc free calls shouldn't be a problem.
I think i get it now. Forget the phone make. Its not important. If the nr device is connected to internet then voip is the way to go. Linked with a wake word node and flow. There is also a node called browser that uses electron browser and can automatically insert text to login to a skype or viber account and make a call
The current issue is that the standard installation of freepbx doesn't support "iOS push notifications (CallKit)".
This means that my iphone will only receive incoming calls if the linphone app is running (in the foreground). In other words freepbx must be extended to support "iOS push notifications" in order to assure that you can receive incoming calls while linphone app is not running.