Unable to transfer direct to voicemail

User reported an issue, so I tried a test.
From ext 119, I called my own DID of 6365551212 (outbound CID 3145551212)
I entered ext 118 at the IVR.
I answered on 118 and talked to myself.
I hit the transfer button from ext 118.
I heard the hold music on ext 119.
I dialed *103 from ext 118.
I pressed transfer again.
The call disconnected form 118 as expected.
Ext 119 then hears the call cannot be completed as dialed.
Ext 103 did not get voicemail. VM is enabled and works on normal transfer to 103 that is not answered.

Here is a log Automatic Pastebin from Sangoma OS 7 - FreePBX Pastebin

The problem is the Contact Manager feature code speeddials.

When it is enabled, you will have trouble transferring to voicemail of your 10X extensions.

When it is enabled:

[root@freepbx ~]# asterisk -x"dialplan show *103@from-internal-xfer"
[ Included context 'app-contactmanager-sd' created by 'pbx_config' ]
  '_*10X!' =>       1. Answer()                                   [extensions_additional.conf:2714]
                    2. Macro(user-callerid,)                      [extensions_additional.conf:2715]
                    3. GotoIf($[${DB_EXISTS(CM/speeddial/${EXTEN:3})}=1]?from-internal,${DB(CM/speeddial/${EXTEN:3})},1) [extensions_additional.conf:2716]
                    4. Goto(bad-number,s,1)                       [extensions_additional.conf:2717]

[ Included context 'ext-local' created by 'pbx_config' ]
  '*103' =>         1. Set(CONNECTEDLINE(name-charset,i)=utf8)    [extensions_additional.conf:2414]
                    2. Set(CONNECTEDLINE(name,i)=103 Voicemail)   [extensions_additional.conf:2415]
                    3. Set(CONNECTEDLINE(num,i)=103)              [extensions_additional.conf:2416]
                    4. Macro(vm,103,DIRECTDIAL,${IVR_RETVM})      [extensions_additional.conf:2417]
                    5. Goto(vmret,1)                              [extensions_additional.conf:2418]

When it is disabled, or changed to something else that won’t clash with your extension range:

[root@freepbx ~]# asterisk -x"dialplan show *103@from-internal-xfer"
[ Included context 'ext-local' created by 'pbx_config' ]
  '*103' =>         1. Set(CONNECTEDLINE(name-charset,i)=utf8)    [extensions_additional.conf:2412]
                    2. Set(CONNECTEDLINE(name,i)=103 Voicemail)   [extensions_additional.conf:2413]
                    3. Set(CONNECTEDLINE(num,i)=103)              [extensions_additional.conf:2414]
                    4. Macro(vm,103,DIRECTDIAL,${IVR_RETVM})      [extensions_additional.conf:2415]
                    5. Goto(vmret,1)                              [extensions_additional.conf:2416]

The problem really is, that app-contactmanager-sd should not and does not need to be included in the from-internal-xfer context.

But then again, you’ll have the same problem if someone does an attendant transfer.

1 Like

That was exactly it. I had turned that feature code back on a few months ago to test something else and completely forgot about it.

The user that caused me to test this is on a PBX without the conflict. I highly suspect user error. But I needed to setup my test phone buttons to match theirs in order to validate that.

Thanks.

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.