No mas GotoIfTime()
Con el uso de calendar.conf, se nos permite usan un calendario y enlazarlo con protocolos de calendarios como Ical, webdad, y otros.
Veremos como hacer uso de esta funcionalidad apoyandonos en el calendario de google, y como hacer para que Asterisk acepte las nuevas situaciones de ese calendario, Así como tomar variables y actuar en consecuencia.
En mi entorno usare la variable del evento "description" para usarla como fichero de reproducción del audio en caso de que se este en modo Ocupado (Bussy).
Recordamos que ya tenemos instaladas las dependencias requeridas, pues lo siguiente es usar una cuenta de google, lo mejor es crear una nueva, para nuestra nueva instalacion de Asterisk.
Recordatorio:
root@Asterisk:/#aptitude installl libneon27-dev libical-dev (Librerias para Cliente Http mas iCalendar)
Ya tenemos creado la cuenta de calendar mediante gmail, o lo que es lo mismo creamos una cuenta de correo en GMail y usaremos su "Calendar"
Damos pos supuesto que todos sabemos dar de alta una cuenta de correo en GMAIL.
Nos metemos en Calendar y nos vamos a:
La ruedecita de configuración, otra vez a configuración, en la pestaña General, retocamos las cosas a nuestro gusto de como viene por defecto, en mi caso solo con retocar lo de cuando empieza la semana que por defecto dice que el Domingo, yo la pongo a Lunes y nos vamos a la pestaña de Calendarios, vemos que hay como otros calendarios a parte del nuestro, como Fiestas en España, Recordatorios, Cumpleaños, y luego el nuestro, bien en el nuestro, que coincide con la cuenta creada, vemos que hay como tres columnas, "MOSTRAR EN LISTA", "NOTIFICACIONES", "COMPARTIR" , pinchamos en la ultima columna en el enlace "Compartir este calendario", a qui tenemos que marcar la opción de "Hacer publico este calendario", y marcamos también la otra opción, ")", después pinchamos en la primera pestaña, donde pone "Detalles del Calendario", en la etiqueta ICAL, tenemos dos una como resultado de "Dirección del Calendario" y otra dentro de "Dirección privada" ya vemos que dice que la privada no se use a no ser que se quieran ver todos los eventos, como ya definimos cuando publicamos el calendario que solo se pudiera ver si se está libre o ocupado, pues claramente nos decantamos por la primera etiqueta de ICAL la que pertenece a "Dirección de Calendario", pinchamos en la etiqueta y guardamos el enlace, Guardamos los cambios y salimos.
Necesitamos general un evento, o algo en el calendario, que lo etiquetemos como Ocupado, asegurémonos que se hace publico, bien, podemos poner el lugar y demás, pero lo que no nos podemos pasar es el campo "descripción", en este campo pondremos el nombre que luego usaremos para reproducir el fichero de audio que queramos, de este modo podemos poner en el calendario que de 9:30-14:00H todos los días menos los sábados y domingos, estamos Ocupados y como descripción podemos poner "trabajo", grabar un fichero que contenga algo como: "Hola me estas llamando en mis horas de oficina, por favor llama al 923214567, gracias" o algo como ," nuestro horario de atención al publico son de lunes a viernes de 14:00 a 23Horas."