ご注意下さい
この記事は3年以上前に書かれた記事ですので、内容が古い可能性があります。
私の自宅ではSIPサーバ(asterisk)を使って電話を運用していて、留守番電話はwavファイルに変換してメール送信してくれる運用にしています。
(ご参考)
AsteriskでAsahi-net IP電話Cとひかり電話を統合(設定) | kamata-net.com
-
AsteriskでAsahi-net IP電話Cとひかり電話を統合(設定)
Asteriskでひかり電話とAsahi-NetのIP電話を並行運用するための設定を公開します。続きを見る
最近留守電メールが来ないなーと思って自分自身に電話してみたところ、「メッセージをどうぞ。ピー!」の後に英語で何やらこれ以上録音できません、的なアナウンスが流れて強制的に電話を切られてしまいました。
ログを見てみると、
# cat /var/log/asterisk/messages
[Feb 9 13:40:24] ERROR[1095] pbx.c: Function CallerID not registered
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:50] WARNING[1095] app_voicemail.c: No more messages possible
#
[Feb 9 13:40:24] ERROR[1095] pbx.c: Function CallerID not registered
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:24] WARNING[1095] app_dial.c: Unable to create channel of type 'SIP' (cause 20 - Unknown)
[Feb 9 13:40:50] WARNING[1095] app_voicemail.c: No more messages possible
#
確かにエラーメッセージが出力されています。
いろいろと調べてみるとデフォルトのメッセージの件数は100件までとなっており、それを超えるとエラーとなり留守電を受け付けてくれなくなるようです。
まず回避方法としてはそんなに難しくありません。
# cd /var/spool/asterisk/voicemail/default/xxx/INBOX
# ls
# ls
msg0000.WAV msg0016.wav msg0033.txt msg0050.gsm msg0067.WAV msg0083.wav
msg0000.gsm msg0017.WAV msg0033.wav msg0050.txt msg0067.gsm msg0084.WAV
~
# mv * ../Old/.
# ls
# ls
msg0000.WAV msg0016.wav msg0033.txt msg0050.gsm msg0067.WAV msg0083.wav
msg0000.gsm msg0017.WAV msg0033.wav msg0050.txt msg0067.gsm msg0084.WAV
~
# mv * ../Old/.
とINBOX配下を消してしまえば(この場合は一旦Oldに移しています)OKです。
asteriskの再起動も必要なし。
根本対処としてはデフォルトの100件をとりあえず1万件ぐらいに拡張すればOKでしょう。
/etc/asterisk/voicemail.confを編集します。
[general] format=wav49|gsm|wav serveremail=asterisk ;serveremail=asterisk@linux-support.net serveremail=voicemail@home-phone attach=yes maxsecs=300 ;minmessage=3 maxmessage=9999 ;maxgreet=60 skipms=3000 maxsilence=10 silencethreshold=128 maxlogins=3 mailcmd=/usr/sbin/sendmail -t ~
これでasteriskを再起動すれば9999件まで留守番電話の保存をしてくれるようになります。
記事は以上!