はじめまして、本日より参加の大城と申します。
よろしくお願いします。
現在MixMonitorにて録音したものをAGIスクリプトのphpにてCURLで別サーバにPOSTをしようとしています。
流れは録音開始 => 携帯電話に転送 => スクリプト起動 です。
extensions.conf へ平書きで、
exten => SIPアカウント,1,MixMonitor(${UNIQUEID}.wav49)
exten => SIPアカウント,n,Dial(SIP/転送先携帯電話@SIPアカウント,60)
exten => h,1,AGI(curl_post.php)
としております。
何度かテストをしているのですが、この書き方ですとどうやらwavファイルが生成される前にAGIが起動してwavファイルが送信されないようです。(空のファイルを受信してしまいます…)
時間が経って /var/spool/asterisk/monitor/ を見てみると該当ファイルは存在して問題なく再生もされます。
この様な場合はどの様な方法をとれば一番良いでしょうか?
AGI側でファイルの存在チェック、生成されるまでループさせて送信?
extensions.conf側で録音完了後にAGIを起動等、何か方法が…?
よろしくお願いいたします。
大城