アスタリスク:AGIスクリプト(BASH)がDialPlanで続ける前に終了するのを待たないでください

StackOverflow https://stackoverflow.com/questions/19840520

  •  29-07-2022
  •  | 
  •  

質問

CallerIDをデータベースと一致させるBashスクリプトを実行するAsterisk Dialplanがあり、発信者をジオロケートします(国とエリアコードを一致させます)。データベースは非常に大きいため(グローバルスケール)、終了には最大15秒かかります。

通話に応答した直後にこのスクリプトを実行する必要があります(ユーザーが通話が終了する前にハングアップした場合)が、ユーザーにスクリプトの実行を待たせたくない。戻り値は、ハングアップの直前にダイヤルプランの終わりに理想的に処理する必要があります。

Q1:見つけました http://www.voip-info.org/wiki/view/asterisk+agi#forkandcontinuedialplan これは、Perlスクリプトに関する私の問題を扱っています。バッシュで同じことを達成するにはどうすればよいですか?最後に「&」を追加することでバックスクリプトを背景に送信できることは知っていますが、AGIスクリプトを使用するときにそれを行う方法は無知です。

Q2:ユーザーが以前にハングアップしても、DialPlanが「ゼロ以外を出る」場合でも、値を処理するにはどうすればよいですか?

ご協力いただきありがとうございます!

役に立ちましたか?

解決

Fastagiインターフェイスを使用します。または、AMIリスナーとのuseReventを火災します。

AGIは、あなたが望むように機能するようには設計されていないため、機能しません。

Nohupコマンドを使用してImmortal Bashスクリプトを取得できますが、それはそうではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top