PDA

Voir la version complète : [RÉSOLU] 1 Voicemail pour 2 extensions.



Keisuke
03/06/2011, 16h45
Hi all,

Actuellement sur une configuration elastix, j'aimerais que deux de mes extensions aient le meme répondeur.
Seulement, j'ai lu que freepbx ne l'autorise pas par défault.
Donc, auriez vous une idée de comment faire ?

en passant par les: context-custom, par exemple.

J'arrive pas a savoir par quel context ca passe pour arrivé jusqu'à la messagerie.
Comment je pourrais faire ?

Merci d'avance,

Keisuke

fastm3
03/06/2011, 19h49
Pour le mwi, on specifie la mailbox commune dans la declaration de celle-ci.
Pour l'acces a la messagerie, on "surcharge" *97/extensionsurchargé dans from-internal-custom

Exemple:

[from-internal-custom]
#cas messagerie globale unique
exten => *97,1,Answer
exten => *97,2,VoiceMailMain(s100)
exten => *97,3,Hangup

#cas messagerie commune a plusieurs extensions. 100 accede ici a la mesagerie de 200
exten => *97/100,1,Answer
exten => *97/100,2,VoiceMailMain(s200)
exten => *97/100,3,Hangup


Fastm3.

Keisuke
03/06/2011, 20h39
Merci de ta réponse Fastm3.

Je dois avouer que pour quelqu'un qui connait bien astérisk, ca doit l'aider....
Mais moi...

En fait dans la config créer par freepbx, j'ai ca:


[ext-local]
include => ext-local-custom
exten => 1000,1,Macro(exten-vm,1000,1000)
exten => 1000,n,Goto(vmret,1)
exten => 1000,hint,SIP/1000&Custom:DND1000
exten => ${VM_PREFIX}1000,1,Macro(vm,1000,DIRECTDIAL,${IVR_ RETVM})
exten => ${VM_PREFIX}1000,n,Goto(vmret,1)
exten => vmb1000,1,Macro(vm,1000,BUSY,${IVR_RETVM})
exten => vmb1000,n,Goto(vmret,1)
exten => vmu1000,1,Macro(vm,1000,NOANSWER,${IVR_RETVM})
exten => vmu1000,n,Goto(vmret,1)
exten => vms1000,1,Macro(vm,1000,NOMESSAGE,${IVR_RETVM})
exten => vms1000,n,Goto(vmret,1)
exten => 1050,1,Macro(exten-vm,novm,1050)
exten => 1050,n,Goto(${IVR_CONTEXT},return,1)
exten => 1050,hint,SIP/1050&Custom:DND1050
exten => vmret,1,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?playret)
exten => vmret,n,Hangup
exten => vmret,n(playret),Playback(exited-vm-will-be-transfered&silence/1)
exten => vmret,n,Goto(${IVR_CONTEXT},return,1)
exten => h,1,Macro(hangupcall,)


Et en fait il faudrait que la ligne:


exten => 1050,1,Macro(exten-vm,novm,1050)

soit:


exten => 1050,1,Macro(exten-vm,1000,1050)

(enfin j'imagine... j'ai fait un test ca faisait la job, peut etre un peut bidouillé ^^, mais c;est pour un usage perso.

Donc j'ai pensé passé par l'include:
include => ext-local-custom

Sauf, que quand je créer ce context, ca change rien. Voilà le context créer:


[ext-local-custom]
exten => 1050,1,Macro(exten-vm,1000,1050)
exten => 1050,n,Goto(vmret,1)
exten => 1050,hint,SIP/1050&Custom:DND1050
exten => ${VM_PREFIX}1050,1,Macro(vm,1010,DIRECTDIAL,${IVR_ RETVM})
exten => ${VM_PREFIX}1050,n,Goto(vmret,1)
exten => vmb1050,1,Macro(vm,1000,BUSY,${IVR_RETVM})
exten => vmb1050,n,Goto(vmret,1)
exten => vmu1050,1,Macro(vm,1000,NOANSWER,${IVR_RETVM})
exten => vmu1050,n,Goto(vmret,1)
exten => vms1050,1,Macro(vm,1000,NOMESSAGE,${IVR_RETVM})
exten => vms1050,n,Goto(vmret,1)


Mais, ca ne rentre pas dedans je pense... comment je pourrais en etre sur.. genre un debug ?

Merci d'avance,

@+
Keisuke

fastm3
04/06/2011, 11h01
Désolé, j'ai fait peut etre un peu court mais il est vrai que je n'ai plus trop de temps en ce moment. Voila une reponse que j'espere complete:

D'abord, essaie de determiner precisement le scenario que tu veux faire.
Tu commence par la solution ce qui t'amene vers des mauvais choix.

Je vais deviner pour toi puisque tu ne l'indiques pas.
Nous sommes dans une société. Elle recoit des appels pour le service commercial.
Les postes 1050 et 1000 font partie du service commercial.


On veut que les messages des visiteurs arrivent dans une boite vocale commune.
On veut que chacun des telephones signifie les messages ( MWI ) : lumiere rouge, enveloppe sur l'ecran...
On veut que l'on puisse ecouter les messages par *97 ( code standard ) de chacun des telephones.


D'abord, on va dans la definition des extensions et on va definir la boite vocale de 1000 normalement en l'activant. Par contre, pour 1050, on va desactiver sa boite vocale, il n'aura pas de boite vocale.


Pour que les messages arrivent dans la boite vocale desirée qui sera la boite 1000, on fait cela au niveau du dialplan.
On peut creer par exemple un ring group avec freepbx englobant les 2 extensions avec comme destination en cas de non reponse la boite 1000.

On peut aussi activer le follow me pour 1050 en mettant comme destination au bout du timeout la boite vocale 1000.

Note que pour la version freepbx 2.9 , il y a les optional destinations qui permettent de mettre en dur la messagerie de 1000 pour l'extension 1050 en cas de non reponse par exemple. C'est pour ca que je prefere mon systeme Telisk entre autre qui est toujours largement plus a la page...

Bref, le premier point est resolu par le dialplan ou plutot en parametrant celui-ci grace a l'interface graphique.

Pour le MWI ou le 2eme point, va dans freepbx et edite l'extension 1050.
Tu vas trouver en parametre mailbox, 1050@default . Remplace celui-ci par 1000@default . Le telephone 1050 refletera le nombre de message en attente de la boite vocale 1000. Verifie que la messagerie de 1050 est bien a disabled plus bas dans le meme ecran.
Point 2 resolu.

Point 3:
Le *97 a partir du poste 1050 doit aboutir sur la messagerie 1000.
Ca ne fonctionne pas par defaut puisque 1050 n'a pas de messagerie d'apres freepbx. Il te suffit de reprendre le code deja donné que tu placeras dans extensions_custom.conf


[from-internal-custom]
#cas messagerie commune a plusieurs extensions. 1050 accede ici a la mesagerie de 1000
exten => *97/1050,1,Answer
exten => *97/1050,2,VoiceMailMain(s1000)
exten => *97/1050,3,Hangup
On ne doit jamais modifier les fichiers autre que _custom avec freepbx pour la simple raison qu'il sont regeneres et donc ecrasés a chaque modif/update.

Voila, on peut tout a fait gerer facilement des boites vocales communes avec freepbx et c'est meme encore plus simple avec la version 2.9

Fastm3.

Keisuke
04/06/2011, 16h17
Hello,

Merci beaucoup de cette réponse très complete.

Je vais essayer ca ce week-end.
Je vous tiens au courant.

Merci.

Keisuke

Keisuke
04/06/2011, 17h45
Hello,

Merci encore, j'ai réussi ce que je voulais.

Juste une toute petite chose encore, malheureusement quand j'appel le 1050 et que je tombe sur la messagerie ca dis: 1000...
Alors ce n'est pas tres grave, mais d'une façon plutôt facile, est-il possible de modifier cela ?

Merci encore.

@+
Keisuke

PS: Je suis toujours en 2.8.xx

fastm3
04/06/2011, 18h41
Ca c'est la messagerie. Dans ta config freepbx, tu indiques si tu renvoies vers la messagerie avec le message busy, unavailable ou sans message.
Bien entendu, tu dois alors personnaliser ton message busy ou unavailable...

Pour cela, il faut aller dans les options de ta boite vocale en composant *97.

On peut aussi enregistrer un message particulier qu'on diffusera comme announcement permettant d'uploader facilement un mp3 et ensuite on envoie vers la messagerie sans diffusion du message. Freepbx permet cela en clic-clic.
Fastm3.

morpheus51
06/06/2011, 13h47
Ca c'est la messagerie. Dans ta config freepbx, tu indiques si tu renvoies vers la messagerie avec le message busy, unavailable ou sans message.
Bien entendu, tu dois alors personnaliser ton message busy ou unavailable...

Pour cela, il faut aller dans les options de ta boite vocale en composant *97.

On peut aussi enregistrer un message particulier qu'on diffusera comme announcement permettant d'uploader facilement un mp3 et ensuite on envoie vers la messagerie sans diffusion du message. Freepbx permet cela en clic-clic.
Fastm3.

pas tres propres mais faire un lien symbolique du 1er repondeur vers le second ca marche aussi et c'est plus simple

fastm3
06/06/2011, 23h32
pas tres propres mais faire un lien symbolique du 1er repondeur vers le second ca marche aussi et c'est plus simple
Oui, oui, c'est une autre possibilité en effet si c'est juste pour 2 extensions ou guere plus. Il faut s'assurer neanmoins que la messagerie soit deja activée. Faire un rm des repertoires existants puis faire le lien. Attention au owner du lien. Pas forcement plus rapide que l'edition d'un champs et du followme d'une extension.
Sauf qu'on ne voit plus la "logique" dans la config de freepbx ce qui rends alors difficile la lecture de celle-ci quelques semaines apres...
Comme tu dis, pas propre mais ca marche en effet...;)
Fastm3.