Tu n'as pas du bcp cherché. Essaie de lire un bouquin complet abordant asterisk style "the asterisk book" ou autre qui te donnera deja quelques bases avec des exercices simples que tu pratiqueras.
Tu ne veux pas une messagerie globale puisque chacun dans tes exemple a sa propre messagerie. Tu veux en fait juste un numero ou se trouve un petit automate vocal demandant l'une des boite vocale a acceder.
Tous les standards font ca mais tu peux le refaire bien sur.
Il faut juste regarder comment on appelle la messagerie dans le dialplan et aussi comprendre les contextes pour les boites vocales.
Voila un exemple simplifié pour toi: ( a completer et a adapter pour un truc "beton" )
Code:
exten => 6000,1,Answer
exten => 6000,n,Wait(1)
exten => 6000,n,Noop(Asking for mailbox)
exten => 6000,n,Read(MAILBOX,monmessagedemandantboitevocale,,,3,2)
exten => 6000,n(check),Noop( Got Mailbox ${MAILBOX})
exten => 6000,n,MailBoxExists(${MAILBOX}@default)
exten => 6000,n,GotoIf($["${VMBOXEXISTSSTATUS}" = "SUCCESS"]?good:bad)
exten => 6000,n,Macro(hangupcall,)
exten => 6000,n(good),Noop( Good mailbox ${MAILBOX})
exten => 6000,n,VoiceMailMain(${MAILBOX}@default)
exten => 6000,n,Macro(hangupcall,)
exten => 6000,n(bad),Noop(BAD mailbox ${MAILBOX})
exten => 6000,n,Macro(hangupcall,)
Fastm3.