BT trunk not registering with BT proxy server

Hi,
I am setting up a remote asterisk server. The problem is I am not able to make outgoing calls with British Telecoms SIP credentials.
sip reload doesn’t show the if BT trunk has registered with BT. But “sip show registry” and “sip show peers” show that BT trunk has registered with BT.
when I make a call I get this error -Got SIP response 480 “Temporarily Unavailable” back from 62.239.15.132.
62.239.15.132 is the IP address of BT’s outbound proxy server. I had 2 more trunks of sipgate and inphonex and both were working great. I’ve removed them to fix BT’s trunk.As of now I have only BT’s trunk.

sip show registry
Host Username Refresh State Reg.Time
bt:5060 056015xxxxx@ 217 Registered Sun, 02 Mar 2008 21:37:09

sip show peers
Name/username Host Dyn Nat ACL Port Status
bt/056015xxxxx 62.239.15.132 5060 Unmonitored

Trunks–outgoingsettings
trunk name : bt
peer details
allow=ulaw
canreinvite=no
context=BT
disallow=all
fromdomain=bmnhb-03.bt.com
fromuser=056015xxxxx
host=bmnhb-03.bt.com
outboundproxy=www.bbvservice-560153.bt.com
secret=SIPpassword
type=peer
username=056015xxxxx

Incoming Settings
User Context - BritishTelecom
User Details
context=from-pstn
fromdomain=bmnhb-03.bt.com
host=bmnhb-03.bt.com
insecure=very
type=friend
user=056015xxxxx
username=056015xxxxx

Register String
056015xxxxx@bmnhb-03.bt.com:SIPpassword:056015xxxxx@bt/056015xxxxx

Asterisk CLI output of an outgoing call with BT trunk to a sipgate uk number 019082xxxxx.

– Executing [0019082xxxxx@from-internal:1] Macro(“SIP/100-09a73550”, “dialout-trunk|2|019082xxxxx||”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“SIP/100-09a73550”, “DIAL_TRUNK=2”) in new stack
– Executing [s@macro-dialout-trunk:2] Set(“SIP/100-09a73550”, “DIAL_NUMBER=019082xxxxx”) in new stack
– Executing [s@macro-dialout-trunk:3] Set(“SIP/100-09a73550”, “ROUTE_PASSWD=”) in new stack
– Executing [s@macro-dialout-trunk:4] GotoIf(“SIP/100-09a73550”, “1?noauth”) in new stack
– Goto (macro-dialout-trunk,s,6)
– Executing [s@macro-dialout-trunk:6] GotoIf(“SIP/100-09a73550”, “0?disabletrunk|1”) in new stack
– Executing [s@macro-dialout-trunk:7] Set(“SIP/100-09a73550”, “_NODEST=”) in new stack
– Executing [s@macro-dialout-trunk:8] Set(“SIP/100-09a73550”, “DIAL_TRUNK_OPTIONS=tr”) in new stack
– Executing [s@macro-dialout-trunk:9] Set(“SIP/100-09a73550”, “GROUP()=OUT_2”) in new stack
– Executing [s@macro-dialout-trunk:10] Macro(“SIP/100-09a73550”, “user-callerid|SKIPTTL”) in new stack
– Executing [s@macro-user-callerid:1] NoOp(“SIP/100-09a73550”, “user-callerid: device 100”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/100-09a73550”, “AMPUSER=100”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/100-09a73550”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] GotoIf(“SIP/100-09a73550”, “0?start”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/100-09a73550”, “REALCALLERIDNUM=100”) in new stack
– Executing [s@macro-user-callerid:6] NoOp(“SIP/100-09a73550”, “REALCALLERIDNUM is 100”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/100-09a73550”, “AMPUSER=100”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/100-09a73550”, “AMPUSERCIDNAME=abc”) in new stack
– Executing [s@macro-user-callerid:9] GotoIf(“SIP/100-09a73550”, “0?report”) in new stack
– Executing [s@macro-user-callerid:10] Set(“SIP/100-09a73550”, “AMPUSERCID=100”) in new stack
– Executing [s@macro-user-callerid:11] Set(“SIP/100-09a73550”, “CALLERID(all)=“abc” <100>”) in new stack
– Executing [s@macro-user-callerid:12] Set(“SIP/100-09a73550”, “REALCALLERIDNUM=100”) in new stack
– Executing [s@macro-user-callerid:13] NoOp(“SIP/100-09a73550”, “TTL: ARG1: SKIPTTL”) in new stack
– Executing [s@macro-user-callerid:14] GotoIf(“SIP/100-09a73550”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,23)
– Executing [s@macro-user-callerid:23] NoOp(“SIP/100-09a73550”, “Using CallerID “abc” <100>”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“SIP/100-09a73550”, “record-enable|100|OUT”) in new stack
– Executing [s@macro-record-enable:1] GotoIf(“SIP/100-09a73550”, “0?2:4”) in new stack
– Goto (macro-record-enable,s,4)
– Executing [s@macro-record-enable:4] AGI(“SIP/100-09a73550”, “recordingcheck|20080302-211039|1204492239.18”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20080302-211039|1204492239.18: Outbound recording not enabled
– AGI Script recordingcheck completed, returning 0
– Executing [s@macro-record-enable:5] NoOp(“SIP/100-09a73550”, “No recording needed”) in new stack
– Executing [s@macro-dialout-trunk:12] GotoIf(“SIP/100-09a73550”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“SIP/100-09a73550”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:14] Macro(“SIP/100-09a73550”, “outbound-callerid|2”) in new stack
– Executing [s@macro-outbound-callerid:1] GotoIf(“SIP/100-09a73550”, “1?start”) in new stack
– Goto (macro-outbound-callerid,s,3)
– Executing [s@macro-outbound-callerid:3] NoOp(“SIP/100-09a73550”, “REALCALLERIDNUM is 100”) in new stack
– Executing [s@macro-outbound-callerid:4] GotoIf(“SIP/100-09a73550”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,9)
– Executing [s@macro-outbound-callerid:9] Set(“SIP/100-09a73550”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:10] Set(“SIP/100-09a73550”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:11] Set(“SIP/100-09a73550”, “TRUNKOUTCID=56015xxxxx”) in new stack
– Executing [s@macro-outbound-callerid:12] GotoIf(“SIP/100-09a73550”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,16)
– Executing [s@macro-outbound-callerid:16] GotoIf(“SIP/100-09a73550”, “0?usercid”) in new stack
– Executing [s@macro-outbound-callerid:17] Set(“SIP/100-09a73550”, “CALLERID(all)=56015xxxxx”) in new stack
– Executing [s@macro-outbound-callerid:18] GotoIf(“SIP/100-09a73550”, “1?report”) in new stack
– Goto (macro-outbound-callerid,s,22)
– Executing [s@macro-outbound-callerid:22] NoOp(“SIP/100-09a73550”, “CallerID set to “” <56015xxxxx>”) in new stack
– Executing [s@macro-dialout-trunk:15] GotoIf(“SIP/100-09a73550”, “1?nomax”) in new stack
– Goto (macro-dialout-trunk,s,17)
– Executing [s@macro-dialout-trunk:17] AGI(“SIP/100-09a73550”, “fixlocalprefix”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
– AGI Script fixlocalprefix completed, returning 0
– Executing [s@macro-dialout-trunk:18] Set(“SIP/100-09a73550”, “OUTNUM=019082xxxxx”) in new stack
– Executing [s@macro-dialout-trunk:19] Set(“SIP/100-09a73550”, “custom=SIP/bt”) in new stack
– Executing [s@macro-dialout-trunk:20] GotoIf(“SIP/100-09a73550”, “1?gocall”) in new stack
– Goto (macro-dialout-trunk,s,22)
– Executing [s@macro-dialout-trunk:22] Macro(“SIP/100-09a73550”, “dialout-trunk-predial-hook”) in new stack
– Executing [s@macro-dialout-trunk:23] GotoIf(“SIP/100-09a73550”, “0?bypass|1”) in new stack
– Executing [s@macro-dialout-trunk:24] GotoIf(“SIP/100-09a73550”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:25] Dial(“SIP/100-09a73550”, “SIP/bt/019082xxxxx|300|”) in new stack
– Called bt/019082xxxxx
– Got SIP response 480 “Temporarily Unavailable” back from 62.239.15.132
– SIP/bt-09a04210 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
– Executing [s@macro-dialout-trunk:26] Goto(“SIP/100-09a73550”, “s-CONGESTION|1”) in new stack
– Goto (macro-dialout-trunk,s-CONGESTION,1)
– Executing [s-CONGESTION@macro-dialout-trunk:1] GotoIf(“SIP/100-09a73550”, “1?noreport”) in new stack
– Goto (macro-dialout-trunk,s-CONGESTION,3)
– Executing [s-CONGESTION@macro-dialout-trunk:3] NoOp(“SIP/100-09a73550”, “TRUNK Dial failed due to CONGESTION - failing through to other trunks”) in new stack
– Executing [0019082xxxxx@from-internal:2] Macro(“SIP/100-09a73550”, “outisbusy|”) in new stack
– Executing [s@macro-outisbusy:1] Playback(“SIP/100-09a73550”, “all-circuits-busy-now|noanswer”) in new stack
– Playing ‘all-circuits-busy-now’ (language ‘en’)
– Executing [s@macro-outisbusy:2] Playback(“SIP/100-09a73550”, “pls-try-call-later|noanswer”) in new stack
– Playing ‘pls-try-call-later’ (language ‘en’)
– Executing [s@macro-outisbusy:3] Macro(“SIP/100-09a73550”, “hangupcall”) in new stack
– Executing [s@macro-hangupcall:1] ResetCDR(“SIP/100-09a73550”, “w”) in new stack
– Executing [s@macro-hangupcall:2] NoCDR(“SIP/100-09a73550”, “”) in new stack
– Executing [s@macro-hangupcall:3] GotoIf(“SIP/100-09a73550”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,6)
– Executing [s@macro-hangupcall:6] GotoIf(“SIP/100-09a73550”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] GotoIf(“SIP/100-09a73550”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,11)
– Executing [s@macro-hangupcall:11] Hangup(“SIP/100-09a73550”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/100-09a73550’ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/100-09a73550’ in macro ‘outisbusy’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/100-09a73550’

please let me know how to fix this.