Thanks for your support so far…
Part of the untouched Freepbx extension_additional.conf
[sub-record-check]
include => sub-record-check-custom
exten => s,1,GotoIf($[${LEN(${FROMEXTEN})}]?initialized)
exten => s,n,Set(__REC_STATUS=INITIALIZED)
exten => s,n,Set(NOW=${EPOCH})
exten => s,n,Set(__DAY=${STRFTIME(${NOW},%d)})
exten => s,n,Set(__MONTH=${STRFTIME(${NOW},%m)})
exten => s,n,Set(__YEAR=${STRFTIME(${NOW},%Y)})
exten => s,n,Set(__TIMESTR=${YEAR}${MONTH}${DAY}-${STRFTIME(${NOW},%H%M%S)})
exten => s,n,Set(__FROMEXTEN=${IF($[${LEN(${AMPUSER})}]?${AMPUSER}:${IF($[${LEN(${REALCALLERIDNUM})}]?${REALCALLERIDNUM}:unknown)})})
exten => s,n,Set(__MON_FMT=${IF($["${MIXMON_FORMAT}"=“wav49”]?WAV:${MIXMON_FORMAT})})
exten => s,n(initialized),Noop(Recordings initialized)
exten => s,n,ExecIf($[!${LEN(${ARG3})}]?Set(ARG3=dontcare))
exten => s,n,Set(REC_POLICY_MODE_SAVE=${REC_POLICY_MODE})
exten => s,n,ExecIf($["${BLINDTRANSFER}${ATTENDEDTRANSFER}" != “”]?Set(REC_STATUS=NO))
exten => s,n(next),GotoIf($[${LEN(${ARG1})}]?checkaction)
exten => s,n(recorderror),Playback(something-terribly-wrong,error)
exten => s,n,Hangup
exten => s,n(checkaction),GotoIf($[${DIALPLAN_EXISTS(sub-record-check,${ARG1})}]?sub-record-check,${ARG1},1)
exten => s,n,Noop(Generic ${ARG1} Recording Check - ${FROMEXTEN} ${ARG2})
exten => s,n,Gosub(recordcheck,1(${ARG3},${ARG1},${ARG2}))
exten => s,n,Return()
Updated extension_vdp.conf
;8. Mainmenu for IVR when Open
[IVR-mainmenu-open]
exten => s,1(lbl_IVR-mainmenu-open_0),Set(TIMEOUT(response)=5)
exten => s,n,Set(TIMEOUT(digit)=3)
exten => s,n,Background(custom/optie1&silence/1&custom/optie2&silence/1&custom/optie3&silence/1&custom/optie4&silence/1&custom/assistente&silence/1,m)
exten => s,n,WaitExten(30)
exten => s,n,Hangup()
exten => 1,1,Playback(custom/optie1_uitleg_open)
exten => 1,n(lbl_IVR-mainmenu-open_1),Wait(1.5)
exten => 1,n,Playback(custom/uw_wordt_nu_doorgeschakeld)
exten => 1,n(lbl_IVR-mainmenu-open_2),Set(CHANNEL(musicclass)=kempenfm)
exten => 1,n,(sub-record-check,s,1(in,${FROM_DID},yes)
exten => 1,n,Dial(SIP/700&SIP/701&SIP/702,30,rw)
exten => 1,n,GotoIf($["${DIALSTATUS}" = “CHANUNAVAIL”]?lbl_IVR-mainmenu-open_4:)
exten => 1,n,GotoIf($["${DIALSTATUS}" = “CONGESTION”]?lbl_IVR-mainmenu-open_4:)
exten => 1,n,GotoIf($["${DIALSTATUS}" = “NOANSWER”]?lbl_IVR-mainmenu-open_4:)
exten => 1,n,GotoIf($["${DIALSTATUS}" = “BUSY”]?lbl_IVR-mainmenu-open_4:)
exten => 1,n(lbl_IVR-mainmenu-open_3),StopMonitor()
exten => 1,n,Hangup()
exten => 1,n(lbl_IVR-mainmenu-open_4),VoiceMail(700,b)
exten => 1,n,Goto(lbl_IVR-mainmenu-open_3)
exten => 2,1,Playback(custom/optie2_uitleg_open)
exten => 2,n,Goto(1,lbl_IVR-mainmenu-open_1)
exten => i,1,Goto(s,lbl_IVR-mainmenu-open_0)
exten => t,1,Goto(s,lbl_IVR-mainmenu-open_0)
exten => 3,1,Playback(custom/optie3_uitleg_open)
exten => 3,n,Goto(1,lbl_IVR-mainmenu-open_1)
exten => 4,1,Playback(custom/optie4_uitleg_open)
exten => 4,n,Goto(1,lbl_IVR-mainmenu-open_1)
exten => 5,1,Goto(1,lbl_IVR-mainmenu-open_1)
exten => 8,1,Playback(custom/uw_wordt_nu_doorgeschakeld)
exten => 8,n,Goto(SupplierOption,s,1)
exten => 9,1,Playback(custom/uw_wordt_nu_doorgeschakeld)
exten => 9,n,Goto(PatientOption,s,1)
exten => Bel,1,Goto(1,lbl_IVR-mainmenu-open_2)
When using this sub routine it never gets to the next line (which I can imagine)
[2020-05-29 12:08:05] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:18] GotoIfTime("SIP/zzz.yyy.kkk.ppp-00000004", "9:00-17:00,*,*,*?lbl_Time-Day_9") in new stack
[2020-05-29 12:08:05] VERBOSE[28158][C-00000005] pbx_builtins.c: Goto (Time-Day,s,20)
[2020-05-29 12:08:05] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:20] Playback("SIP/zzz.yyy.kkk.ppp-00000004", "custom/welkom") in new stack
[2020-05-29 12:08:05] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'custom/welkom.ulaw' (language 'nl')
[2020-05-29 12:08:08] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:21] Wait("SIP/zzz.yyy.kkk.ppp-00000004", "1.5") in new stack
[2020-05-29 12:08:09] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:22] Playback("SIP/zzz.yyy.kkk.ppp-00000004", "custom/telefoongespreken_kunnen_worden_opgenomen_voor_analyse") in new stack
[2020-05-29 12:08:09] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'custom/telefoongespreken_kunnen_worden_opgenomen_voor_analyse.slin' (language 'nl')
[2020-05-29 12:08:12] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:23] Wait("SIP/zzz.yyy.kkk.ppp-00000004", "1.5") in new stack
[2020-05-29 12:08:14] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:24] Playback("SIP/zzz.yyy.kkk.ppp-00000004", "custom/Corona2") in new stack
[2020-05-29 12:08:14] WARNING[28158][C-00000005] file.c: File custom/Corona2 does not exist in any format
[2020-05-29 12:08:14] WARNING[28158][C-00000005] file.c: Unable to open custom/Corona2 (format (ulaw)): No such file or directory
[2020-05-29 12:08:14] WARNING[28158][C-00000005] app_playback.c: Playback failed on SIP/zzz.yyy.kkk.ppp-00000004 for custom/Corona2
[2020-05-29 12:08:14] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:25] Wait("SIP/zzz.yyy.kkk.ppp-00000004", "1.5") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:26] GotoIf("SIP/zzz.yyy.kkk.ppp-00000004", "1?:lbl_Time-Day_10") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx.c: Executing [s@Time-Day:27] Goto("SIP/zzz.yyy.kkk.ppp-00000004", "IVR-mainmenu-open,s,1") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx_builtins.c: Goto (IVR-mainmenu-open,s,1)
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx.c: Executing [s@IVR-mainmenu-open:1] Set("SIP/zzz.yyy.kkk.ppp-00000004", "TIMEOUT(response)=5") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] func_timeout.c: Response timeout set to 5.000
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx.c: Executing [s@IVR-mainmenu-open:2] Set("SIP/zzz.yyy.kkk.ppp-00000004", "TIMEOUT(digit)=3") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] func_timeout.c: Digit timeout set to 3.000
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] pbx.c: Executing [s@IVR-mainmenu-open:3] BackGround("SIP/zzz.yyy.kkk.ppp-00000004", "custom/optie1&silence/1&custom/optie2&silence/1&custom/optie3&silence/1&custom/optie4&silence/1&custom/assistente&silence/1,m") in new stack
[2020-05-29 12:08:15] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'custom/optie1.ulaw' (language 'nl')
[2020-05-29 12:08:19] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'silence/1.ulaw' (language 'nl')
[2020-05-29 12:08:20] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'custom/optie2.ulaw' (language 'nl')
[2020-05-29 12:08:22] VERBOSE[28158][C-00000005] pbx.c: Executing [5@IVR-mainmenu-open:1] Goto("SIP/zzz.yyy.kkk.ppp-00000004", "1,lbl_IVR-mainmenu-open_1") in new stack
[2020-05-29 12:08:22] VERBOSE[28158][C-00000005] pbx_builtins.c: Goto (IVR-mainmenu-open,1,2)
[2020-05-29 12:08:22] VERBOSE[28158][C-00000005] pbx.c: Executing [1@IVR-mainmenu-open:2] Wait("SIP/zzz.yyy.kkk.ppp-00000004", "1.5") in new stack
[2020-05-29 12:08:24] VERBOSE[28158][C-00000005] pbx.c: Executing [1@IVR-mainmenu-open:3] Playback("SIP/zzz.yyy.kkk.ppp-00000004", "custom/uw_wordt_nu_doorgeschakeld") in new stack
[2020-05-29 12:08:24] VERBOSE[28158][C-00000005] file.c: <SIP/zzz.yyy.kkk.ppp-00000004> Playing 'custom/uw_wordt_nu_doorgeschakeld.ulaw' (language 'nl')
[2020-05-29 12:08:25] VERBOSE[28158][C-00000005] pbx.c: Executing [1@IVR-mainmenu-open:4] Set("SIP/zzz.yyy.kkk.ppp-00000004", "CHANNEL(musicclass)=kempenfm") in new stack
[2020-05-29 12:08:25] WARNING[28158][C-00000005] pbx.c: No application '' for extension (IVR-mainmenu-open, 1, 5)
[2020-05-29 12:08:25] VERBOSE[28158][C-00000005] pbx.c: Spawn extension (IVR-mainmenu-open, 1, 5) exited non-zero on 'SIP/zzz.yyy.kkk.ppp-00000004'
If the added line is removed, everything works as designed.