Anomalie #1709
Diffuser un message d'accueil pré-enregistré lorsque le numéro du standard April est appelé
100%
Description
Avec le serveur Asterisk il est possible de diffuser un message avant de faire sonner notre téléphone. Comme on a pas mal d'appels pour les assurances April on a pensé mettre un message d'accueil qui prévient que nous ne sommes pas les assurances :)
Il faut enregistrer un appel et configurer le serveur Asterisk pour qu'il diffuse le message avant de faire sonner le téléphone. Mettre ce message uniquement pour le numéro principal.
Historique
Mis à jour par Frédéric Couchet il y a presque 8 ans
Deux textes proposés :
Message_repondeur_April_1 : « bienvenu à l'association April, l'association de promotion et de défense du logiciel libre. Vous allez bientôt être mis en relation avec nous. Si vous appelez pour les assurances April, eh bien vous avez fait un mauvais numéro, vous pouvez contacter l'assurance santé April au 04 72 36 74 44 ou rester en ligne si votre appel concerne le logiciel libre »
Message_repondeur_April_2 : « Bonjour, Bienvenue sur le répondeur automatique de l'association April, qui fait la promotion et la défense du Logiciel Libre. Vous allez bientôt être mis en relation avec l'un de nos permanents. Si ce sont les assurances April que vous cherchez à joindre, vous vous êtes trompé de numéro, essayez plutôt le 04.72.36.74.44. »
Lionel Allorge a enregistré les deux et les fichiers sont sur http://media.april.org/audio/message_repondeur/
On y ajoute un bout de la Free Software Song à la fin.
Pour la configuration Asterisk sur scopolamine :
- modifier fichier /etc/asterisk/extensions.conf pour avoir
exten = 80,1,Playback(Message_repondeur_April_2)
exten = 80,n,Playback(accueil-free-software-song)
exten = 80,n,Wait(1)
exten = 80,n,Answer
exten = 80,n,AGI
exten = 80,n,Dial(SIP/isabellavanni,25,tT)
exten = 80,n,Voicemail(80)
exten = 80,n,Hangup()
Pour la mise en place des fichiers sons :
- récupérer les fichiers http://media.april.org/audio/message_repondeur/Message_repondeur_April_2.ogg et http://www.gnu.org/music/free-software-song-rhythmic.ogg
- les convertir en Ogg Mono 8000 et les copier dans /usr/share/asterisk/sounds/fr. Pour la Free Software Song ne prendre que les 5 premières secondes et diminuer le volume :
sox v 0.10 /tmp/free-software-song-rhythmic.ogg -r 8000 -c1 /usr/share/asterisk/sounds/fr/accueil-free-software-song.ogg trim 0 5 redémarrer Asterisk : service asterisk restart
sox /tmp/Message_repondeur_April_2.ogg -r 8000 -c1 /usr/share/asterisk/sounds/fr/Message_repondeur_April_2.ogg
Mis à jour par Frédéric Couchet il y a presque 8 ans
Voir s'il est possible de configurer Asterisk pour ajouter la possibilité d'appuyer sur une touche pour arrêter le message lorsqu'on appelle
Mis à jour par Frédéric Couchet il y a presque 8 ans
- Description mis à jour (diff)
- Assigné à mis à Frédéric Couchet
Mis à jour par Frédéric Couchet il y a presque 8 ans
Suite à conseil de Benjamin Renard j'ai mis les fichiers audio dans le répertoire /usr/share/asterisk/sounds/custom
et j'ai modifié /etc/asterisk/extensions.conf pour mettre :
exten = 80,1,Playback(custom/Message_repondeur_April_2)
exten = 80,n,Playback(custom/accueil-free-software-song)
Mis à jour par Frédéric Couchet il y a presque 8 ans
Ce serait bien d'ajouter la possibilité de stopper la diffusion du message d'accueil en cas d'appui sur une touche (# par exemple).
Mis à jour par Frédéric Couchet il y a presque 8 ans
Pour ajouter la possibilité de stopper la diffusion du message d'accueil¶
Pour ajouter la possibilité de stopper la diffusion du message d'accueil en cas d'appui sur une touche (# par exemple), il faut utiliser la fonction Read() (voir http://www.voip-info.org/wiki/view/Asterisk+cmd+Read ) au lieu de la fonction Playback.
Modification du fichier /etc/extensions.conf pour mettre une ligne genre :
exten = 80,n,Read(myvar,custom/Message_repondeur_April_2,1)
Cela signifie que la commande va lire le fichier "custom/Message_repondeur_April_2", l'utilisateur peut saisir 1 caractère au maximum et le résultat (dont on
se fiche complètement) dans une variable nommée "myvar". Au final, l'utilisateur pourra entrer n'importe quoi (# ou * ou 1 ou 2 ou ...) et le message arrêtera d'être diffusé et le dialplan continuera.
Pour cette modification du fichier :
diff --git a/asterisk/extensions.conf b/asterisk/extensions.conf
index 6293c71..f35b8a7 100644
Modification du dtmfmode¶
J'ai du aussi modifier les fichiers sip.conf.april et sip.conf.ee pour remplacer dtmfmode=info par dtmfmode=rfc2833 sinon ça ne fonctionnait pas.
J'ai testé que cette modification de dtmfmode permettait toujours d'appeler les serveurs de téléphonie nécessitant de taper un code (Urssaf notamment) et la conf room FSF.
Pour cette modification de dtmfmonde :
diff --git a/asterisk/sip.conf.april b/asterisk/sip.conf.april
index d83ac95..4192166 100644
Mis à jour par Frédéric Couchet il y a presque 8 ans
J'ai demandé à Lionel d'enregistrer un petit message (fichier Ogg mono 8000) disant par exemple :
« Si vous souhaitez stopper la diffusion de ce message d'accueil lors d'un prochain appel il vous suffira d'appuyer sur la touche dièse ».
Ou autre message de son inspiration.
L'idée est de diffuser ce message après le message d'accueil, car si on dit dès le début qu'on peut arrêter la diffusion tout le monde va le faire :)
Mis à jour par Frédéric Couchet il y a plus de 7 ans
Lionel a enregistré un nouveau message dont le texte est « Bonjour, bienvenue sur le service de téléphonie de l'association April,
qui fait la promotion et la défense du Logiciel Libre. Vous allez bientôt être mis en relation avec l'un de nos permanents. Si ce sont les assurances April que vous cherchez à joindre, vous vous êtes trompé de numéro, essayez plutôt le 04.72.36.74.44. Si vous souhaitez stopper la diffusion de ce message d'accueil lors d'un prochain appel il vous suffira d'appuyer sur la touche dièse »
Le fichier est /usr/share/asterisk/sounds/custom/Message_repondeur_April_4.ogg (converti en OGG mono 8000 par la commande "sox -r 8000 -c1").
J'ai modifié /etc/asterisk/extensions.conf pour mettre un timeout à 1 seconde pour la commande Read sinon il y avait un blanc assez long après la diffusion des messages. Comme indiqué sur http://www.voip-info.org/wiki/view/Asterisk+cmd+Read timeout: Timeout in seconds. If greater than 0, that value will override the default timeout). Les nouvelles lignes sont :
exten = 80,n,Read(myvar,custom/Message_repondeur_April_4,1,,,1)
exten = 80,n,Read(myvar,custom/accueil-free-software-song,1,,,1)
Mis à jour par Frédéric Couchet il y a plus de 7 ans
- Statut changé de Nouveau à Fermé
- % réalisé changé de 80 à 100