Is there a simple command line SIP dialer for unix which can connect to SIP server, make a call and play some media file (wav/mp3)? In ideal I would look like this:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Is there a simple command line SIP dialer for unix which can connect to SIP server, make a call and play some media file (wav/mp3)? In ideal I would look like this:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
With sipcmd https://github.com/tmakkonen/sipcmd you can do it on one line:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
There is a free (GPL) tool called SIPp (distributed as sip-tester by Debian and its derivatives) that will allow you do something along these lines.
For example:
./sipp -sn uac <IP address>
tells it to use the built in UAC scenario and to send the request to the IP address specified.
Once the call is answered it can play audio, but this needs to be provided as a raw RTP stream (passing a .pcap capture file works well) and you will need to build your own 'scenario' for this, which involves writing/modifying a bit of XML.
If you already have Asterisk running, setting up a task to dial a number and wait for the other side to answer and play an audio file is not that hard. But 'having Asterisk running' does not answer 'simple'.
Google suggests pjsua.
linphonec support remote_ring option(wav file to play to advertise remote ringing). You can configure Asterisk.
Maybe have a look at http://www.pjsip.org/pjsua.htm. While I am not sure it has an autoplay-option for outgoing calls, I guess you could fiddle with input devices a little bit to make it possible.
There is a little simple batch script, using netcat here:
https://github.com/rundekugel/callSip.sh
I use it to test connections and phones. It calls and hang up, but contains no audio support.