Asterisk es una de las plataformas de telefonía IP más potentes y flexibles del mundo. Entre sus múltiples funcionalidades, destaca la posibilidad de grabar llamadas, tanto entrantes como salientes. Esta capacidad es muy útil para empresas que desean mejorar la calidad del servicio, cumplir con normativas o resolver disputas. Sin embargo, su uso debe estar siempre alineado con la legalidad vigente.
Asterisk permite grabar llamadas de dos maneras principales:
Para grabar todas las llamadas de manera automática, es necesario modificar los dialplans
en el archivo extensions.conf
. El comando principal es MixMonitor()
, que permite grabar ambos canales de la llamada.
[default] exten => _X.,1,NoOp(Iniciando llamada) same => n,MixMonitor(${UNIQUEID}.wav,b) same => n,Dial(SIP/${EXTEN}) same => n,Hangup()
b
indica que se grabe en segundo plano.
/var/spool/asterisk/monitor/
.
Para permitir la grabación bajo demanda, es habitual configurar un código de función (feature code), como *1
, que los usuarios pueden marcar durante la llamada para iniciar o detener la grabación.
features.conf
[general] [featuremap] automon => *1
Esto habilita la función de grabación automática al pulsar *1
durante una llamada activa.
extensions.conf
Asegúrese de que el canal permite la grabación a demanda añadiendo la opción wW
en el comando Dial()
:
exten => _X.,1,NoOp(Iniciando llamada) same => n,Dial(SIP/${EXTEN},,wW) same => n,Hangup()
La lógica para grabar llamadas entrantes y salientes es similar. La clave está en definir los contextos adecuados en extensions.conf
y aplicar MixMonitor()
en el punto correcto del flujo de llamada.
[incoming] exten => s,1,NoOp(Llamada entrante) same => n,MixMonitor(entrante-${UNIQUEID}.wav,b) same => n,Dial(SIP/100) same => n,Hangup()
[outgoing] exten => _X.,1,NoOp(Llamada saliente) same => n,MixMonitor(saliente-${UNIQUEID}.wav,b) same => n,Dial(SIP/${EXTEN}) same => n,Hangup()
La grabación de llamadas en Asterisk es una funcionalidad poderosa, pero conlleva una enorme responsabilidad legal y ética. En España, la grabación sin consentimiento puede ser constitutiva de delito. Antes de activar cualquier sistema de grabación, consulte siempre con expertos legales y asegúrese de que todos los usuarios estén debidamente informados y hayan dado su consentimiento explícito. El desconocimiento de la ley no exime de su cumplimiento.