Hello, I have a problem that my calls get rejected by he pstn gateway as my gateway is expecting a DID number instead of a 4 digit extension as the 'from user". Let me explain  my situation:

1. I have set callfwd_busy in my user preference table.
2. In my failure route I check to see if callfwd_busy has been set, if it has then I execute the following script:

if (t_check_status("486|408")) {

                 $avp(dst_number) = $rU;
                    if (avp_db_load("$avp(dst_number)", "$avp(callfwd_busy)")) {
                        xlog("LOG: avp(callfwd_busy)=$avp(callfwd_busy), avp(dst_number)=$avp(dst_number)\n");
                        }

                        xlog("LOG: Failure route with $rU $avp(dst_number) \n");
                        $rU = $avp(callfwd_busy);
                        $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip);
                         route(RELAY);
                        exit;
              }


When I call from extension 7004 to ext 7002 ( this has callfwd_busy set to a DID number) the trace looks as follows:


U 172.10.30.15:5080 -> 172.10.30.15:5060
SIP/2.0 486 Busy Here.
Via: SIP/2.0/UDP 54.200.xx.yy:5060;branch=z9hG4bKee75.ab791c5.0;received=172.10.30.15.
Via: SIP/2.0/UDP 192.168.1.8:5060;received=71.252.219.63;branch=z9hG4bK209939211;rport=1025.
From: "7004" <sip:7004@ajfmc1.myDomain.net>;tag=1830267367.
To: <sip:7002@ajfmc1.myDomain.net>;tag=as17cd0b40.
Call-ID: 876294364-5060-74@BJC.BGI.B.I.
CSeq: 731 INVITE.
Server: Asterisk PBX 1.8.17.0.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH.
Supported: replaces, timer.
Content-Length: 0.


U 172.10.30.15:5060 -> 172.10.30.15:5080
INVITE sip:18455981234@64.136.xx.yy:5060 SIP/2.0.
Record-Route: <sip:54.200.xx.xx;lr=on;ftag=1830267367;nat=yes>.
Via: SIP/2.0/UDP 54.200.xx.xx:5060;branch=z9hG4bKee75.ab791c5.1.
Via: SIP/2.0/UDP 192.168.1.8:5060;received=71.252.xx.yy;branch=z9hG4bK209939211;rport=1025.
From: "7004" <sip:7004@ajfmc1.myDomain.net>;tag=1830267367.
To: <sip:7002@ajfmc1.myDomain.net>.
Call-ID: 876294364-5060-74@BJC.BGI.B.I.
CSeq: 731 INVITE.
Contact: "7004" <sip:7004@71.252.xx.yy:1025>.
Max-Forwards: 16.
User-Agent: Grandstream HT701 1.0.4.8.
Privacy: none.
P-Preferred-Identity: "7004" <sip:7004@ajfmc1.myDomain.net>.
Supported: replaces, path, timer, eventlist.
Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE.
Content-Type: application/sdp.
Accept: application/sdp, application/dtmf-relay.
Content-Length:   453.
.
v=0.
o=7004 8000 8000 IN IP4 172.10.30.1554.200.xx.xx.
s=SIP Call.
c=IN IP4 172.10.30.1554.200.xx.xx.
t=0 0.
m=audio 6248262482 RTP/AVP 0 18 4 8 2 97 101.
a=sendrecv.
a=rtpmap:0 PCMU/8000.
a=ptime:20.
a=rtpmap:18 G729/8000.
a=fmtp:18 annexb=no.
a=rtpmap:4 G723/8000.
a=rtpmap:8 PCMA/8000.
a=rtpmap:2 G726-32/8000.
a=rtpmap:97 iLBC/8000.
a=fmtp:97 mode=20.
a=rtpmap:101 telephone-event/8000.
a=fmtp:101 0-16,32-36,54.
a=nortpproxy:yes.
a=nortpproxy:yes.

#
U 172.10.30.15:5080 -> 172.10.30.15:5060
SIP/2.0 503 Unavailable.
Via: SIP/2.0/UDP 54.200.xx.xx:5060;branch=z9hG4bKee75.ab791c5.1;received=172.10.30.15.
Via: SIP/2.0/UDP 192.168.1.8:5060;received=71.252.xx.yy;branch=z9hG4bK209939211;rport=1025.
From: "7004" <sip:7004@ajfmc1.myDomain.net>;tag=1830267367.
To: <sip:7002@ajfmc1.myDomain.net>;tag=as17cd0b40.
Call-ID: 876294364-5060-74@BJC.BGI.B.I.
CSeq: 731 INVITE.
Server: Asterisk PBX 1.8.17.0.
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH.
Supported: replaces, timer.
Content-Length: 0.


It looks like my gateway is expecting to see a DID number in the from header. Can someone let me know how I can dot this? Thank you.

Arun