お世話になっております 木村です
伊豆様の情報で期待している内線番号の取得する方法がわかりました。
ありがとうございました。
ただ、また新しい問題でつまずいています。
教えていただいて情報から下記のようにextension.confを書いたのですが、期待どおり動かないところが出てます。
やりたい事は通話録音をし、受話した電話機の内線番号を録音されたファイル名の先頭に付加したい。
●下記のように書いてます
exten => ${HIKARINUMBER} ,1,NoOp(${CALLERID(num)})
exten => ${HIKARINUMBER} ,n,Set(DISPNAME=${SHELL(/
testdb4.pl ${CALLERID(num)})})
exten => ${HIKARINUMBER} ,n,Set(CALLERID(name)=${DISPNAME})
;通話録音用のファイル名を準備します
exten => ${HIKARINUMBER} ,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,${EXTEN}-%Y%m%d-%H%M%S)})
exten => ${HIKARINUMBER} ,n,Monitor(wav,${CALLFILENAME}-${CALLERID(num)},m)
exten => ${HIKARINUMBER} ,n,Dial(SIP/207&SIP/208,25,tTwW,r)
exten => ${HIKARINUMBER} ,n,Hangup
;仮に207の電話機が受話すれば下記のNAI変数に207が代入
exten => h,1,Set(NAI=${DIALEDPEERNUMBER})
exten => h,n,NoOp(${NAI})
;SRCNAIがMonitorで保存したファイル名
exten => h,n,Set(SRCNAI=${CALLFILENAME}-${CALLERID(num)}.wav)
;NEWNAIはSRCNAIに207-が付加されたファイル名
exten => h,n,Set(NEWNAI=${NAI}-${CALLFILENAME}-${CALLERID(num)}.wav)
;★ファイル名をリネーム
exten => h,n,System(mv /var/spool/asterisk/monitor/${SRCNAI} /var/spool/asterisk/monitor/${NEWNAI})})
exten => h,n,NoOp(${SYSTEMSTATUS})
★
しかし SYSTEMSTATUSには、APPERRORが返り、期待通りリネームされません
System(/bin/mv ・・・にしたりしてもダメでした。
このSystemを使う場合に制約があるのでしょうか?