prob asterisk+config voicemail - Débats - Linux et OS Alternatifs
Marsh Posté le 02-10-2005 à 22:25:25
tu ajoutes ceci dans le plan local
Code :
|
l'utilisateur doit faire **2 pour accéder à sa messagerie.
${CALLERIDNUM} -> identifiant de l'appelant
Marsh Posté le 02-10-2005 à 23:26:34
merci bien je vais essayer.
aurais tu de la doc sur ce que représente les différents paramètres
Marsh Posté le 03-10-2005 à 08:09:21
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.
Marsh Posté le 03-10-2005 à 09:29:40
merci beaucoup pour ces infos
J'aurai juste une dernière question:
Marsh Posté le 03-10-2005 à 09:32:27
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....
Marsh Posté le 03-10-2005 à 09:37:27
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)
Marsh Posté le 03-10-2005 à 10:01:13
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....
Marsh Posté le 03-10-2005 à 10:18:32
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é
Marsh Posté le 03-10-2005 à 10:22:23
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
Marsh Posté le 03-10-2005 à 11:05:36
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...
Marsh Posté le 03-10-2005 à 11:14:08
as tu redemarré asterisk ? car je ne vois pas pourquoi "VoicemailMain(${CALLERIDNUM}) " ne fonctionne pas
Marsh Posté le 03-10-2005 à 11:15:24
oui, je l'ai redémarrer, y a-t-il une commande pour redémarrer Asterisk?
Marsh Posté le 03-10-2005 à 11:18:22
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)
Marsh Posté le 03-10-2005 à 11:21:11
oui, car je n'utilise que SIP
y a-t-il un autre moyen pour supprimer la demande du numéro de boite vocale?
Marsh Posté le 03-10-2005 à 11:23:17
Ce qui est bizarre, c'est que ça marche chez moi :
Citation : |
(il doit y avoir des commandes inutiles dedans)
si je fais **1 -> demande login+mdp
si je fais **2 -> demande uniquement du mdp
Version d'asterisk : Asterisk 1.0.7-BRIstuffed-0.2.0-RC7k
Marsh Posté le 03-10-2005 à 13:35:43
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??
Marsh Posté le 03-10-2005 à 13:43:56
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)
Marsh Posté le 03-10-2005 à 14:05:56
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....
Marsh Posté le 03-10-2005 à 14:16:07
comment sont déclarés tes téléphones (sip.conf) ?
ex le telephone 1234 :
Code :
|
Marsh Posté le 03-10-2005 à 14:19:03
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
Marsh Posté le 03-10-2005 à 14:20:53
au lieu callerid=carlos moreira met ceci "301@sip" ou "301"
Marsh Posté le 03-10-2005 à 14:40:32
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??
Marsh Posté le 03-10-2005 à 15:37:29
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.
Marsh Posté le 03-10-2005 à 15:57:37
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)?????
Marsh Posté le 03-10-2005 à 16:09:09
en /usr/share/asterisk/sounds/voicemail/
Citation : sais tu ou ceci est géré (quel fichiers) |
je n'ai pas trouvé dans voicemail.conf donc je suppose que c'est directement intégré à la fonction voicemail, il faudrait analyser le code source
Marsh Posté le 03-10-2005 à 16:13:26
ok merci beaucoup,
Si je trouve quelque chose je te tiens au courant.
Marsh Posté le 03-10-2005 à 17:49:12
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
Marsh Posté le 03-10-2005 à 18:04:02
Citation : |
oui c'est ce qu'il y avait de mieux à faire pour l'instant
pour les voix (par contre il manque certains sons)
http://www.voip-info.org/tiki-inde [...] ernational
pour l'identifiant prononcé par la boite vocale, il faut éditer le script /usr/sbin/addmailbox
Marsh Posté le 03-10-2005 à 18:27:07
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
Marsh Posté le 03-10-2005 à 18:32:18
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/
Marsh Posté le 03-10-2005 à 18:47:17
MERCI BCP!!
Je vais tester les différents cas et si besoin rajouter des sons en français manuellement.
Marsh Posté le 03-10-2005 à 19:12:18
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??
Marsh Posté le 03-10-2005 à 19:12:40
audacity ?
ou en brut
cat /dev/dsp > mon_fichier_audio
Marsh Posté le 04-10-2005 à 10:56:12
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
Marsh Posté le 25-04-2006 à 12:54:28
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!!!
Marsh Posté le 02-10-2005 à 21:32:44
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