Dialplan concern

Hello,

I am having a problem with my dialplan. I am using the record tag with a value in it, but I don’t know how to stop the recording with the star key. I saw that the default in Asterisk is the pound key. Should I use Mixonitor instead? Because I would like to have the following behavior: The person records their username, then to finish the recording, they must press the star key. Any ideas, please? Thank you for your help. Raphaël



[from-internal-custom]
exten => 700,1,Goto(destinationrezo,s,1)

[destinationrezo]
exten => s,1,Answer(); Ici l'appel entrant est décroché
same => n,Noop(L'appel décroché)
same => n,Playback(custom/destination); message accueil destinationrezo qui peut etre switcher
same => n, Wait(1); Une seconde avant de passer au goto entree majorité
same => n,Goto(entree_majorite,s,1); redirection vers l'entrée majorité

[entree_majorite]

exten => s,1,Noop(--- Debut du bloc majorite ---)
same => n,Wait(1)
same => n(confirmation_age),Read(age,custom/demande_majorite,1,,,5)
same => n,GotoIf($["${age}" = ""]?confirmation_age); Si pas bonne saisie on redemande l'âge.
same => n,GotoIf($["${age}" != "*"]?erreur_saisie:succes_validation);Si bonne saisie ok
;

same => n(erreur_saisie),Noop(Touche incorrecte)
same => n,Playback(custom/touche_incorrecte); message erreur saisie.
same => n,Goto(confirmation_age); ici on renvoi vers le context qui demande l'âge.
same => n,Hangup()


same => n(succes_validation),Noop(bravo validation réussie)
same => n,Playback(custom/majorite_ok); message de bienvenue
same => n,Wait(1); Une seconde avant de passer au goto entree majorité
same => n,Goto(menu_record,s,1); on redirigie vers le menu principal de destination rezo.

[menu_record]
exten => s,1,Noop(Menu enregistrement pseudo); Ici c'est le menu d'enregistrement du pseudo.
same => n,Set(demarre_enregistrement=${STRFTIME(${EPOCH},,%Y-%m-%d-%H-%M-%S)}); on stock la date et l'heure de l'enregistrement du pseudo.
same => n,Set(audio_pseudo=pseudo_${UNIQUEID}_${demarre_enregistrement})
same => n,Set(audio_pseudo_path=/var/lib/asterisk/sounds/${audio_pseudo}.wav); on stock le chemin de l'enregistrement du pseudo.
same => n,Playback(custom/enregistre_pseudo);
same => n,Wait(1);
same => n,Record(${audio_pseudo_path},3,14,); enregistrement du pseudo avec une durée max de 10 secondes et un silence de 5 secondes pour terminer l'enregistrement.



The Record dialplan application has a ‘t’ option which switches the terminating key from ‘#’ to ‘*’[1].

[1] Record - Asterisk Documentation