Asterisk 時間帯による電話受付対応 (GotoIfTime)

夏季休暇や年末年始などの長期休暇中にかかってきた電話に音声で案内を出すというのを、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()

ディスカッションに参加

1件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください