mikopbxでOutbound routing

mikopbxのOutbound routingはちょっとダサい?
FreePBXは電話番号の形式を複数条件でかけましたが、
mikopbxはどうやら1登録1条件のようです。

なので、プレフィックス設定ありでひかり電話からのOutbound routingを書く場合、
10桁(固定電話)
11桁(携帯電話)
の2つを登録しないとダメです。

プレフィックスなしならAny→ひかり電話になるので1つでいいのですが、
プレフィックスをつける場合は、


Rule triggers if

Transform number

Before starting call, trim    digits from number start, then add at beginning   




Before starting call, trim: 1 ←先頭から消す文字数(プレフィックスと同じ桁数にする。Prefixが99なら2文字消すので2)

この場合だと、1をつけて12桁で発信すると先頭の1桁をTrimして11桁で電話がかかります。
携帯だと、109012345678 → 09012345678となりますね。
でも、固定電話だと1桁足りないのでこの設定をコピーして

さらに、3桁番号(110/119とか)のために、
なお、このときOutbound routingには並び順があって11桁を1番上にします。
次に10桁→3桁としましょう。
並び順が優先順位として機能するので注意が必要です。

また、グループを作成している場合は、

Call group managementのところでOuband rouleを許可してあげてください。

参考までにOutband routingをSQLで見る場合はこんな感じです。
priorityのところが並び順になります。

bash-5.3# sqlite3 /cf/conf/mikopbx.db "SELECT id, rulename, providerid, priority, numberbeginswith, restnumbers, trimfrombegin, prepend, note FROM m_OutgoingRoutingTable ORDER BY priority, id;"
カテゴリー Asterisk タグ .