[ExtensionTips]

・どのバージョンから変わったのか定かではありませんが
 CallerIDのセット関数が変更になっています。

 SetCallerId 及び SetCIDNameは以下の書式になってます
 
 SetCallerId > Set(CALLERID(number)=2******5)
 SetCIDName > Set(CALLERID(name)="hogehoge")

[外部接続]

パターンマッチングの判定方法がちょっと不明瞭(勉強不足)
着信/発信の区別を大本でしてないので
発信も着信も同列に処理しなければならない
自番号(050**)に着信があった場合のみ着信用スクリプト
それ以外の0から始まる番号はG-LEXを使った外部発信

[g-lex-out]
exten => _X.,1,Set(CALLERID(number)=2******5)
exten => _X.,2,Dial(SIP/${EXTEN}@2******5,60,tT)
exten => _X.,3,Hangup

[default]
exten => _050*****1,1,Goto(g-lex-in,${EXTEN},1)
exten => _0.,1,Goto(g-lex-out,${EXTEN},1)


[DIAL PLAN]
内線(8022)が落ちてたりBUSYだったりタイムアウトした場合
代表(8021)をコールする。
切った後の飛び先が異なるので 102,103別々に記述

exten => 8022,1,Dial(SIP/8022,10,tT)
exten => 8021,2,Dial(SIP/8021,30,tT)
exten => 8022,3,Congestion
exten => 8022,102,Busy
exten => 8022,103,Busy