Voip en Español

[[asterisk_funcion_gotoiftime]]

Traza: » asterisk_funcion_festival » asterisk_funcion_flash » asterisk_funcion_forkcdr » asterisk_funcion_getcpeid » asterisk_funcion_global » asterisk_funcion_gosub » asterisk_funcion_gosubif » asterisk_funcion_goto » asterisk_funcion_gotoif » asterisk_funcion_gotoiftime

Login

¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.

Ingresar

Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña

Funcion gotoiftime de Asterisk

ARREGLAR

Sinopsis: Goto condicional en tiempo actual

Descripción: ¿GotoIfTime (range>|<days del <time de week>|<days del month>|<months>? [pri del extension| [del context|]])

Si el tiempo actual empareja el tiempo especificado, después rama a la extensión especificada. Cada uno de los elementos se puede especificar o como “*” (para siempre) o como gama. Si el tiempo actual no empareja el tiempo especificado, se ejecuta la prioridad siguiente.

Cómo especificar tiempo El sintaxis del incluido se define en la muestra extensions.conf como esto:

 range>|<days del <time de week>|<days del month>|<months>

donde:
         <hour>” del “<minute>” del range>= <hour>': “del <time -: '<minute> 
                       | "*"
         <days del week> = del <dayname>
                       | <dayname> del <dayname>'- '
                       | "*"
         <dayname> = “sol” | “lunes” | “tue” | “wed” | “thu” | “fri” | “sentado”
         <days del month> = del <daynum>
                        | <daynum> del <daynum>'- '
                        | "*"
         <daynum> = un número, 1 a 31, inclusivo
         <hour> = un número, 0 a 23, inclusivo
         <minute> = un número, 0 a 59, inclusivo
         <months> = <monthname>
                    | <monthname> del <monthname>'- '
                    | "*"
         <monthname> = “enero” | “febrero” | “marcha” | “abril” | “poder” | “junio” | “julio” | “agosto” | “sept” | “oct” | “nov” | la “DEC”

los daynames y los monthnames no son caso-sensibles.



Si substituyes una opción por *, se no hace caso al emparejar. Por ejemplo:

 exten el => 3000.1, GotoIfTime (9: 00-17: ¿00|mon-fri|*|*? abrirte, s, 1)

transferiría al contexto “se abren”, la extensión s, prioridad 1 si está entre 9:00 y 17:00, de lunes a viernes, no comprobando el día del mes o del mes.

Otro ejemplo:

 ¿exten el => s, 6, GotoIfTime (*|*|26-30|May? asistente, s, 30)

transferiría al contexto “asistente”, la extensión s, prioridad 30 en cualquier momento a partir del 26 de mayo sin embargo el 30 de mayo. (En este ejemplo, una oficina es cerrada para el día conmemorativo.)

Días de fiesta

Si el comentario sobre días de fiesta es verdad, entonces aquí está una lista conveniente en los Estados Unidos:

   Día de independencia:         *|*|4|jul
   Navidad:                *|*|25|dec
   NewYear:                  *|*|1|jan
   MartinLutherKing:         *|mon|15-21|jan
   Valentines:               *|*|14|feb
   StPatDay *|*|17|mar
   Halloween *|*|31|oct
   Thanksgiving *|thu|22-28|nov
   MemorialDay *|mon|25-31|may
   LaborDay *|mon|1-7|sep
   Pres/WashBday *|mon|15-21|feb
   MothersDay *|sun|8-14|may
   FathersDay *|sun|15-21|jun

Pascua: ¡Buena suerte! Lunas de Paschal, etc).
                    2007 *|*|8|apr
                    2008 *|*|23|mar
                    2009 *|*|12|apr
                    2010 *|*|4|apr
                    2011 *|*|24|apr
                    2012 *|*|8|apr
                    2013 *|*|31|mar
                    2014 *|*|20|apr
                    2015 *|*|5|apr
                    2016 *|*|27|mar
                    2017 *|*|16|apr
                    2018 *|*|1|apr
                    2019 *|*|21|apr
                    2020 *|*|12|apr
                    2021 *|*|4|ap r
                    2022 *|*|17|apr
                    2023 *|*|9|apr
                    2024 *|*|31|mar
                    2025 *|*|20|apr
                    2026 *|*|5|apr
                    2027 *|*|28|mar
                    2028 *|*|16|apr
                    2029 *|*|1|apr
                    2030 *|*|21|apr
                    2031 *|*|13|apr
                    2032 *|*|28|mar
                    2033 *|*|17|apr
                    2034 *|*|19|apr
                    2035 *|*|25|mar
                    2036 *|*|13|apr
                    2037 *|*|5|apr
                    2038 *|*|25|apr
                    2039 *|*|10|apr

Aquí está el cálculo de las fechas de Pascua: http://www.oremus.org/liturgy/etc/ktf/app/easter.html

¿Ningunos años - cómo hago esto sin la reprogramación de cada año? Absolutamente simplemente, porque GotoIfTime no cuida qué año es, usarlo por fechas no-estáticas (por ejemplo, días de fiesta de banco BRITÁNICOS en mi caso) significa que el sistema se debe poner al día cada año. Si la persona que sabe que esto debe ser hecha se olvida (o se asocia no más al sistema de teléfono) entonces las cosas pueden ir horriblemente mal. Tan…. Por días de fiesta de banco BRITÁNICOS, funcionar la escritura siguiente (que contiene todos los días de fiesta de banco BRITÁNICOS hasta finales de 2009):

¡#! /bin/sh
asterisco - rx “deltree de la base de datos bankholiday”
asterisco - el rx “base de datos puso 20060828 1 bankholiday”
asterisco - el rx la “base de datos puso 20061225 1 bankholiday”
asterisco - el rx la “base de datos puso 20061226 1 bankholiday”
asterisco - el rx la “base de datos puso 20070101 1 bankholiday”
asterisco - el rx la “base de datos puso 20070406 1 bankholiday”
asterisco - el rx la “base de datos puso 20070409 1 bankholiday”
asterisco - el rx la “base de datos puso 20070507 1 bankholiday”
asterisco - el rx la “base de datos puso 20070528 1 bankholiday”
asterisco - el rx la “base de datos puso 20070827 1 bankholiday”
asterisco - el rx la “base de datos puso 20071225 1 bankholiday”
asterisco - el rx la “base de datos puso 20071226 1 bankholiday”
asterisco - el rx la “base de datos puso 20080101 1 bankholiday”
asterisco - el rx la “base de datos puso 20080321 1 bankholiday”
asterisco - el rx la “base de datos puso 20080324 1 bankholiday”
asterisco - el rx la “base de datos puso 20080505 1 bankholiday”
asterisco - el rx la “base de datos puso 20080526 1 bankholiday”
asterisco - el rx la “base de datos puso 20080825 1 bankholiday”
asterisco - el rx la “base de datos puso 20081225 1 bankholiday”
asterisco - el rx la “base de datos puso 20081226 1 bankholiday”
asterisco - el rx la “base de datos puso 20090101 1 bankholiday”
asterisco - el rx la “base de datos puso 20090410 1 bankholiday”
asterisco - el rx la “base de datos puso 20090413 1 bankholiday”
asterisco - el rx la “base de datos puso 20090504 1 bankholiday”
asterisco - el rx la “base de datos puso 20090525 1 bankholiday”
asterisco - el rx la “base de datos puso 20090831 1 bankholiday”
asterisco - el rx la “base de datos puso 20091225 1 bankholiday”
asterisco - el rx la “base de datos puso 20091228 1 bankholiday”
salida

y entonces utilizar el siguiente en tu dialplan:

exten el => s, n, sistema (BANKHOLIDAY=$ {DB_EXISTS (bankholiday/$ {TIMESTAMP: 0: 8})})

¡$ {BANKHOLIDAY} ahora será “0” o “1” y éste se puede utilizar hacer tu GotoIf encendido!

Ver también

  • Marcar con asterisco IFTIME funcional: Función de IFTIME
  • Config extensions.conf del asterisco
  • Cmd del asterisco goto
  • Asterisco - documentación de los comandos del uso
  • El asterisco inclina openhours