夏季休暇や年末年始などの長期休暇中にかかってきた電話に音声で案内を出すというのを、Asterisk の extentions.conf でテストしてみました。GotoIfTime 関数がこれを簡単に実現してくれます。
下記は、8005 をダイアルした例ですが、外線着信があった時にこの判定をすれば営業時間外は指定のメッセージを再生するようにできます。
--- extensions.conf 抜粋 --- ... GOTOIFTIME=8005 ; GotoIfTime test ... ; GotoIfTime test exten => ${GOTOIFTIME},1,NoOp(${CALLERID(num)}) ; 12/29 - 1/6 は営業時間外 exten => ${GOTOIFTIME},n,GotoIfTime(00:00-23:59,mon-sun,29-31,dec?closed) exten => ${GOTOIFTIME},n,GotoIfTime(00:00-23:59,mon-sun,1-6,jan?closed) ; 営業中は「Hello world」を再生 exten => ${GOTOIFTIME},n,Answer() exten => ${GOTOIFTIME},n,Wait(1) exten => ${GOTOIFTIME},n,Playback(hello-world) exten => ${GOTOIFTIME},n,Wait(1) exten => ${GOTOIFTIME},n,Hangup() ; 営業時間外は「I'm sorry」を再生 exten => ${GOTOIFTIME},n(closed),Answer() exten => ${GOTOIFTIME},n,Wait(1) exten => ${GOTOIFTIME},n,PlayBack(im-sorry) exten => ${GOTOIFTIME},n,Wait(1) exten => ${GOTOIFTIME},n,Hangup()
「Asterisk 時間帯による電話受付対応 (GotoIfTime)」への1件の返信
[…] ここのサイトさんを参考にさせていただきました。 […]