sipgate.ioを使用して、 SipgateはエキサイティングなクラウドAPIを作成しました。このAPIを使用して、インターネットテレフォニーの多数のオプションを利用できます。 アカウントは無料です。また、機能ストアで無料の送信者番号を設定するオプションもあります。 sipgate.ioのドキュメントはまだ拡張可能ですが、公式のSipgate APIを少し読むだけで、エキサイティングなことをすぐに実現できます。
次のコードでは、次の動作を実装します。テストの目的で、1ダースの電話番号に次々に電話をかけてオーディオファイルを再生してから、再びオンにします。
2e92bf96cdada9545cb8525ec68a7d6b
PHP拡張XML-RPCをインストールする必要があります。 これで呼び出しが行われます-オーディオファイルを再生するために、発信呼び出し(自分自身を呼び出す場合)と着信呼び出し(誰かがコールバックする必要がある場合)のトリガーURLをSipgateバックエンドに入力し、デバッグをアクティブにします-ログ:
現在、オーディオファイルを準備しています(ドキュメントによると、モノラル16ビットPCM WAVファイルとして利用可能である必要があります)。 これを行うには、ffmpegをスローして、MP3ファイルを目的の形式に変換します。:
2e92bf96cdada9545cb8525ec68a7d6b
次に、このWAVファイルを次のXMLスクリプトと一緒にhttps://www.tld.com/sipgateにロードします。:/
2e92bf96cdada9545cb8525ec68a7d6b
オーディオファイルを変更する場合は、キャッシュ上の理由から、常に新しいファイル名(sound-v * .wav)を使用することをお勧めします。
並列呼び出しが可能です(Sipgateの公式声明によると、同時接続は5つに制限されていますが、さらに確立できました)。ここで、スリープ値を調整する必要があります。
Update 03/2022 :Sipgateは、使用されているXML-RPCインターフェースを最終的に非推奨にしました。 したがって、上記のソリューションは使用できなくなります。 安定した代替手段は、たとえば、Linux用のbaresip ( alsaモジュールとコマンド/ ausrc aufile、audio.wavを使用)やWindows用のtSIPなどのコマンドラインツールです。これは、PHPでの小さな実装です。 tSIPの助けを借りて電話番号とオーディオファイルを再生します:
7d1db430a89467d76748de53cfb438bf