The incoming trunks are SIP as well and are providing DID. I’ve tested to make sure. Here’s an example of a call, you can see it specifically sending “s” as the DID number. I’ve purposely inserted X’s in some areas to hide my cell phone number.
[2015-12-19 12:15:25] VERBOSE[1583] netsock2.c: == Using SIP RTP TOS bits 184
[2015-12-19 12:15:25] VERBOSE[1583] netsock2.c: == Using SIP RTP CoS mark 5
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [314XXXXXXXXXX@from-pstn:1] NoOp("SIP/vite-inbound-00000075", "Catch-All DID Match - Found 314XXXXXXX - You probably want a DID for this.") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [314XXXXXXXXXX@from-pstn:2] Goto("SIP/vite-inbound-00000075", "ext-did,s,1") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Goto (ext-did,s,1)
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:1] ExecIf("SIP/vite-inbound-00000075", "1?Set(__FROM_DID=s)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:2] Gosub("SIP/vite-inbound-00000075", "app-blacklist-check,s,1()") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@app-blacklist-check:1] GotoIf("SIP/vite-inbound-00000075", "0?blacklisted") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@app-blacklist-check:2] Set("SIP/vite-inbound-00000075", "CALLED_BLACKLIST=1") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@app-blacklist-check:3] Return("SIP/vite-inbound-00000075", "") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:3] Set("SIP/vite-inbound-00000075", "CDR(did)=s") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:4] ExecIf("SIP/vite-inbound-00000075", "0 ?Set(CALLERID(name)=314XXXXXXX)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:5] Set("SIP/vite-inbound-00000075", "CHANNEL(musicclass)=ShoreTel") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:6] Set("SIP/vite-inbound-00000075", "__MOHCLASS=ShoreTel") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:7] Set("SIP/vite-inbound-00000075", "__CALLINGPRES_SV=allowed_not_screened") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:8] Set("SIP/vite-inbound-00000075", "CALLERPRES()=allowed_not_screened") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@ext-did:9] Goto("SIP/vite-inbound-00000075", "custom-RouteToShoretel,s,1") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Goto (custom-RouteToShoretel,s,1)
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@custom-RouteToShoretel:1] Macro("SIP/vite-inbound-00000075", "dialout-trunk,4,s,,") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:1] Set("SIP/vite-inbound-00000075", "DIAL_TRUNK=4") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/vite-inbound-00000075", "0?sub-pincheck,s,1()") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/vite-inbound-00000075", "0?disabletrunk,1") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:4] Set("SIP/vite-inbound-00000075", "DIAL_NUMBER=s") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:5] Set("SIP/vite-inbound-00000075", "DIAL_TRUNK_OPTIONS=tr") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:6] Set("SIP/vite-inbound-00000075", "OUTBOUND_GROUP=OUT_4") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/vite-inbound-00000075", "1?nomax") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Goto (macro-dialout-trunk,s,9)
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/vite-inbound-00000075", "0?skipoutcid") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:10] Set("SIP/vite-inbound-00000075", "DIAL_TRUNK_OPTIONS=") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:11] Macro("SIP/vite-inbound-00000075", "outbound-callerid,4") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/vite-inbound-00000075", "1?Set(CALLERPRES()=allowed_not_screened)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/vite-inbound-00000075", "1?Set(REALCALLERIDNUM=314XXXXXXX)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/vite-inbound-00000075", "1?normcid") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Goto (macro-outbound-callerid,s,6)
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:6] Set("SIP/vite-inbound-00000075", "USEROUTCID=") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:7] Set("SIP/vite-inbound-00000075", "EMERGENCYCID=") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:8] Set("SIP/vite-inbound-00000075", "TRUNKOUTCID=") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/vite-inbound-00000075", "1?trunkcid") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Goto (macro-outbound-callerid,s,12)
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/vite-inbound-00000075", "0?Set(CALLERID(all)=)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/vite-inbound-00000075", "0?Set(CALLERID(all)=)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/vite-inbound-00000075", "0?Set(CALLERID(all)=)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/vite-inbound-00000075", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/vite-inbound-00000075", "0?sub-flp-4,s,1()") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:13] Set("SIP/vite-inbound-00000075", "OUTNUM=s") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:14] Set("SIP/vite-inbound-00000075", "custom=SIP/ShoreTel") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/vite-inbound-00000075", "1?Set(DIAL_TRUNK_OPTIONS=M(setmusic^ShoreTel))") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/vite-inbound-00000075", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^ShoreTel)M(confirm))") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:17] Macro("SIP/vite-inbound-00000075", "dialout-trunk-predial-hook,") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/vite-inbound-00000075", "") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/vite-inbound-00000075", "0?bypass,1") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/vite-inbound-00000075", "0?Set(CONNECTEDLINE(num,i)=s)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/vite-inbound-00000075", "0?Set(CONNECTEDLINE(name,i)=CID:3144064709)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:21] GotoIf("SIP/vite-inbound-00000075", "0?customtrunk") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-dialout-trunk:22] Dial("SIP/vite-inbound-00000075", "SIP/ShoreTel/s,300,M(setmusic^ShoreTel)") in new stack
[2015-12-19 12:15:25] VERBOSE[9190] netsock2.c: == Using SIP RTP TOS bits 184
[2015-12-19 12:15:25] VERBOSE[9190] netsock2.c: == Using SIP RTP CoS mark 5
[2015-12-19 12:15:25] VERBOSE[9190] app_dial.c: -- Called SIP/ShoreTel/s
[2015-12-19 12:15:25] VERBOSE[9190] app_dial.c: -- SIP/ShoreTel-00000076 answered SIP/vite-inbound-00000075
[2015-12-19 12:15:25] VERBOSE[9190] pbx.c: -- Executing [s@macro-setmusic:1] Set("SIP/ShoreTel-00000076", "CHANNEL(musicclass)=ShoreTel") in new stack
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: -- Executing [h@macro-dialout-trunk:1] Macro("SIP/vite-inbound-00000075", "hangupcall,") in new stack
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: -- Executing [s@macro-hangupcall:1] GotoIf("SIP/vite-inbound-00000075", "1?theend") in new stack
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: -- Goto (macro-hangupcall,s,3)
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: -- Executing [s@macro-hangupcall:3] ExecIf("SIP/vite-inbound-00000075", "0?Set(CDR(recordingfile)=)") in new stack
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: -- Executing [s@macro-hangupcall:4] Hangup("SIP/vite-inbound-00000075", "") in new stack
[2015-12-19 12:15:31] VERBOSE[9190] app_macro.c: == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/vite-inbound-00000075' in macro 'hangupcall'
[2015-12-19 12:15:31] VERBOSE[9190] features.c: == Spawn extension (macro-dialout-trunk, h, 1) exited non-zero on 'SIP/vite-inbound-00000075'
[2015-12-19 12:15:31] VERBOSE[9190] app_macro.c: == Spawn extension (macro-dialout-trunk, s, 22) exited non-zero on 'SIP/vite-inbound-00000075' in macro 'dialout-trunk'
[2015-12-19 12:15:31] VERBOSE[9190] pbx.c: == Spawn extension (custom-RouteToShoretel, s, 1) exited non-zero on 'SIP/vite-inbound-00000075'