Service de Messagerie Vocale & Appels Manqués
📖 Retour à la Documentation Principale
Configuration et mise en œuvre du service de messagerie vocale avec notifications par SMS.
Documentation Associée
Documentation Principale
- 📋 README Principal - Vue d'ensemble et démarrage rapide
- 🔧 Guide de Configuration - Configuration de la messagerie vocale (fuseau horaire, SMSc, modèles de notification)
- 🔧 Guide des Opérations - Gestion de la messagerie vocale dans le Panneau de Contrôle
Intégration du Traitement des Appels
- 🔀 Configuration du Plan de Numérotation - Dépôt/récupération de la messagerie vocale dans le plan de numérotation
- ⚙️ Services Complémentaires - Transfert d'appel en cas d'occupation/pas de réponse vers la messagerie vocale
- 🔊 Invitations TTS - Invites de salutation de la messagerie vocale
Services Associés
- 🔢 Traduction de Numéros - Traduction du numéro d'accès à la messagerie vocale
Surveillance
- 📊 Référence des Métriques - Métriques d'utilisation de la messagerie vocale
Service de Messagerie Vocale / Appels Manqués
La messagerie vocale est ajoutée dans le plan de numérotation XML selon les besoins et n'est pas activée à moins que vous ne l'appeliez dans votre plan de numérotation.
Vous pouvez consulter l'utilisation de la boîte vocale et l'état des messages depuis l'onglet messagerie vocale du Panneau de Contrôle, par exemple en mettant cela après votre commande bridge, pour être appelé si le pont échoue :
<action application="log"
data="INFO Échec du pont d'appel - Routage vers la destination de transfert d'appel sans réponse" />
<action application="set"
data="sip_h_History-Info=<sip:${destination_number}@${ims_domain}>;index=1.1" />
<action application="set" data="sip_call_id=${sip_call_id};CALL_FORWARD_NO_ANSWER" />
<action application="log" data="DEBUG Appelé le Numéro de Dépôt de Messagerie Vocale pour ${msisdn}" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="sleep" data="500"/>
<!--Cela notifie le TAS des appels manqués ou des messages vocaux déposés afin que nous puissions envoyer des notifications après que l'appel se soit terminé-->
<action application="set" data='vm_post_body=mailbox=${msisdn}&caller=${effective_caller_id_number}&action="deposit"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="default default ${msisdn}"/>
Vous pouvez également accéder aux messages vocaux avec un bloc comme celui-ci :
<extension name="Static-Route-Voicemail-Check">
<condition field="${tas_destination_number}" expression="^(2222|55512411520)$">
<action application="log" data="DEBUG Appelé le Numéro de Vérification de Messagerie Vocale" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="set" data="voicemail_authorized=true"/>
<action application="set" data='vm_post_body=mailbox=${msisdn}&action="clear"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="check auth default default ${msisdn}"/>
</condition>
</extension>
Vous pouvez également activer les notifications SMS d'appels manqués (mais sans message vocal laissé) et les notifications SMS MWI de messagerie vocale depuis la configuration.
Les variables disponibles dans la notification d'appel manqué incluent :
bindings = [
caller: caller,
day: day,
month: month,
hour: hour,
minute: minute,
message_count: message_count
]
NB : message_count est uniquement défini lorsque le nombre de messages est supérieur à 1.
config :tas,
...
voicemail: %{
timezone: "Pacific/Tahiti", #Fuseau horaire utilisé dans les Horodatages
smsc: %{
smsc_url: "http://10.8.81.215", #URL de Base de l'API SMSc
smsc_api_key: "nicktestkey123", #Clé API sur SMSc
source_msisdn: "2222" #Source (Expéditeur) pour les messages de notification
},
#Pour l'utilisation des variables dans cette section, voir la documentation.
voicemail_notification_text: %{
not_left:
"Vous avez 1 appel manqué du <%= caller %> le <%= day %>/<%= month %> à <%= hour %>:<%= minute %>",
single_voicemail:
"Vous avez un nouveau message vocal du <%= caller %> le <%= day %>/<%= month %> à <%= hour %>:<%= minute %>. Pour le consulter, composez le 2222.",
multiple_voicemails:
"Vous avez <%= message_count %> nouveaux messages vocaux. Pour les consulter, composez le 2222."
}
}