Freepbx 15 annoucement not working

Hi
So i setup a new instance of Freepbx on Vultr and decided to use V15 (i already have a couple of V14’s that have been running for several years) - i setup an ivr - recorded message etc. - it runs a treat - calls in calls out extensions etc all fine.
Then i decided to setup an announcement - recorded message (via browser again) etc - when i point incoming call at announcement it just disconnects, so after faffing around, decided to use an IVR as just an announcer - same thing no message just the system message that i hadn’t dialled any digits. Back to announcement - this time setup to go to extension after announcement - no annoucement but did go to extension.
I am using a temporary solution of calls going to dummy extension that forwards call to one of the other switches with the annoucement set on there. All other calls have 2 way audio so don’t think it can be anything to do with speach paths, any help would be appreciated.
Regards
Stu

(BTW - tested from Ext220 internally)

Just looked at logs:
Line 34171 - says:WARNING[32123][C-0000003f] file.c: File custom/closed does not exist in any format

Followed by:
34172 [2022-09-17 15:02:50] WARNING[32123][C-0000003f] file.c: Unable to open custom/closed (format (ulaw)): No such file or directory
34173 [2022-09-17 15:02:50] WARNING[32123][C-0000003f] app_playback.c: Playback failed on PJSIP/220-00000040 for custom/closed,noanswer

But it does - rest of logs below.

[2022-09-17 15:02:49] VERBOSE[22907] netsock2.c: Using SIP RTP Audio TOS bits 184
34119 [2022-09-17 15:02:49] VERBOSE[22907] netsock2.c: Using SIP RTP Audio TOS bits 184 in TCLASS field.
34120 [2022-09-17 15:02:49] VERBOSE[22907] netsock2.c: Using SIP RTP Audio CoS mark 5
34121 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [*[email protected]:1] NoOp(“PJSIP/220-00000040”, “Running miscapp 5: offices_closed”) in new stack
34122 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [*[email protected]:2] Macro(“PJSIP/220-00000040”, “user-callerid,”) in new stack
34123 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:1] Set(“PJSIP/220-00000040”, “TOUCH_MONITOR=1663423369.288”) in new stack
34124 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:2] Set(“PJSIP/220-00000040”, “CHANCONTEXT=”) in new stack
34125 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:3] Set(“PJSIP/220-00000040”, “CHANCONTEXT=”) in new stack
34126 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:4] Set(“PJSIP/220-00000040”, “CHANEXTENCONTEXT=220-00000040”) in new stack
34127 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:5] Set(“PJSIP/220-00000040”, “CHANEXTEN=220-00000040”) in new stack
34128 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:6] Set(“PJSIP/220-00000040”, “CALLERID(number)=220”) in new stack
34129 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:7] Set(“PJSIP/220-00000040”, “AMPUSER=220”) in new stack
34130 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:8] Set(“PJSIP/220-00000040”, “HOTDESCKCHAN=220-00000040”) in new stack
34131 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:9] Set(“PJSIP/220-00000040”, “HOTDESKEXTEN=220”) in new stack
34132 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:10] Set(“PJSIP/220-00000040”, “HOTDESKCALL=0”) in new stack
34133 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:11] ExecIf(“PJSIP/220-00000040”, “0?Set(HOTDESKCALL=1)”) in new stack
34134 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:12] ExecIf(“PJSIP/220-00000040”, “0?Set(CALLERID(name)=)”) in new stack
34135 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:13] GotoIf(“PJSIP/220-00000040”, “0?report”) in new stack
34136 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:14] ExecIf(“PJSIP/220-00000040”, “1?Set(REALCALLERIDNUM=220)”) in new stack
34137 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:15] Set(“PJSIP/220-00000040”, “AMPUSER=220”) in new stack
34138 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:16] GotoIf(“PJSIP/220-00000040”, “0?limit”) in new stack
34139 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:17] Set(“PJSIP/220-00000040”, “AMPUSERCIDNAME=TCM Telecom”) in new stack
34140 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:18] ExecIf(“PJSIP/220-00000040”, “0?Set(__CIDMASQUERADING=TRUE)”) in new stack
34141 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:19] GotoIf(“PJSIP/220-00000040”, “0?report”) in new stack
34142 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:20] Set(“PJSIP/220-00000040”, “AMPUSERCID=220”) in new stack
34143 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:21] Set(“PJSIP/220-00000040”, “__DIAL_OPTIONS=HhTtr”) in new stack
34144 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:22] Set(“PJSIP/220-00000040”, “CALLERID(all)=“TCM Telecom” <220>”) in new stack
34145 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:23] ExecIf(“PJSIP/220-00000040”, “0?Set(CUSDIAL=)”) in new stack
34146 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:24] ExecIf(“PJSIP/220-00000040”, “0?Set(CALLERID(all)=“TCM Telecom” <220>)”) in new stack
34147 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:25] GotoIf(“PJSIP/220-00000040”, “0?limit”) in new stack
34148 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:26] ExecIf(“PJSIP/220-00000040”, “0?Set(GROUP(concurrency_limit)=220)”) in new stack
34149 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:27] ExecIf(“PJSIP/220-00000040”, “0?Set(CHANNEL(language)=)”) in new stack
34150 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:28] NoOp(“PJSIP/220-00000040”, “Macro Depth is 1”) in new stack
34151 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:29] GotoIf(“PJSIP/220-00000040”, “1?report2:macroerror”) in new stack
34152 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx_builtins.c: Goto (macro-user-callerid,s,30)
34153 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:30] GotoIf(“PJSIP/220-00000040”, “0?continue”) in new stack
34154 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:31] ExecIf(“PJSIP/220-00000040”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
34155 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:32] Set(“PJSIP/220-00000040”, “__TTL=64”) in new stack
34156 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:33] GotoIf(“PJSIP/220-00000040”, “1?continue”) in new stack
34157 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx_builtins.c: Goto (macro-user-callerid,s,49)
34158 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:49] Set(“PJSIP/220-00000040”, “CALLERID(number)=220”) in new stack
34159 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:50] Set(“PJSIP/220-00000040”, “CALLERID(name)=TCM Telecom”) in new stack
34160 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:51] GotoIf(“PJSIP/220-00000040”, “0?cnum”) in new stack
34161 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:52] Set(“PJSIP/220-00000040”, “CDR(cnam)=TCM Telecom”) in new stack
34162 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:53] Set(“PJSIP/220-00000040”, “CDR(cnum)=220”) in new stack
34163 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:54] Set(“PJSIP/220-00000040”, “CHANNEL(language)=en”) in new stack
34164 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [*[email protected]:3] Goto(“PJSIP/220-00000040”, “app-announcement-1,s,1”) in new stack
34165 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx_builtins.c: Goto (app-announcement-1,s,1)
34166 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:1] GotoIf(“PJSIP/220-00000040”, “0?begin”) in new stack
34167 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:2] Answer(“PJSIP/220-00000040”, “”) in new stack
34168 [2022-09-17 15:02:49] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:3] Wait(“PJSIP/220-00000040”, “1”) in new stack
34169 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:4] NoOp(“PJSIP/220-00000040”, “Playing announcement offices_closed”) in new stack
34170 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:5] Playback(“PJSIP/220-00000040”, “custom/closed,noanswer”) in new stack
34171 [2022-09-17 15:02:50] WARNING[32123][C-0000003f] file.c: File custom/closed does not exist in any format
34172 [2022-09-17 15:02:50] WARNING[32123][C-0000003f] file.c: Unable to open custom/closed (format (ulaw)): No such file or directory
34173 [2022-09-17 15:02:50] WARNING[32123][C-0000003f] app_playback.c: Playback failed on PJSIP/220-00000040 for custom/closed,noanswer
34174 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:6] Goto(“PJSIP/220-00000040”, “app-blackhole,hangup,1”) in new stack
34175 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx_builtins.c: Goto (app-blackhole,hangup,1)
34176 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:1] NoOp(“PJSIP/220-00000040”, “Blackhole Dest: Hangup”) in new stack
34177 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Executing [[email protected]:2] Hangup(“PJSIP/220-00000040”, “”) in new stack
34178 [2022-09-17 15:02:50] VERBOSE[32123][C-0000003f] pbx.c: Spawn extension (app-blackhole, hangup, 2) exited non-zero on ‘PJSIP/220-00000040’

Please try to not paste logs like this. Use Pastebin. Something is wrong with the audio file. When on the announcement page, can you playback the recording just fine?

Right - sorry for pasting like that - if i fire up filezilla and have a look in “/var/lib/asterisk/sounds/custom”
there is nothing in there but yes i can still play it back from system sounds???

Right - i have found the recordings, but don’t know how to tell freepbx to find them - they are in “/var/lib/asterisk/sounds/en_GB/custom”
Whereas the origional ones that work are in: “/var/lib/asterisk/sounds/en/custom”
Looks like i changed the sound language after it was running.
Can anybody point me in right direction?
As a temporary measure I will try copying all the WAV files into “en/custom”. - but any new ones will record into “en_GB/custom”
Thank you

Temporary work around is working but don’t really want to have to record them then move them.

Sorted a work around - deleted the en/custom folder and replaced it with a symbolic link to en_GB/custom.
All is working correctly.
cheers

When you set up a system recording in FreePBX, it’s expected that you will define a recording for each language configured on the system. You appear to have en and en_GB enabled, possibly others, so you need to ensure there is a recording associated for each language. You do this by selecting each of the languages in the drop down menu for the system recording.

Thank you, Lorne. Not sure where i find out which one the annoucements are trying to use.