Problem with Call Forwarding when in Ring Group

Ok, this is my first time writing on this forum so if I am doing something wrong please let me know.

Anywho, here is the problem. We are running FreePBX 14 for one of our customers along with Grandstream GXP 2170 phones. Since we couldn’t implement Call Forwarding from the local calling features of the phone because of a conflict, we had to do it through the server. Now the phone that we are setting up call forwarding on is inside a Ring Group and no matter what I do, it will not forward calls to another local extension. I have tried doing this from the phone GUI and also by dialing the *72 feature code, but to no avail. Is this by design? Or is it some kind of flaw in the system? Has anyone had problems doing call forwarding from a ring group to another local extension?

[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Starting New Dialparties.agi
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Caller ID name is ‘Dr. Hale’ number is ‘107’
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: CW Ignore is:
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: CF Ignore is:
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: CW IN_USE/BUSY is: 1
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Methodology of ring is ‘memoryhunt’
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Added extension 101 to extension map
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Added extension 102 to extension map
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Extension 101 has call forward set to 103
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Extension 102 cf is disabled
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Extension 102 do not disturb is disabled
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Discovered PJSIP Endpoint PJSIP/102
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Ended up with real PJSIP Dial string PJSIP/102/sip:[email protected]:5060
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: Filtered ARG3: 103-102
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: RVOL_MODE ‘’
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: RVOL is:
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: dialparties.agi: RVOLPARENT is:
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] res_agi.c: <PJSIP/107-00000028>AGI Script dialparties.agi completed, returning 0
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:27] NoOp(“PJSIP/107-00000028”, “Returned from dialparties with 1 hunt members to dial”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:28] Set(“PJSIP/107-00000028”, “HuntLoop=0”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:29] ExecIf(“PJSIP/107-00000028”, “0?Set(HuntMembers=0)”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:30] GotoIf(“PJSIP/107-00000028”, “1?a30”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-dial,s,33)
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:33] Set(“PJSIP/107-00000028”, “HuntMember=HuntMember0”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:34] GotoIf(“PJSIP/107-00000028”, “0?a32:a35”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-dial,s,40)
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:40] GotoIf(“PJSIP/107-00000028”, “1?a36:a50”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-dial,s,41)
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:41] Set(“PJSIP/107-00000028”, “CTLoop=0”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:42] GotoIf(“PJSIP/107-00000028”, “0?huntstart”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:43] Set(“PJSIP/107-00000028”, “CT_EXTEN=103”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:44] Set(“PJSIP/107-00000028”, “EXTTOCALL=103”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:45] Set(“PJSIP/107-00000028”, “DB(CALLTRACE/103)=107”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:46] Set(“PJSIP/107-00000028”, “CTLoop=1”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:47] Goto(“PJSIP/107-00000028”, “s,a37”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-dial,s,42)
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:42] GotoIf(“PJSIP/107-00000028”, “1?huntstart”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-dial,s,48)
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:48] NoOp(“PJSIP/107-00000028”, “Hunt Dial Start”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:49] ExecIf(“PJSIP/107-00000028”, “0?Set(HASH(__SIPHEADERS,Alert-Info)=Normal;volume=)”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:50] ExecIf(“PJSIP/107-00000028”, “0?Set(HASH(__SIPHEADERS,Alert-Info)=Normal;volume=)”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:51] Macro(“PJSIP/107-00000028”, “dial-hunt-predial-hook,”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial-hunt-predial-hook:1] MacroExit(“PJSIP/107-00000028”, “”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-dial:52] Dial(“PJSIP/107-00000028”, “PJSIP/102/sip:[email protected]:5060,20,TtrM(auto-blkvm)b(func-apply-sipheaders^s^1),”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_stack.c: PJSIP/102-00000029 Internal Gosub(func-apply-sipheaders,s,1) start
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@func-apply-sipheaders:1] ExecIf(“PJSIP/102-00000029”, “0?Set(CHANNEL(hangup_handler_push)=crm-hangup,s,1)”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@func-apply-sipheaders:2] NoOp(“PJSIP/102-00000029”, “Applying SIP Headers to channel”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@func-apply-sipheaders:3] Set(“PJSIP/102-00000029”, “SIPHEADERKEYS=”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@func-apply-sipheaders:4] While(“PJSIP/102-00000029”, “0”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_while.c: Jumping to priority 8
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] pbx.c: Executing [s@func-apply-sipheaders:9] Return(“PJSIP/102-00000029”, “”) in new stack
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_stack.c: Spawn extension (from-internal, 600, 1) exited non-zero on ‘PJSIP/102-00000029’
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_stack.c: PJSIP/102-00000029 Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL=
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_dial.c: Called PJSIP/102/sip:[email protected]:5060
[2017-09-14 19:49:54] VERBOSE[26496][C-00000015] app_dial.c: PJSIP/102-00000029 is ringing
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] app_macro.c: Spawn extension (macro-dial, s, 52) exited non-zero on ‘PJSIP/107-00000028’ in macro ‘dial’
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Spawn extension (from-internal, 600, 17) exited non-zero on ‘PJSIP/107-00000028’
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [h@from-internal:1] Macro(“PJSIP/107-00000028”, “hangupcall”) in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-hangupcall:1] GotoIf(“PJSIP/107-00000028”, “1?theend”) in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx_builtins.c: Goto (macro-hangupcall,s,3)
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-hangupcall:3] ExecIf(“PJSIP/107-00000028”, “0?Set(CDR(recordingfile)=)”) in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-hangupcall:4] NoOp(“PJSIP/107-00000028”, "PJSIP/102-00000029 monior file= ") in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-hangupcall:5] AGI(“PJSIP/107-00000028”, “attendedtransfer-rec-restart.php,PJSIP/102-00000029,”) in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] res_agi.c: <PJSIP/107-00000028>AGI Script attendedtransfer-rec-restart.php completed, returning 0
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] pbx.c: Executing [s@macro-hangupcall:6] Hangup(“PJSIP/107-00000028”, “”) in new stack
[2017-09-14 19:50:01] VERBOSE[26496][C-00000015] app_macro.c: Spawn extension (macro-hangupcall, s, 6) exited non-zero on ‘PJSIP/107-00000028’ in macro ‘hangupcall’

This is the console output but frankly I am having some trouble interpreting all of it…

Have you seen the tool tip for the extensions list in a Ring Group:

Extensions without a ‘#’ will not ring a user’s Follow-Me. To dial Follow-Me, Queues and other numbers that are not extensions, put a ‘#’ at the end.

Holy Crap, thank you sir! I guess I did see that, but since the number was an internal extension I did not think I needed to add that to the extension in the ring group… the tooltip doesn’t mention this…

Whats the going rate for helping a fellow IT guy, like a case of Coors Light? haha