Aller au contenu principal

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

Intégration du Traitement des Appels

Services Connexes

Surveillance


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