Thanks for your support, AndrewZ.
Here is my configuraiton and log.
INVITE sip:34567890@10.1.1.103 SIP/2.0
To: sip:34567890@abc.com;user=phone
Content-Length: 162
Contact: sip:10.1.1.97:5060;transport=udp;wlsscid=-40972406367c51c7;appsessionid=app-oot56ramyf5s
CSeq: 1 INVITE
Call-ID: wlss-3baa2073-ec29491b78bf025173960565a5a31f46@switch
Via: SIP/2.0/UDP 10.1.1.97:5060;wlsscid=-40972406367c51c7;branch=z9hG4bK6498a1ed0b316bd2da66119a9c20a6ad
From: sip:36596403@abc.com;tag=f6a491cc
Content-Type: application/sdp
Max-Forwards: 70
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 10.1.1.97:5060;wlsscid=-40972406367c51c7;branch=z9hG4bK6498a1ed0b316bd2da66119a9c20a6ad;received=10.1.1.97
From: sip:36596403@abc.com;tag=f6a491cc
To: sip:34567890@abc.com;user=phone;tag=as4a306c8d
Call-ID: wlss-3baa2073-ec29491b78bf025173960565a5a31f46@softswitch
CSeq: 1 INVITE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
Sip.cfg
[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
extensions.conf Add Context
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
trunk_1=SIP/trunk_1
trunk_1_cid=34567000
[dundi-e164-canonical]
[dundi-e164-customers]
[dundi-e164-via-pstn]
[dundi-e164-local]
include=dundi-e164-canonical
include=dundi-e164-customers
include=dundi-e164-via-pstn
[dundi-e164-switch]
switch=DUNDi/e164
[dundi-e164-lookup]
include=dundi-e164-local
include=dundi-e164-switch
[macro-dundi-e164]
exten=s,1,Goto(${ARG1},1)
include=dundi-e164-lookup
[iaxtel700]
exten=_91700XXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)
[iaxprovider]
[trunkint]
exten=_9011.,1,Macro(dundi-e164,${EXTEN:4})
exten=_9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunkld]
exten=_91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten=_91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunklocal]
exten=_9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[trunktollfree]
exten=_91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten=_91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten=_91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
exten=_91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
[international]
ignorepat=9
include=longdistance
include=trunkint
[longdistance]
ignorepat=9
include=local
include=trunkld
[local]
ignorepat=9
include=default
include=parkedcalls
include=trunklocal
include=iaxtel700
include=trunktollfree
include=iaxprovider
[macro-stdexten]
exten=s,1,Dial(${ARG2},20)
exten=s,2,Goto(s-${DIALSTATUS},1)
exten=s-NOANSWER,1,Voicemail(${ARG1},u)
exten=s-NOANSWER,2,Goto(default,s,1)
exten=s-BUSY,1,Voicemail(${ARG1},b)
exten=s-BUSY,2,Goto(default,s,1)
exten=_s-.,1,Goto(s-NOANSWER,1)
exten=a,1,VoicemailMain(${ARG1})
[macro-stdPrivacyexten]
exten=s,1,Dial(${ARG2},20|p)
exten=s,2,Goto(s-${DIALSTATUS},1)
exten=s-NOANSWER,1,Voicemail(u${ARG1})
exten=s-NOANSWER,2,Goto(default,s,1)
exten=s-BUSY,1,Voicemail(b${ARG1})
exten=s-BUSY,2,Goto(default,s,1)
exten=s-DONTCALL,1,Goto(${ARG3},s,1)
exten=s-TORTURE,1,Goto(${ARG4},s,1)
exten=_s-.,1,Goto(s-NOANSWER,1)
exten=a,1,VoicemailMain(${ARG1})
[macro-page]
exten=s,1,ChanIsAvail(${ARG1}|js)
exten=s,n,GoToIf([${AVAILSTATUS} = “1”]?autoanswer:fail)
exten=s,n(autoanswer),Set(_ALERT_INFO=“RA”)
exten=s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten=s,n,NoOp()
exten=s,n,Dial(${ARG1}||)
exten=s,n(fail),Hangup
[demo]
exten=s,1,Wait(1)
exten=s,n,Answer
exten=s,n,Set(TIMEOUT(digit)=5)
exten=s,n,Set(TIMEOUT(response)=10)
exten=s,n(restart),BackGround(demo-congrats)
exten=s,n(instruct),BackGround(demo-instruct)
exten=s,n,WaitExten
exten=2,1,BackGround(demo-moreinfo)
exten=2,n,Goto(s,instruct)
exten=3,1,Set(LANGUAGE()=fr)
exten=3,n,Goto(s,restart)
exten=1000,1,Goto(default,s,1)
exten=1234,1,Playback(transfer,skip)
exten=1234,n,Macro(stdexten,1234,${CONSOLE})
exten=1235,1,Voicemail(u1234)
exten=1236,1,Dial(Console/dsp)
exten=1236,n,Voicemail(u1234)
exten=#,1,Playback(demo-thanks)
exten=#,n,Hangup
exten=t,1,Goto(#,1)
exten=i,1,Playback(invalid)
exten=500,1,Playback(demo-abouttotry)
exten=500,n,Dial(IAX2/guest@misery.digium.com/s@default)
exten=500,n,Playback(demo-nogo)
exten=500,n,Goto(s,6)
exten=600,1,Playback(demo-echotest)
exten=600,n,Echo
exten=600,n,Playback(demo-echodone)
exten=600,n,Goto(s,6)
exten=76245,1,Macro(page,SIP/Grandstream1)
exten=_7XXX,1,Macro(page,SIP/${EXTEN})
exten=7999,1,Set(TIMEOUT(absolute)=60)
exten=7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
exten=8500,1,VoicemailMain
exten=8500,n,Goto(s,6)
[page]
exten=_X.,1,Macro(page,SIP/${EXTEN})
[default]
exten=6050,1,VoiceMailMain
exten=7000,1,Goto(voicemenu-custom-1|s|1)
exten=6002,1,MeetMe(${EXTEN}|MI)
exten=o,1,Goto(default,8701,1)
[voicemenu-custom-1]
include=default
comment=Welcome
alias_exten=7000
exten=s,1,Answer
exten=s,2,Wait(1)
exten=s,3,Background(thank-you-for-calling)
exten=s,4,Background(if-u-know-ext-dial)
exten=s,5,Background(otherwise)
exten=s,6,Background(to-reach-operator)
exten=s,7,Background(pls-hold-while-try)
exten=s,8,WaitExten(6)
[numberplan-custom-1]
plancomment=DialPlan1
include=default
include=parkedcalls
exten=_2XXXXXXX,1,Macro(trunkdial,${trunk_1}/${EXTEN:0},${trunk_1_cid})
comment=_2XXXXXXX,1,Default,standard
exten=_3XXXXXXX,1,Macro(trunkdial,${trunk_1}/${EXTEN:0},${trunk_1_cid})
comment=_3XXXXXXX,1,local,standard
[macro-trunkdial]
exten=s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > “6”]?${CALLERID(all)}:${ARG2})})
exten=s,n,Dial(${ARG1})
exten=s,n,Goto(s-${DIALSTATUS},1)
exten=s-NOANSWER,1,Hangup
exten=s-BUSY,1,Hangup
exten=_s-.,1,NoOp
exten=s-BUSY,1,Hangup
exten=_s-.,1,NoOp
[asterisk_guitools]
exten=executecommand,1,System(${command})
exten=executecommand,n,Hangup()
exten=record_vmenu,1,Answer
exten=record_vmenu,n,Playback(vm-intro)
exten=record_vmenu,n,Record(${var1})
exten=record_vmenu,n,Playback(vm-saved)
exten=record_vmenu,n,Playback(vm-goodbye)
exten=record_vmenu,n,Hangup
exten=play_file,1,Answer
exten=play_file,n,Playback(${var1})
exten=play_file,n,Hangup
[DID_trunk_1]
include=default
include=default
exten=_X.,1,Goto(voicemenu-custom-1|s|1)
exten=s,1,ExecIf($[ “${CALLERID(num)}”="" ],SetCallerPres,unavailable)
exten=s,2,ExecIf($[ “${CALLERID(num)}”="" ],Set,CALLERID(all)=unknown <0000000>)
exten=s,3,Goto(voicemenu-custom-1|s|1)
exten=_34567892,1,Goto(default|7892|1)
exten=_34567890,1,Goto(default|7890|1)
users.conf
[general]
fullname=New User
userbase=6000
hasvoicemail=yes
vmsecret=1234
hassip=yes
hasiax=no
hasmanager=no
callwaiting=yes
threewaycalling=yes
callwaitingcallerid=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
callgroup=1
pickupgroup=1
host=dynamic
localextenlength=4
allow_aliasextns=yes
allow_an_extns=yes
hasagent=no
hasdirectory=no
operatorExtension=8701
[trunk_1]
allow=all
context=DID_trunk_1
dialformat=${EXTEN:1}
canreinvite=yes
hasexten=no
hasiax=no
hassip=yes
host=10.1.1.97
port=5060
registeriax=no
registersip=yes
trunkname=BEA
trunkstyle=customvoip
username=34567000
callerid=34567000
fromdomain=10.1.1.103
fromuser=34567000
[7890]
callwaiting=yes
cid_number=7890
context=numberplan-custom-1
fullname=7890
hasagent=no
hasdirectory=yes
hasiax=yes
hasmanager=no
hassip=yes
hasvoicemail=yes
deletevoicemail=no
host=dynamic
mailbox=7890
threewaycalling=yes
vmsecret=1234
registeriax=yes
registersip=yes
autoprov=no
canreinvite=yes
nat=yes
dtmfmode=rfc2833
disallow=all
allow=g726,gsm,alaw,ilbc,lpc10,ulaw,speex,adpcm
signalling=fxo_ks
[7892]
callwaiting=yes
cid_number=34567892
context=numberplan-custom-1
fullname=34567892
hasagent=no
hasdirectory=yes
hasiax=no
hasmanager=no
hassip=yes
hasvoicemail=yes
deletevoicemail=no
host=dynamic
mailbox=7892
threewaycalling=yes
vmsecret=1234
registeriax=no
registersip=yes
autoprov=no
canreinvite=yes
nat=yes
dtmfmode=rfc2833
disallow=all
allow=all
signalling=fxo_ks