After fixing the Meraki edge device & verifying it’s functioning properly again, the problem remains much the same. I’ve worked extensively with telco and they’re saying that it seems like the PBX is not connecting the inbound/outbound RTP streams for calls that are directly forwarded out to an external number. I did a bunch of testing this morning:
If I forward extension A to an internal extension, it works fine.
If I forward extension A to a cell phone and call it from an internal extension, it works fine.
If I forward extension A to a cell phone and call our main number, then have them transfer me to extension A, it works fine.
If I forward extension A to a cell phone and call extension A’s DID from another cell phone, the call rings through but there’s no audio.
I’ve done packet captures from the server command line during all of these calls and wireshark is unable to find the RTP streams for calls being forwarded directly out, so I am unable to refute telco’s hypothesis. I set up a network tap on the internet line all calls are traversing & wireshark cannot find the RTP streams for these calls in those captures either. The call recordings (‘forced’ on all calls) on the server, is a blank 44 byte wave header for both the incoming & outgoing recordings, so they might be right.
I did find the following in the ‘full’ log when it’s setting up the outbound / forwarded call, the cell number the extension is forwarded to has been redacted as FWDNUM for the destination number:
[2021-07-26 11:09:12] VERBOSE[4335][C-00050578] pbx_builtins.c: Goto (from-internal,FWDNUM,7)
[2021-07-26 11:09:12] VERBOSE[4335][C-00050578] pbx.c: Executing [FWDNUM@from-internal:7] GotoIf(“Local/FWDNUM@from-internal-005bd7e5;2”, “1?restrictedroute-453e406dcee4d18174d4ff623f52dcd8,FWDNUM,2:outbound-allroutes,FWDNUM,2”) in new stack
[2021-07-26 11:09:12] VERBOSE[4335][C-00050578] pbx_builtins.c: Goto (restrictedroute-453e406dcee4d18174d4ff623f52dcd8,FWDNUM,2)
[2021-07-26 11:09:12] VERBOSE[4335][C-00050578] pbx.c: Executing [FWDNUM@restrictedroute-453e406dcee4d18174d4ff623f52dcd8:2] Gosub(“Local/FWDNUM@from-internal-005bd7e5;2”, “sub-record-check,s,1(out,FWDNUM,force)”) in new stack
[2021-07-26 11:09:12] VERBOSE[4335][C-00050578] pbx.c: Executing [s@sub-record-check:1] GotoIf(“Local/FWDNUM@from-internal-005bd7e5;2”, “0?initialized”) in new stack
Don’t know what ‘restricted route’ means or if it’s pertinent to the issue at hand as the call does go out & reach the cell phone being called - there’s just no audio after it’s answered. AFAIK, I did not set up any restrictions in the system, cannot find any restrictions in the outbound route configuration, and the extension is able to dial the cell number it’s forwarding to, so am at a loss. (I’ve tried going to the outbound routes configuration examples as suggested by other threads I’ve found on this topic, but get nothing but an error 503 back.)