私の目的:クライアント(SIP電話、私は3CX電話を使用)がアスタリスクサーバーにダイヤルし、アスタリスクが外部リレーショナルデータベース(アスタリスクサーバーと同じ場所にない)に接続し、データベースが何かを応答した場合、アスタリスクサーバーは音声ファイルを再生します(事前定義された .gsm ファイル) を応答クライアントに送信します。
私がすでに持っているもの:VirtualBoxにAsteriskNowをアスタリスクサーバーとしてインストールしました。クライアントはソフトフォンを使用して、SIPチャネルでアスタリスクサーバーに接続しています。クライアントがアスタリスク サーバーにダイヤルすると、サーバーはダイヤルプランを実行できます。
私の質問: アスタリスク サーバーが外部データベース (MySQL など) への接続を確立したい場合。要求データにアクセスするには、dialplan に AGI スクリプトを呼び出させる必要がありますか? もしそうなら、PHP で AGI スクリプトを作成する方がはるかに簡単ですか? そうでない場合、mysql に接続するにはどうすればよいですか? ODBC を使用していますか?
他のプログラミング言語を使用せずに、dialplan を使用してアスタリスク サーバーのデータを操作することは可能ですか? しかし、dialplan は他のプログラミング言語のように完全な構文をサポートしていないようです。