Esta web utiliza cookies, puedes ver nuestra la política de cookies, aquí Si continuas navegando estás aceptándola
Política de cookies +

Cómo conectar Asterisk al Calendario de Google para definir festivos y bloquear llamadas

Integrar Asterisk con Google Calendar permite automatizar la gestión de días festivos y horarios especiales, bloqueando o desviando llamadas en función de eventos definidos en el calendario. Esta solución es ideal para empresas que desean mantener una atención telefónica eficiente y acorde a sus necesidades operativas.

Requisitos previos

Paso 1: Preparar el calendario de Google

  1. Accede a Google Calendar con la cuenta que gestionará los festivos.
  2. Crea un calendario específico para festivos o usa uno existente.
  3. Haz público el calendario para que Asterisk pueda acceder:
    • Entra en la configuración del calendario.
    • Ve a la pestaña Compartir este calendario y marca la opción Hacer público este calendario.
  4. Obtén la dirección iCal pública:
    • En la pestaña Detalles del calendario, busca el enlace que dice Dirección del calendario (formato iCal).
    • Copia la URL que termina en .ics.

Paso 2: Configurar Asterisk para leer el calendario

Edita el archivo /etc/asterisk/calendar.conf para añadir la configuración del calendario de Google. Ejemplo:

[festivos]
type = ical
url = https://calendar.google.com/calendar/ical/tu_calendario%40gmail.com/public/basic.ics
refresh = 15
timeframe = 1440

Paso 3: Verificar la integración

Reinicia Asterisk o recarga los módulos de calendario:

asterisk -rx "module reload res_calendar.so"

Comprueba que el calendario se ha cargado correctamente:

asterisk -rx "calendar show calendars"
Si ves el nombre del calendario y el estado busy durante un evento, la integración es correcta.

Paso 4: Crear eventos de festivo en Google Calendar

Paso 5: Modificar el dialplan para respetar los festivos

Edita el extensions.conf para que Asterisk consulte el estado del calendario antes de aceptar llamadas. Ejemplo básico:

[entrada-llamadas]
exten => _X.,1,NoOp(Verificando festivos en Google Calendar)
 same => n,CalendarQuery(festivos,now,busy)
 same => n,GotoIf($["${CALENDAR_BUSY}" = "1"]?festivo,norespuesta)
 same => n,Answer()
 same => n,Dial(SIP/100)
 same => n,Hangup()

[festivo]
exten => norespuesta,1,Playback(custom/festivo)
 same => n,Hangup()

Personalización avanzada

Consideraciones de seguridad

Conclusión

Integrar Google Calendar con Asterisk es una solución robusta y flexible para gestionar automáticamente los días festivos y periodos no laborables en una centralita. Permite mantener la atención telefónica bajo control, reducir errores humanos y mejorar la experiencia del cliente, todo ello con una configuración sencilla y fácilmente escalable.

Capa Tres Soluciones Tecnológicas es una empresa registrada en la CNMC como operador de telecomunicaciones.

Capa Tres Soluciones Tecnológicas S.L. CIF B63846984. Avda Dolça de Provença, 117. 08629 Torrelles de Llobregat (Barcelona). Teléfono 935605424. Email comercial@capatres.com. Colloquor es una marca comercial registrada.