Asteriskで使う、Fusion Smartからの無料通話のダイアルプラン

050のIP電話番号。
IP電話はすべて無料」と思っている方が多いが、そうではない。

IP電話サービスによって、有料と無料通話が可能なIP電話先というのがある。
http://ip-phone-smart.jp/smart/free050/
に書いているように、無料の番号は決まっている。

しかし、いちいち番号が対象なのか調べて、電話をかけるのは大変な事。
そういう手間をAsteriskでは、ダイアルプランを書いて、自動に回線選択する機能を持たせる事が出来る。

とりあえず、結論。
Fusion Smartで無料で通話が出来るダイアルプラン

05055[0-3]XXXXX
050577[7-9]XXXX
05057[89]XXXXX
05058[0-7]XXXXX
0505880XXXX
0506619XXXX
050662[0-2]XXXX
05071[0-3]XXXXX
050714[0-3]XXXX
050777[0-5]XXXX
0507788XXXX
05080[0-2]XXXXX
050803[012348]XXXX
050820[0-3]XXXX
050880XXXXX
0508810XXXX
050886[4-6]XXXX


無料通話は、FusionSmartで発信。
それ以外は、NTT回線で発信にしてみる。

ちなみに、Fusion Smartの通話料は、8.4円/30秒。
NTTのひかり電話から、IP電話は、11円/3分くらい
(事業者により10.92円or11.025円or11.34円)
NTT東の料金表

だから、無料通話はFusionSmart、それ以外はNTTからかけた方がお得なのです。
(Fusion社が儲けられないなぁ。ごめんなさい。)

これを、extensions.confに書くと、

exten => _05055[0-3]XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050577[7-9]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _05057[89]XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _05058[0-7]XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _0505880XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _0506619XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050662[0-2]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _05071[0-3]XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050714[0-3]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050777[0-5]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _0507788XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _05080[0-2]XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050803[012348]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050820[0-3]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050880XXXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _0508810XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050886[4-6]XXXX,1,Dial(SIP/${EXTEN}@fusion)
exten => _050XXXXXXXX,1,Dial(SIP/${EXTEN}@hikaridenwa)


で良いのかなと思ったら、voip-infoの記事を見ると。
上から順番に検索されないとのこと。
つまり、最後に書いた、050XXXXXXXXにいきなりマッチしてしまうことがあるらしい。

そこで、includeで、

include => ip-fusion
include => ip-sonota

[ip-fusion]
exten => _050880XXXXX,1,Dial(SIP/${EXTEN}@fusion)
........
exten => _050886[4-6]XXXX,1,Dial(SIP/${EXTEN}@fusion)

[ip-sonota]
exten => _050XXXXXXXX,1,Dial(SIP/${EXTEN}@hikaridenwa)

とすれば良いらしい。