Los archivos .call
en Asterisk son archivos de texto plano utilizados para generar llamadas automáticas. Estos archivos se colocan en el directorio /var/spool/asterisk/outgoing/
y Asterisk los procesa para iniciar llamadas. En este artículo vamos a hablar en profundidad sobre estos archivos.
¿Para qué sirven los archivos .call?
Los archivos .call
permiten automatizar la realización de llamadas sin necesidad de programación compleja o interacción manual con el sistema. Son útiles para:
- Realizar llamadas de notificación.
- Disparar llamadas desde aplicaciones externas.
- Automatizar encuestas telefónicas.
- Implementar sistemas de recordatorio de citas.
Estructura de un archivo .call
Un archivo .call
tiene una estructura sencilla con pares clave-valor que indican a Asterisk cómo manejar la llamada. Un ejemplo básico:
Channel: SIP/200
CallerID: "Prueba"<100>
MaxRetries: 0
Context: prueba
Extension: 666
Priority: 1
Explicación de los parámetros:
Channel
: Define el canal que se usará para la llamada (ej. SIP, DAHDI, IAX2, etc.).CallerID
: Especifica el identificador de quien llama.MaxRetries
: Indica cuántos intentos realizar si la llamada no se responde.Context
: Contexto del dialplan donde se enviará la llamada.Extension
: Extensión a la que se dirigirá la llamada dentro del contexto.Priority
: Prioridad de ejecución dentro del contexto.
Configuración en el Dialplan
El dialplan (archivo extensions.conf
) debe contener el contexto y la extensión definida en el archivo .call
. Ejemplo:
[prueba]
exten => 666,1,Answer()
exten => 666,n,Playback(tt-monkeys)
Explicación del dialplan:
Answer()
: Contesta la llamada.Playback(tt-monkeys)
: Reproduce el audiott-monkeys
.
Cómo utilizar los archivos .call
- Crear un archivo de texto con la estructura mencionada en un directorio aparte, por ejemplo
/tmp/
. - Guardarlo con la extensión
.call
, por ejemplo,llamada.call
. - Modificar la fecha de creación del archivo si se desea que se ejecute en un momento específico:
touch -t 202402281230.00 llamada.call
Esto configurará la ejecución para el 28 de febrero de 2024 a las 12:30 PM. - Mover el archivo al directorio de Asterisk para que se ejecute:
mv llamada.call /var/spool/asterisk/outgoing/
- Asterisk procesará el archivo y ejecutará la llamada en el momento adecuado.
Conclusión
Los archivos .call
en Asterisk son una forma sencilla y efectiva de generar llamadas automáticamente. Su uso adecuado permite implementar soluciones de automatización sin necesidad de programación avanzada.