Play Ringtone for 10 seconds when group members are busy

I have a simple FreePBX installation with one DID and when an inbound call comes in it is answered by one of the extensions in a group. When all the extensions are busy an announcement is played and the call is sent to a voicemail box. This works fine and I’m trying to make the caller hear a 10 second ring even when all extensions are busy and before the announcement is played and the call sent to voicemail.
With a little bit of of reading and searching through the forums I found out that if I add the following to extensions_custom.conf FreePBX would call this and would not overwrite even after a restart. I’m a bit new to custom dialplans so my question is how do I call this for execusion (assuming this is the correct way to achieve what I want) at the correct time.

exten => s,1,PlayTones(ring)
exten => s,2,Wait(10)
exten => s,3,StopPlayTones

This is what is in the extensions_additional.conf related to the group 340

include => ext-group-custom
exten => 340,1,Macro(user-callerid,)
exten => 340,n,Macro(blkvm-setifempty,)
exten => 340,n,GotoIf($["${GOSUB_RETVAL}" = “TRUE”]?skipov)
exten => 340,n,Macro(blkvm-set,reset)
exten => 340,n,Set(__NODEST=)
exten => 340,n(skipov),Set(RRNODEST=${NODEST})
exten => 340,n(skipvmblk),Set(__NODEST=${EXTEN})
exten => 340,n,GosubIf($[${DB_EXISTS(RINGGROUP/340/changecid)} = 1 & “${DB(RINGGROUP/340/changecid)}” != “default” & “${DB(RINGGROUP/340/changecid)}” != “”]?sub-rgsetcid,s,1)
exten => 340,n,Set(__CWIGNORE=TRUE)
exten => 340,n,Set(RecordMethod=Group)
exten => 340,n,Macro(record-enable,300,${RecordMethod})
exten => 340,n,Set(RingGroupMethod=ringall)
exten => 340,n(DIALGRP),Macro(dial,15,${DIAL_OPTIONS},302)
exten => 340,n,Set(RingGroupMethod=)
exten => 340,n,GotoIf($[“foo${RRNODEST}” != “foo”]?nodest)
exten => 340,n,Set(__CWIGNORE=)
exten => 340,n,Set(__NODEST=)
exten => 340,n,Macro(blkvm-clr,)
exten => 340,n,Goto(app-announcement-1,s,1)
exten => 340,n(nodest),Noop(SKIPPING DEST, CALL CAME FROM Q/RG: ${RRNODEST})
exten => h,1,Macro(hangupcall,)

; end of [ext-group]

I have only one extension (302) within the group for testing

Thanks in advance guys!

Add ten seconds of ringing to the beginning of the VM Greeting/announcement. But then you need different announcements depending on all busy vs no answer.

Sorry for being a noob
I checked the FreePBX menu for announcements but no option insert a 10 second ring?