SIP UNIX用のダイヤラSIPサーバーに接続し、電話をかけてメディアファイル(wav/mp3)を再生できる)の簡単なコマンドラインはありますか?理想的には次のようになります:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
Sipcmd https://github.com/tmakkonen/sipcmd を使用すると、1行で実行できます。
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
SIPp (Debianおよびその派生物によって sip-tester として配布されています)と呼ばれる無料の(GPL)ツールがあり、これらのツールに沿って何かを行うことができます。
例えば:
./sipp -sn uac <IP address>
組み込みのUACシナリオを使用して、指定されたIPアドレスに要求を送信するように指示します。
通話に応答すると、オーディオを再生できますが、これは生のRTP=ストリーム(.pcapキャプチャファイルを渡すとうまく機能します)として提供する必要があり、独自のシナリオを構築する必要があります。 'これには、XMLの記述/変更が含まれます。
すでにAsteriskを実行している場合、番号をダイヤルし、相手が応答してオーディオファイルを再生するのを待つタスクを設定することはそれほど難しくありません。しかし、「アスタリスクを実行している」ことは「単純」には答えません。
Googleは pjsua を推奨しています。
多分 http://www.pjsip.org/pjsua.htm を見てください。発信通話の自動再生オプションがあるかどうかはわかりませんが、入力デバイスを少しいじってそれを可能にすることはできると思います。
ここにnetcatを使用する少し簡単なバッチスクリプトがあります。
https://github.com/rundekugel/callSip.sh
接続と電話のテストに使用します。呼び出して電話を切りますが、音声サポートは含まれていません。