prob asterisk+config voicemail

prob asterisk+config voicemail - Débats - Linux et OS Alternatifs

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

Reply

Marsh Posté le 02-10-2005 à 21:32:44   

Reply

Marsh Posté le 02-10-2005 à 22:25:25    

tu ajoutes ceci dans le plan local

Code :
  1. exten => **2,1,VoicemailMain(${CALLERIDNUM})


l'utilisateur doit faire **2 pour accéder à sa messagerie.
${CALLERIDNUM} -> identifiant de l'appelant

Reply

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
   

Reply

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.

Reply

Marsh Posté le 03-10-2005 à 09:29:40    

merci beaucoup pour ces infos
 
J'aurai juste une dernière question:

Reply

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....

Reply

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)

Reply

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....

Reply

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é :(  

Reply

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

Reply

Marsh Posté le 03-10-2005 à 10:22:23   

Reply

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...

Reply

Marsh Posté le 03-10-2005 à 11:14:08    

as tu redemarré asterisk ? car je ne vois pas pourquoi "VoicemailMain(${CALLERIDNUM}) " ne fonctionne pas :(

Reply

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?

Reply

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)

Reply

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?

Reply

Marsh Posté le 03-10-2005 à 11:23:17    

Ce qui est bizarre, c'est que ça marche chez moi :

Citation :


[planlocal]
exten => _XXXX,1,Dial(SIP/${EXTEN},5,tr)
exten => _XXXX,2,Voicemail(u${EXTEN})
exten => _XXXX,3,Hangup
exten => **1,1,VoicemailMain
exten => **2,1,VoicemailMain(${CALLERIDNUM})

(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


Message édité par jlighty le 03-10-2005 à 11:24:03
Reply

Marsh Posté le 03-10-2005 à 11:26:28    

merci beaucoup, je vais essayer et je te redis.

Reply

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??

Reply

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)

Reply

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 L’UTILISATEUR], [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....

Reply

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 :
  1. [1234]
  2. context=planlocal
  3. type=friend
  4. secret=azerty
  5. host=dynamic
  6. mailbox=1234


Message édité par jlighty le 03-10-2005 à 14:16:58
Reply

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  

Reply

Marsh Posté le 03-10-2005 à 14:20:53    

au lieu callerid=”carlos moreira”   met ceci "301@sip" ou "301"  

Reply

Marsh Posté le 03-10-2005 à 14:25:49    

bonne idée je vais essayer et je te redis, merci!!!
 

Reply

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??

Reply

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.

Reply

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)?????

Reply

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 :(

Reply

Marsh Posté le 03-10-2005 à 16:13:26    

ok merci beaucoup,
 
Si je trouve quelque chose je te tiens au courant.

Reply

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

Reply

Marsh Posté le 03-10-2005 à 18:04:02    

Citation :


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...  


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

Reply

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

Reply

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/

Reply

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.

Reply

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??

Reply

Marsh Posté le 03-10-2005 à 19:12:40    

audacity ?
ou en brut
cat /dev/dsp > mon_fichier_audio


Message édité par jlighty le 03-10-2005 à 19:13:10
Reply

Marsh Posté le 03-10-2005 à 19:15:28    

et sur windows?

Reply

Marsh Posté le 03-10-2005 à 19:16:40    

audacity, ok c'est bon merci bien!!!!

Reply

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

Reply

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!!!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed