| |||||
| Dernière réponse | |
|---|---|
| Sujet : prob asterisk+config voicemail | |
| Izzo | Bonjour,
J'ai installé Asterisk sous Fedora Core 4, puis je l'ai combiné avec le TTS Festival. Mon problème est le suivant, je lance le serveur Festival avant de lancer le serveur Asterisk (Logique!). Quand je fais mon dialplan : exten => 1111,1,Answer() exten => 1111,2,Festival(Hello) exten => 1111,3,Hangup() Il bloque à la commande Festival, je ne comprends vraiment pas, car j'ai fais exactement comme ils expliquent sur le site voip... Quand je regarde les logs du serveur Festival, je constate qu'Asterisk se connecte bien dessus quand je fais la commande Festival, mais il se déconnecte aussi tôt... Quelqu'un pourrait m'aider?? C'est vraiment bizarre et surtout urgent! D'avance merci!!! |
| Aperçu |
|---|
| Vue Rapide de la discussion |
|---|
| Izzo | Bonjour,
J'ai installé Asterisk sous Fedora Core 4, puis je l'ai combiné avec le TTS Festival. Mon problème est le suivant, je lance le serveur Festival avant de lancer le serveur Asterisk (Logique!). Quand je fais mon dialplan : exten => 1111,1,Answer() exten => 1111,2,Festival(Hello) exten => 1111,3,Hangup() Il bloque à la commande Festival, je ne comprends vraiment pas, car j'ai fais exactement comme ils expliquent sur le site voip... Quand je regarde les logs du serveur Festival, je constate qu'Asterisk se connecte bien dessus quand je fais la commande Festival, mais il se déconnecte aussi tôt... Quelqu'un pourrait m'aider?? C'est vraiment bizarre et surtout urgent! D'avance merci!!! |
| carlos20 | hello
Quelqu'un saurait-il comment traduire l'interface web du voicemail (vmail.cgi) de manière assez simple. Au départ je voulais simplement traduire littéralement les mots anglais en français mais ce n'est pas possible car certains de ces mots sont des variables utilisées dans le code. L'idéal serait une méthode qui me permettent de faire une traduction française pour commencer puis allemande, portugaise, etc.. Autre problème d'interface web, j'aimerais réalisé un interface web permettant de gérer l'ajout/suppression d'utilisateur de ma voicemail, la mémoire qu'il ont à disposition (espace sur le disque dur disponible), et d'autres petites options... Avez vous des suggestions... Merci d'avance |
| carlos20 | audacity, ok c'est bon merci bien!!!!
|
| carlos20 | et sur windows? |
| jlighty | audacity ?
ou en brut cat /dev/dsp > mon_fichier_audio |
| carlos20 | connais tu un moyen facile d'enregistrer des sons nous mêmes (un logiciel) dans un format de type .wav pour qu'en suite avec sox je le transforme en .gsm?? |
| carlos20 | MERCI BCP!!
Je vais tester les différents cas et si besoin rajouter des sons en français manuellement. |
| jlighty | pour l'instant je n'en ai pas trouvé d'autres :(
pour les .gsm, tu devrais t'en sortir avec sox http://www.hitsquad.com/smm/programs/SoX/ |
| carlos20 | merci bcp!!
Je n'ai pas pu encore tester tous les cas mais je pense que ça doit être OK. Dans le cas ou il manquerais un sons particulier il y a-t-il d'autre traduction de fichiers .gsm anglais ou faut-ils les créent celon nos besoins et comment peut-on créer ces fichiers .gsm nous mêmes?? Merci encore une fois pour ton aide |
| jlighty |
|
| carlos20 | pour finir j'ai simplement utiliser deux numéros différents, un pour l'accès à la boite correspondant au téléphone et un pour l'accès à n'importe quelle boite depuis n'importe quel téléphone... Si j'ai le temps plus tard je m'amuserais à analyser le code source (ce qui serait une solution plus propre) J'ai différents téléphones, certains en anglais et d'autre en français pour pouvoir tester les différentes langues avec asterisk. Mais lors de l'utilisation du téléphone en français, il y a parfois des messages (sonnores) qui sont tout de même en anglais... Je pense que cela vient du faites que l'anglais par défaut et qu'il l'utilise lorsqu'il ne trouve pas le fichiers fr. Comment faire pour avoir une bibliothèque des sons français complète sans devoir vérifier fichiers par fichiers.... Ou peut-on télécharger ces fichiers en fr... Merci d'avance |
| carlos20 | ok merci beaucoup,
Si je trouve quelque chose je te tiens au courant. |
| jlighty | en /usr/share/asterisk/sounds/voicemail/
|
| carlos20 | Lors de l'éxecution de VoiceMailMain, différents fichiers sons sont "joué" vm-password,vm-youhave, etc.. sais tu ou sont situé ces différents fichiers et ou (dans quel fichier) est indiqué l'ordre d'exécution de ces fichiers sons.
Lorsque nous sommes dans notre boite vocale, nous pouvons effectuer différentes opérations en appuyant sur les touches du téléphones, sais tu ou ceci est géré (quel fichiers)????? |
| jlighty | tu as deux solutions :
- la première consiterait à dire 999 -> boite perso 999* -> VoicemailMain seul - la seconde : si on appuie sur * pendant la saisie du mot de passe -> mot de passe invalide donc VoicemailMain(${CALLERIDNUM}) doit retourner -1 http://www.voip-info.org/wiki/inde [...] ceMailMain Cependant je ne sais pas si c'est possible de faire une structure type : si VoiceMailMain(${CALLERIDNUM}) retourne -1 alors exécute VoiceMailMain. |
| carlos20 | ok ça fonctionne parfaitement, merci beaucoup.
j'ai fait de la manière suivante: dans le fichier sip.conf j'ai entré le paramètre callerid de la manière suivante: callerid="carlos moreira" <301> de cette manière je peux utiliser la variable CALLERIDNUM dans mon fichier extension.conf de la manière que tu m'avais expliqué tout au début: exten => 999,1,VoicemailMain(${CALLERIDNUM}) J'ai encore un petit problème, Grâce à cette config, quand je contact ma voicemail à partir de mon téléphone (301) j'accède je dois uniquement entrer le password et ceci pour accéder à la boite 301(correspondant au téléphone). Maintenant si je veux accéder depuis ce téléphone (301) à une autre boite vocale (par exemple 302), il faudrait que lorsqu'on demande le password si j'entre le caractère * on revienne sur l'utilisation de la commande voicemailmain sans paramètre (donc on demande d'entrer le numéro de boite vocale puis le password). Aurais tu une petite idée?? |
| carlos20 | bonne idée je vais essayer et je te redis, merci!!!
|
| jlighty | au lieu callerid=carlos moreira met ceci "301@sip" ou "301" |
| carlos20 | voici ma config
[301] type=friend username=301 fromuser=Moreira host=192.168.100.2 context=sip callerid=carlos moreira language=fr mailbox=301@sip |
| jlighty | comment sont déclarés tes téléphones (sip.conf) ?
ex le telephone 1234 :
|
| carlos20 | dans le fichier voicemail.conf il faut entrer les paramètres lié au différentes boites vocales de la manières suivantes:
[NUMERO DE TELEPHONE] => [MOT DE PASSE], [NOM ET PRENOM DE LUTILISATEUR], [ADRESSE EMAIL] exemple: [sip] 301 => 1234,carlos moreira, test@blabla.com si j'ai bien compris la variable CALLERIDNUM doit retourner 301 qui est le numéro de la boite vocale et CALLERIDNAME carlos moreira qui est le nom de l'utilisateur. En analysant les messages sur la fenêtre d'asterisk, je me suis rendu compte que en utilisant CALLERIDNUM ça me retourne carlos moreira au lieu de 301. C'est pour ça que lorsque j'entre 301 en dur ça fonctionne et pas avec la variable CALLERIDNUM!! Le problème est que je ne comprend pas pourquoi, j'ai essayé avec CALLERID ça me retourne également carlos moreira sans 301????? Aurais-tu une idée.... |
| jlighty | non c'est une variable système
http://www.voip-info.org/wiki/view/Asterisk+variables essaye avec ${CALLERIDNAME} (en effet le nom=numéro dans mon cas) |
| carlos20 | Hello,
j'ai réalisé quelque test: lorsque j'entre en dur le numéro de la boite vocale exten => 999,1,VoicemailMain(301) ça fonctionne, ça me demande directement le password. Par contre si j'utilise la variable CALLERIDNUM ça ne fonctionne pas exten => 999,1,VoicemailMain(${CALLERIDNUM}) faut-il définir quelque part cette variable? que représente exactement cette variable, malgré mes recherches je n'ai pas compris?? |
| carlos20 | merci beaucoup, je vais essayer et je te redis.
|
| jlighty | Ce qui est bizarre, c'est que ça marche chez moi :
(il doit y avoir des commandes inutiles dedans)
|
| carlos20 | oui, car je n'utilise que SIP
y a-t-il un autre moyen pour supprimer la demande du numéro de boite vocale? |
| jlighty | mise à part "/etc/init.d/asterisk restart" je ne vois pas.
Tes téléphones utilisent directement le plan local [sip] ? (dans sip.conf context=sip) |
| carlos20 | oui, je l'ai redémarrer, y a-t-il une commande pour redémarrer Asterisk? |
| jlighty | as tu redemarré asterisk ? car je ne vois pas pourquoi "VoicemailMain(${CALLERIDNUM}) " ne fonctionne pas :( |
| carlos20 | j'ai effectués quelquesm tests et j'ai un problème... (encore)
voici me config (extensions.conf) de base: [sip] exten => 997,1,Goto(occupe,${RDNIS},1) exten => 998,1,Goto(absent,${RDNIS},1) exten => 999,1,VoicemailMain() exten => 999,2,Hangup() [occupe] exten => _.,1,Voicemail(b${EXTEN}) exten => _.,2,Hangup() [absent] exten => _.,1,Voicemail(u${EXTEN}) exten => _.,2,Hangup() avec cette config lors de l'accès à la voicemail, le numéro et le password sont demandés. J'ai effectué la modification suivante pour qu'il n'y aille plus que le password qui soit demandé mais ça ne fonctionne pas. Le numéro de boite vocale est toujours demandé et je ne comprend pas pourquoi??? [sip] exten => 997,1,Goto(occupe,${RDNIS},1) exten => 998,1,Goto(absent,${RDNIS},1) exten => 999,1,VoicemailMain(${CALLERIDNUM}) exten => 999,2,Hangup() [occupe] exten => _.,1,Voicemail(b${EXTEN}) exten => _.,2,Hangup() [absent] exten => _.,1,Voicemail(u${EXTEN}) exten => _.,2,Hangup() merci pour vos suggestions... |
| carlos20 | ok merci beaucoup ton aide m'est très précieuse!!!
je vais faire quelque tests et si je rtouve je te redit. En tous cas merci beaucoup |
| jlighty | d'accord, le problème est que si tu appuies sur * dans VoicemailMain(${CALLERIDNUM}) , il sera considéré comme un mot de passe. A la rigueur tu peux faire ceci :
exten => 999,1,VoicemailMain(${CALLERIDNUM}) exten => 999*,1,VoicemailMain Sinon il y a peut être une option à activer dans le fichier voicemail.conf mais je ne l'ai pas trouvé :( |
| carlos20 | désolé de te dérander encore mais j'ai de la peine à comprendre...
moi j'ai la config suivante: exten => 999,1,VoicemailMain() exten => 999,2,Hangup() là je dois entrer le numéro de la boite ainsi que le password lorsque j'appel le 999. j'ai compris qu'en mettant: exten => 999,1,VoicemailMain(${CALLERIDNUM}) exten => 999,2,Hangup() je n'ai plus besoin d'entrer le numéro de boite vocale,mais comment donner à l'utilisateur l'option de cliquer sur * pour entrer le numéro de boite et le password? car c'est en appelent le 999 et ensuite je dois faire * si je veux entrer le numéro puis le password... je pense faire comme ceci: exten => 999,1,VoicemailMain(${CALLERIDNUM}) exten => 999,2,Hangup() exten => *,1,VoicemailMain() exten => 999,2,Hangup() peux tu m'éclairer.... |
| jlighty | il n'y a pas de fichier à modifier, si tu veux :
- l'utilisateur n'a pas besoin de saisir son identifiant mais seulement son mot de passe pour accéder à sa boite -> VoicemailMain(${CALLERIDNUM}) - l'utilisateur doit saisir son identifiant et son mot de passe -> VoicemailMain (dans ton cas : *,1,VoicemailMain) |
| carlos20 | oups désolé mauvaise manip, voici ma question:
quand tu utilise la commande voicemailmain pour accéder à la boite vocale quels sont les fichiers aux quels cette commande accède pour réaliser l'IVR??? Car j'aimerais le modifier: en utilisation normal pas besoin d'entrer le numéro uniquement le password et lorsque l'on clique sur * l'IVR nous demande le numéro de boite vocale ainsi que le password merci d'avance pour tous renseignement.... |
| carlos20 | merci beaucoup pour ces infos
J'aurai juste une dernière question: |
| jlighty | un site :
http://www.voip-info.org/wiki/index.php?page=Asterisk sinon il me semble que les Editions O'Reilly ont sorti un livre dédié à Asterisk. |
| carlos20 | merci bien je vais essayer.
aurais tu de la doc sur ce que représente les différents paramètres |
| jlighty | tu ajoutes ceci dans le plan local
|
| carlos20 | Bonjour à tous,
Je suis nouveau sur le forum et également dans la manipulation d'asterisk. J'ai un problème avec la configuration de la voicemail, Est-il possible d'accéder à la voicemail à partir d'un téléphone ayant le même numéro que ce téléphone sans devoir entrer le numéro de la boite puis le password. Je m'explique, lorsque je veux accéder à la boite 302 à partir du téléphone 302 il faudrait pouvoir entrer uniquement le password (que le numéro de la boite soit directement détecter comme celui du téléphone). Et dans le cas ou l'on voudrait accéder à une autre boite on cliquerai sur * et ça nous demanderai le numéro de boite ainsi que le password.... Ou peut-on faire une modification de l'IVR pour que lorsque l'on clique sur * une voix nous indique qu'il faut entrer le numéro de boite puis le password???? Avez vous des infos, ou des suggestions..... Merci d'avance pour toutes informations |





