Servicio de Buzón de Voz y Llamadas Perdidas
📖 Volver a la Documentación Principal
Configuración e implementación del servicio de buzón de voz con notificaciones por SMS.
Documentación Relacionada
Documentación Principal
- 📋 README Principal - Visión general y inicio rápido
- 🔧 Guía de Configuración - Configuración del buzón de voz (zona horaria, SMSc, plantillas de notificación)
- 🔧 Guía de Operaciones - Gestión del buzón de voz en el Panel de Control
Integración de Procesamiento de Llamadas
- 🔀 Configuración del Plan de Marcado - Depósito/recuperación de buzón de voz en el plan de marcado
- ⚙️ Servicios Suplementarios - Desvío de llamadas en ocupado/sin respuesta al buzón de voz
- 🔊 Prompts de TTS - Prompts de saludo del buzón de voz
Servicios Relacionados
- 🔢 Traducción de Números - Traducción del número de acceso al buzón de voz
Monitoreo
- 📊 Referencia de Métricas - Métricas de uso del buzón de voz
Servicio de Buzón de Voz / Llamadas Perdidas
El buzón de voz se agrega en el plan de marcado XML según sea necesario y no se activa a menos que lo llames en tu plan de marcado.
Puedes ver el uso del buzón de voz y el estado de los mensajes desde la pestaña de buzón de voz del Panel de Control, por ejemplo, poniendo esto después de tu comando bridge, para ser llamado si el puente falla:
<action application="log"
data="INFO Falló el puente de llamada - Enrutando a la Destinación de Desvío de Llamada Sin Respuesta" />
<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 Llamado al Número de Depósito de Buzón de Voz para ${msisdn}" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="sleep" data="500"/>
<!--Esto notifica al TAS de llamadas perdidas o buzones de voz depositados para que podamos enviar notificaciones después de que la llamada cuelgue-->
<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}"/>
También puedes acceder a los buzones de voz con un bloque como este:
<extension name="Static-Route-Voicemail-Check">
<condition field="${tas_destination_number}" expression="^(2222|55512411520)$">
<action application="log" data="DEBUG Llamado al Número de Verificación de Buzón de Voz" />
<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>
También puedes habilitar notificaciones por SMS de llamadas perdidas (pero sin buzón de voz dejado) y notificaciones por SMS de MWI de buzón de voz desde la configuración.
Las variables disponibles en la notificación de llamada perdida incluyen:
bindings = [
caller: caller,
day: day,
month: month,
hour: hour,
minute: minute,
message_count: message_count
]
NB: message_count solo se establece cuando el conteo de mensajes es mayor que 1.
config :tas,
...
voicemail: %{
timezone: "Pacific/Tahiti", #Zona horaria utilizada en las marcas de tiempo
smsc: %{
smsc_url: "http://10.8.81.215", #URL Base de la API de SMSc
smsc_api_key: "nicktestkey123", #Clave API en SMSc
source_msisdn: "2222" #Fuente (Remitente) para los mensajes de notificación
},
#Para el uso de variables en esta sección, consulta la documentación.
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."
}
}