After changing the “Remote Announce” to a custom one in a follow me, call confirmations started failing.
The file name of the custom announcement contained a uppercase ‘T’ which is deleted by dialparties.agi. Relevant asterisk log :
[C-00001085] pbx.c: Executing [RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal:2] Macro("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "dial,20,HhTtrM(confirm^custom/19-MKT-FME^^INTERNALNUM1),EXTERNALNUM1#") in >
[C-00001085] pbx.c: Executing [s@macro-dial:1] NoOp("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "Blind Transfer: , Attended Transfer: , User: , Alert Info: ") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:2] ExecIf("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "0?Set(ALERT_INFO=)") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:3] ExecIf("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "0?Set(ALERT_INFO=)") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:4] ExecIf("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "0?Set(ALERT_INFO=)") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:5] ExecIf("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "0?Set(CHANNEL(musicclass)=)") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:6] AGI("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "agi://127.0.0.1/dialparties.agi") in new stack
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Starting New Dialparties.agi
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Caller ID name is 'EXTERNALNUM2' number is '0633428982'
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: CW Ignore is:
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: CF Ignore is:
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: CW IN_USE/BUSY is: 1
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Ringgroup confirm is :
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: USE_CONFIRMATION: 'FALSE'
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: RINGGROUP_INDEX: ''
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Methodology of ring is 'none'
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Added extension EXTERNALNUM1# to extension map
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Extension EXTERNALNUM1# cf is disabled
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: extnum EXTERNALNUM1# has: cw: 0; hascfb: 0 [] hascfu: 0 []
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Built External dialstring component for EXTERNALNUM1: Local/EXTERNALNUM1@from-internal/n
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: Filtered ARG3: EXTERNALNUM1
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: NODEST: INTERNALNUM1 blkvm enabled macro already in dialopts: HhTtrM(confirm^custom/19-MKT-FME^^INTERNALNUM1)
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: NODEST: INTERNALNUM1 blkvm enabled macro already in dialopts: HhTtrM(confirm^custom/19-MKT-FME^^INTERNALNUM1)
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: RVOL_MODE ''
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: RVOL is:
[C-00001085] res_agi.c: agi://127.0.0.1/dialparties.agi: RVOLPARENT is:
[C-00001085] res_agi.c: <Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2>AGI Script agi://127.0.0.1/dialparties.agi completed, returning 0
[C-00001085] pbx.c: Executing [s@macro-dial:7] GotoIf("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "1?normdial") in new stack
[C-00001085] pbx_builtins.c: Goto (macro-dial,s,10)
[C-00001085] pbx.c: Executing [s@macro-dial:10] NoOp("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "Returned from dialparties with groups to dial") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:11] NoOp("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "ringall array EXTERNALNUM1# ") in new stack
[C-00001085] pbx.c: Executing [s@macro-dial:12] NoOp("Local/RG-INTERNALNUM1*-EXTERNALNUM1#@from-internal-00001baf;2", "ds= Local/EXTERNALNUM1@from-internal/n,20,HhtrM(confirm^custom/19-MK-FME^^INTERNALNUM1) ") in new sta
custom/19-MKT-FME is modified to custom/19-MK-FME by dialparties.agi
In the latest version of dialparties.agi I can find on the github repository there is some code to avoid stripping a ‘T’ from the music class. There is no such thing to avoid stripping the content of the M(…) option.