Service de Messagerie Vocale & Appels Manqués
📖 Retour à la Documentation Principale
Configuration et mise en œuvre du service de messagerie vocale avec notifications SMS.
Documentation Connexe
Documentation Principale
- 📋 README Principal - Aperçu 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 messagerie vocale dans le plan de numérotation
- ⚙️ Services Supplémentaires - Transfert d'appel en cas d'occupation/pas de réponse vers la messagerie vocale
- 🔊 Invitations TTS - Invitations de salutation de messagerie vocale
Services Connexes
- 🔢 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 au besoin 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 à partir de 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 pas de messagerie vocale laissée) et les notifications SMS MWI de messagerie vocale à partir de 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 seulement 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."
}
}