Projet

Général

Profil

Anomalie #1709

Diffuser un message d'accueil pré-enregistré lorsque le numéro du standard April est appelé

Ajouté par Frédéric Couchet il y a presque 8 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normale
Assigné à:
Catégorie:
-
Version cible:
-
Début:
04/05/2016
Echéance:
% réalisé:

100%

Temps estimé:
Difficulté:
2 Facile

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

#1

Mis à jour par Frédéric Couchet il y a presque 8 ans

  • Description mis à jour (diff)
#2

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
sox /tmp/Message_repondeur_April_2.ogg -r 8000 -c1 /usr/share/asterisk/sounds/fr/Message_repondeur_April_2.ogg
redémarrer Asterisk : service asterisk restart

#3

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

#4

Mis à jour par Frédéric Couchet il y a presque 8 ans

  • Description mis à jour (diff)
  • Assigné à mis à Frédéric Couchet
#5

Mis à jour par Frédéric Couchet il y a presque 8 ans

  • % réalisé changé de 0 à 80
#6

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)

#7

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

#8

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

#9

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

#10

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)

#11

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

Formats disponibles : Atom PDF