Archivos .call en Asterisk: Qué Son, Para Qué Sirven y Cómo Usarlos

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 audio tt-monkeys.

Cómo utilizar los archivos .call

  1. Crear un archivo de texto con la estructura mencionada en un directorio aparte, por ejemplo /tmp/.
  2. Guardarlo con la extensión .call, por ejemplo, llamada.call.
  3. 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.
  4. Mover el archivo al directorio de Asterisk para que se ejecute:
    mv llamada.call /var/spool/asterisk/outgoing/
  5. 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las siguientes reglas del RGPD deben leerse y aceptarse:
Este formulario recopila tu nombre, correo electrónico y e contenido para que podamos realizar un seguimiento de los comentarios dejados en la web. Para más información revisa nuestra política de privacidad, donde encontrarás más información sobre dónde, cómo y por qué almacenamos tus datos.