Voip en Español

[[asterisk_funcion_dial]]

Traza: » asterisk_funcion_datetime » asterisk_funcion_db » asterisk_funcion_dbdel » asterisk_funcion_dbdeltree » asterisk_funcion_dbput » asterisk_funcion_dbquery » asterisk_funcion_dbrewrite » asterisk_funcion_deadagi » asterisk_funcion_devstate » asterisk_funcion_dial

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 Dial de Asterisk

ARREGLAR

Sinopsis Tentativas de establecer una nueva conexión saliente en un canal, y después de ligarla al canal existente de la entrada.

Descripción Dial (tipo/identificador, descanso, opciones, URL) Dial (tipo 1/identifier1 [y type2/identifier2 [y type3/identifier3…]], descanso, opciones, URL) RetryDial (announce|sleep|loops|Technology/resource [&Technology2/resource2…][| [descanso] [| [opciones] [|URL]]])

Las tentativas “marcan hacia fuera” en todos los canales especificados (cada uno especificado por un tipo y un identificador) simultáneamente. El primer canal que las respuestas “ganan”, y todos los otros canales salientes se cuelgan para arriba. El canal que origina que accionó este comando del dial entonces se contesta, en caso de necesidad, y los dos canales está conectado junto (“tendido un puente sobre”) permitiendo que una conversación ocurra entre ellos. Cuando el canal que accionó el comando del dial cuelga para arriba, el comando del dial sale.

RetryDial fue agregado en el asterisco v1.2 junto con la bandera de “d”.

Parámetros

  • Nuevo en el asterisco v1.2.0: Si no deseas modificar opciones en cada app que tenía comportamiento que saltaba, puedes fijar “priorityjumping=yes” en la sección [del general] de extensions.conf que haga cumplir el viejo comportamiento global. Por lo que el uso del dial () puedes controlar el comportamiento con la opción de “j” (véase abajo).
  • Nuevo en el asterisco v1.2.0: El Caller*ID de la pierna de salida ahora es la extensión que fue llamada, más bien que el Caller*ID de la pierna de entrada de la llamada. La bandera de “o” para el dial se puede utilizar para restaurar el comportamiento original si está deseada. Observar que si estás buscando el callerid que origina del acontecimiento del encargado, hay un nuevo acontecimiento “dial” del encargado que proporciona la fuente y los canales y el callerid de la destinación.
  • el tipo especifica el tipo de canal. Debe ser uno de los tipos de canal registrados, por ejemplo “Zap”, “SIP”, “IAX2”, y así sucesivamente.
  • el identificador especifica el “número de teléfono” para marcar en ese canal. El formato del “número de teléfono” depende del canal, y puede contener específico de los parámetros del additonal (e.g. un parámetro distintivo del anillo) al módulo de canal en la pregunta; el comando del dial pasa simplemente el identificador al módulo de canal al proceso en cualquier manera es apropiada. Ver la documentación para los módulos de canal individuales para aprender sobre el formato correcto para especificar el identificador para el comando del dial, y las opciones disponibles para ti al hacer tan. Si necesitas una .5 segundo pausa mientras que marca un número puedes insertar un W en el lugar apropiado.
  • Si deseas especificar más de un canal para que el comando del dial intente - recordando que marcará hacia fuera en todos simultáneamente - separarlos con y símbolo (no debe haber un espacio antes y después el signo “&”). Los canales pueden ser diversos tipos; ver los ejemplos, abajo. Observar que la información del progreso de la llamada consistantly no está manejada con los canales múltiples. considerar el usar de la opción de “r”.
  • El parámetro del descanso es opcional. Si no specifed, el comando del dial esperará indefinidamente, saliendo solamente cuando el canal que origina cuelga para arriba, o todos los canales marcados vuelven una condición ocupada o de error. Si no especifica un rato máximo, en segundos, que el comando del dial es esperar un canal para contestar.
  • El parámetro de las opciones, que es opcional, es una secuencia containging cero o más de las banderas y de los parámetros siguientes:
        o t: Permitir que el usuario llamado transfiera la llamada golpeando las llaves ocultas del xfer (features.conf)
        o Si has fijado el GOTO_ON_TRANSFER variable entonces enviarán el transferrer al context|exten|pri (puedes utilizar el ^ para representar | evitar escapes), ejemplo: SetVar (GOTO_ON_TRANSFER=woohoo^s^1); trabajos con t y T
        o ADVERTENCIA: ¡GOTO_ON_TRANSFER no existe en ninguna versión del ASTERISCO y no! la variable se llama GOTO_ON_BLINDXFR considera http://svn.digium.com/view/asterisk?rev=5495&view=rev y http://bugs.digium.com/view.php?id=4056 para los detalles. ¡THX a la persona que compartió la información arriba!
        o T: Permitir que el usuario que llama transfiera la llamada golpeando las llaves ocultas del xfer (features.conf)
        o r: Genera un tono de sonido para el partido que llama, no pasando ningún audio de los canales llamados hasta que uno contesta. Sin esta opción, el asterisco generará tonos del anillo automáticamente donde está apropiado hacer tan; sin embargo, “r” forzará el asterisco para generar los tonos del anillo, aunque él no es apropiado. Por ejemplo, si utilizaras esta opción para forzar el sonido pero la línea estaba ocupado el usuario oiría “la SEÑAL SONORA de la SEÑAL SONORA del ANILLO RIBEEP” (gracias tzanger), que es potencialmente confusa y/o unprofessional. Sin embargo, la opción es necesaria en un par de lugares. Por ejemplo, cuando estás marcando los canales múltiples, la información del progreso de la llamada consistantly no se pasa detrás.
        o R: Indicar el sonido al partido que llama cuando el partido llamado indica el sonido, no pasan ningún audio hasta contestado. Esto está disponible solamente si estás utilizando el bristuff de los kapejod.
        o m: Proporcionar la música en asimiento al partido que llama hasta que las respuestas llamadas del canal. Ésta es mutuamente exclusiva con la opción “r”, obviamente. Utilizar m (clase) para especificar una clase para la música en asimiento.
        o n: (Asterisco 1.1 y más adelante) el insecto 752 del julio de 2005 fue incluido en CVS (asterisco 1.1) y realza a encargado de la aislamiento considerablemente. Como parte de este remiendo, la bandera de “n” al dial consiguió cambiada para ser utilizado como parte de las características de la aislamiento, en vez de ser “no salta” la bandera a +101. Esa bandera ahora es “j”.
        o o: Restaurar el comportamiento del asterisco v1.0 CallerId (enviar la identificación de llamador original) en el asterisco v1.2 (defecto: enviar el número de esta extensión)
        o j: Asterisco 1.2 y más adelante: Saltar a la prioridad n+101 si todos los canales solicitados estaban ocupados (apenas como comportamiento en el asterisco 1.0.x)
        o M (x): Ejecutan el (x) macro sobre conectan de la llamada (es decir cuando las respuestas llamadas del partido)
        o h: Permitir que el callee cuelgue para arriba marcando *
        o H: Permitir que el llamador cuelgue para arriba marcando *
        o C: Reajustar a CDR (expediente de detalle de la llamada) para esta llamada. Esto es como usar el comando de NoCDR
        o p: Esta opción permite modo de investigación. Éste es básicamente modo de la aislamiento sin memoria de cómo manejar el llamador. Busca los sonidos/priv-callerintros/$ del archivo {SI ($ [“$ {CALLERID (numéricos)}¡”! ¿= ""]? $ {CALLERID (numérico)}: NOCALLERID_$ {EXTEN} $ {CORTE (,/, 1 DEL CANAL)}=$ {CORTE (,/, 2 DEL CANAL)})}.gsm y si no se encuentra, incita a llamador decir su nombre. Después suena el partido llamado y juega los sonidos/priv-callpending, los sonidos/priv-callerintros/<see-above>, y los sonidos/las pantalla-callee-opciones. Si el partido llamado introduce 1, se acepta la llamada, 2, el comando del DIAL sale con $ {DIALSTATUS} fijó a NOANSWER, a 3, al sistema a la TORTURA y a 4, sistema a DONTCALL. Si no se hace ninguna entrada válida, las salidas del comando del DIAL con $ {DIALSTATUS} fijan a la RESPUESTA. La comprobación para la pre-existencia de la grabación conocida puede no ser lo que deseas. Por ejemplo, cada una del mismo número no es necesariamente la misma persona, especialmente si el número es OUTOFAREA, pero si el archivo está allí, no se registra ningún nuevo nombre. Puesto que los archivos nunca se quitan, puedes desear quitarlos con un sistema (rm /var/lib/asterisk/sounds/priv-callerintros/ $ {SI ($ [“$ {CALLERID (numérico)}¡”! ¿= ""]? $ {CALLERID (numérico)}: NOCALLERID_$ {EXTEN} $ {CORTE (,/, 1 DEL CANAL)}=$ {CORTE (,/, 2 DEL CANAL)})}. *) la derecha antes del comando del dial y limpia encima los viejos con un trabajo del cron.
        o P (x): Utilizar el PrivacyManager, usando x como la base de datos (x es opcional)
        o g: Cuando el partido llamado cuelga para arriba, salir para ejecutar más comandos en el contexto actual.
        o G (context^exten^pri): Si se contesta la llamada, transferir las partes al contexto especificado y la extensión. El partido que llama se transfiere a la prioridad x, y al partido llamado a la prioridad x+1. Esto permite que el dialplan distinga entre llamar y las piernas llamadas de la llamada (nueva en v1.2).
        o A (x): Jugar un aviso (x.gsm) al partido llamado.
        o S (n): Retraso que la llamada n secunda DESPUÉS DE QUE el partido llamado tome.
        o d: Triunfos de esta bandera la bandera e intercepciones de “H” cualquier dtmf mientras que espera la llamada que se contestarán y las vueltas que valoran sobre el terreno. Esto permite que marques una 1 extensión de la salida del dígito mientras que espera la llamada que se contestará - ver también RetryDial
        o D (dígitos): Después de que las respuestas llamadas del partido, envíen dígitos como una corriente de DTMF, después conecten la llamada con el canal que origina. (Puedes también utilizar “W” para producir .5 segundo pausa.)
        o L (x [: y] [: z]): Limitar a ms de la llamada “x”, advirtiendo cuándo dejan el ms de “y”, repitió a cada ms) de “z” solamente “x” se requiere, “y” y “z” es opcional. Las variables especiales siguientes son opcionales para las llamadas del límite: (pegado de app_dial.c)
              + LIMIT_PLAYAUDIO_CALLER - yes|no (defecto sí) - juegan sonidos al llamador.
              + LIMIT_PLAYAUDIO_CALLEE - yes|no - juegan sonidos al callee.
              + LIMIT_TIMEOUT_FILE - Archivo a jugar cuando el tiempo está para arriba.
              + LIMIT_CONNECT_FILE - Archivo a jugar cuando la llamada comienza.
              + LIMIT_WARNING_FILE - Archivo a jugar como advertencia si se define “y”. Si LIMIT_WARNING_FILE no se define, entonces el comportamiento del defecto es anunciar (“tienes [XX los minutos] YY secundas”). 
        o f: callerid de las fuerzas que se fijará como la extensión de la línea fabricación/que vuelve a dirigir la llamada saliente. Por ejemplo, algún PSTNs no permite callerids de otras extensiones que las que se asignan tú.
        o W: Permitir que el usuario llamado comience la grabación después de presionar *1 o qué definió en features.conf (asterisco v1.2.x); requiere el sistema (DYNAMIC_FEATURES=automon)
        o W: Permitir que el usuario que llama comience la grabación después de presionar *1 o qué definió en features.conf (asterisco v1.2.x); requiere el sistema (DYNAMIC_FEATURES=automon) 
  • El parámetro opcional del URL también será enviado al partido llamado sobre la conexión acertada, si la tecnología del canal apoya enviar de URLs de esta manera.

Ejemplo 1: Caso simple del uso

exten el => 1265.1, dial (teléfono/phone0,15)
exten el => s, 3, dial (SIP/oej, 20)
exten el => _908., 1, dial (módem/ttyI0: $ {EXTEN: 1})
exten el => 233.1, dial (SIP/4029&SIP/4027&Zap/4&IAX/jaz, 15, el tTr)
exten el => 500.1, dial (Zap/2r2,20, el crh)
exten el => 20.1, dial (Zap/3/5551234)

Marcar las macros El asterisco introducido 1.2 de in/for, considera el insecto/el remiendo 2905

Puedes ahora agregar args a la macro usando un carbón del “^”

Dial (Zap/1|60|M (mymacro^cat^dog^bark))

También, la macro puede fijar el MACRO_RESULT variable para hacer el siguiente:

INTERRUPCIÓN - retraso ambas piernas de la llamada OCUPADO CONTINUAR - el retraso el partido llamado y continuar encendido en el dialplan de donde llamaste a Dial GOTO: <context>^<exten>^<priority> - transferir la llamada.

Nota: Si quisieras que la llamada fuera tendida un puente sobre sobre la terminación de la macro, no debes fijar el MACRO_RESULT variable cualquier cosa. SI MACRO_RESULT no se define, el hilo de rosca de la ejecución se cae del final de la macro y tiende un puente sobre la llamada. Fijando lo PARA CONTINUAR causas la llamada que no se tenderá un puente sobre, y la ejecución para reasumir en la prioridad n+1 en el contexto que llama. Por supuesto fijarlo PARA BUSY o GOTO tiene los resultados implicados (y por supuesto la llamada no se tiende un puente sobre). (Encontré esto un pedacito el confundir porque mi modelo mental contaba con una cierta clase de caja explícita para el “puente la llamada”, por ejemplo fijar MACRO_RESULT al “PUENTE” o “CONECTAR” o algo similar. Es la AUSENCIA de cualquier valor que haga la llamada ser tendido un puente sobre.)

Ejemplo 2: Macro del dial

pantalla-registrar: Registrar por favor tu libra conocida de la prensa cuando está acabado.
pantalla-de: Tienes una llamada de
pantalla-aceptar: Presionar 1 para aceptar esta llamada o cualquier otra llave para rechazar.

exten el => 890.1, espera (0.2)
exten el => 890, n, aparato de lectura (pantalla-registrar)
exten el => 890, n, SetVar (SCREEN_FILE=/tmp/$ {CALLERID (el número)}- $ {ÉPOCA})
exten el => 890, n, expediente ($ {SCREEN_FILE} .gsm|6|25)
exten el => 890, n, dial (SIP/16|60|gM (screen^$ {SCREEN_FILE}))
exten el => 890, n, Voicemail (10@default)

[macro-pantalla]
exten el => s, 1, espera (0.2)
exten el => s, n, el aparato de lectura (pantalla-de)
exten el => s, n, aparato de lectura ($ {ARG1})
exten el => s, n, leer (ACCEPT|screen-accept|1)
¿exten el => s, n, GotoIf ($ [$ {ACEPTAR} = 1]? sí: no)
exten el => s, n (sí), SetVar (MACRO_RESULT=CONTINUE)
exten el => s, n (ninguna), sistema (/bin/rm $ {ARG1})

Notas:

  • No poner los espacios entre las discusiones al comando del dial, él no trabajará.
  • Cuando se aplican las opciones t, T múltiples “, “h”, “H”, “W”, “W” o “L” (con discusiones), seguirá habiendo el asterisco en la trayectoria de los medios, aunque canreinvite=yes que se ha especificado el ‘’ (una opción del canal del SIP).

Códigos de retorno

El dial fija DIALSTATUS para indicar su éxito. Sin embargo, bajo algunas circunstancias, la ejecución saltará a la prioridad n+101 en el contexto actual. Esto sucede cuando:

  • Todos los canales marcados estaban ocupados
  • Hay existe algo en n+101 en el contexto actual
  • Estás funcionando el asterisco 1.0.x, los priorityjumping=yes se fijan en extensions.conf, o la opción de j es specificed en el comando del dial

Observar que en el asterisco v1.2+ priorityjumping es considerado “OFF” por el defecto, que es un cambio de versiones anteriores.

Si se especifica la opción de g, y el partido llamado cuelga para arriba antes del partido que llama, entonces marcar continúa la ejecución en la prioridad n+1.

Nota: Los remiendos del bristuff cambian el comportamiento del dial levemente y saltan a n+201 si la destinación marcada no está conectada (e.g. un softphone del SIP no es en servicio, ni se ha colocado).

Ejemplo 3: Canales múltiples del dial, retrasados parcialmente

Idea: Hacer una extensión especial donde podrías proporcionar retrasas y los números que deseas marcar, por ejemplo:

exten el =>, 1, espera ($ {EXTEN: 3: 2})
exten el =>, 2, dial (SIP/$ {EXTEN: 5})

Entonces en el contexto entrante podrías utilizar la construcción local del canal y marcar:

exten el => s, 1, dial (SIP/200&SIP/201&LOCAL/90015300&LOCAL/90015301)

En el ejemplo antedicho 200 y la extensión 201 sonará inmediatamente, y 300 y 301 comenzarán a sonar después de 15 segundos. Después a 900 los primeros dos dígitos están para retrasan antes de que el sonido del comienzo y los tres pasados sean la extensión que debe ser llamada. El truco aquí es ése en vez simplemente de usar dos declaraciones del dial después de que nosotros se cerciore de que sonemos cada teléfono solamente una vez; que previene problemas potenciales de a) con necesitar de los dispositivos del SIP algún envolver para arriba el tiempo antes de poder tomar otra llamada, y b) evita demasiados los entires de la “llamada faltada” en el interfaz del teléfono. Mirar ForkCDR y/o ResetCDR si no eres feliz con el CDRs que resulta de este ejemplo.

Ejemplo 4: Contestador automático (por el aka Chris Hozian del dsfr) Se puede utilizar para el contestador el automático casero con la pantalla de la llamada. Proporciona CallerID al microteléfono aunque que no pagas CallerID. Debe asociar nombre de CID a número en base de datos del asterisco para trabajar.

[de-iax-fwd]

exten el noche-modo del =>, 1, WaitForRing (30)
exten el noche-modo del =>, n, Goto (s|night-modo-empezar)

exten el => $ {FWD-HOME-NUMBER}, 1, sistema (INVALID-PRIVACY-TRIES=0); utilizado para determinar el número de los intentos del invalid usados durante privacymanager.
exten el => $ {FWD-HOME-NUMBER}, n, sistema (DESCANSO (respuesta) =20)
exten el => $ {FWD-HOME-NUMBER}, n, sistema (DESCANSO (dígito) =7)
exten el => $ {FWD-HOME-NUMBER}, n, SetMusicOnHold (el defecto)
exten el => $ {FWD-HOME-NUMBER}, n, GotoIfTime (20: 00-7: ¿59|*|*|*? night-mode|1)
exten el => $ {FWD-HOME-NUMBER}, n, respuesta
exten el => $ {FWD-HOME-NUMBER}, n, espera (2)
exten el => $ {FWD-HOME-NUMBER}, n, Zapateller
exten el => $ {FWD-HOME-NUMBER}, n, Goto (el saltar-noche-modo)
exten el => $ {FWD-HOME-NUMBER}, n (noche-modo-empezar), respuesta
exten el => $ {FWD-HOME-NUMBER}, n, espera (2)
exten el => $ {FWD-HOME-NUMBER}, n (saltar-noche-modo), aparato de lectura (dsfr-hozian-residencia); dar la bienvenida al llamador.
exten el => $ {FWD-HOME-NUMBER}, n, aparato de lectura (dsfr-saludo); dar la bienvenida al llamador.
exten el => $ {FWD-HOME-NUMBER}, n, NoOp (pre número $ {CALLERID} del encargado) de la aislamiento
exten el => $ {FWD-HOME-NUMBER}, n (aislamiento-encargado), PrivacyManager
¿exten el => $ {FWD-HOME-NUMBER}, s+101, GotoIf ($ [$ {INVALID-PRIVACY-TRIES} = $ {MAX-PRIVACY-TRIES}]? i|1)
exten el => $ {FWD-HOME-NUMBER}, n, aparato de lectura (dsfr-aislamiento-inválido); explicar que # es inválido y que 10 dígitos deben ser incorporados.
exten el => $ {FWD-HOME-NUMBER}, n, sistema (INVALID-PRIVACY-TRIES=$ [$ {INVALID-PRIVACY-TRIES} + 1])
exten el => $ {FWD-HOME-NUMBER}, n, Goto (el aislamiento-encargado)
exten el => $ {FWD-HOME-NUMBER}, privacy-manager+1, NoOp (número $ {CALLERID} del encargado) de la aislamiento del poste
exten el => $ {FWD-HOME-NUMBER}, n, LookupCIDName
exten el => $ {FWD-HOME-NUMBER}, n, NoOp (poste LookupCIDName $ {CALLERID})
exten el => $ {FWD-HOME-NUMBER}, n, aparato de lectura (el pls-rcrd-nombre-en-tono)
exten el => $ {FWD-HOME-NUMBER}, n, el aparato de lectura (y-banda-libra-whn-acabado)
exten el => $ {FWD-HOME-NUMBER}, n, sistema (SCREEN-FILE=/var/lib/asterisk/tmp/$ {TIMESTAMP} - $ {CALLERIDNUM})
exten el => $ {FWD-HOME-NUMBER}, n, expediente ($ {SCREEN-FILE} .gsm|$ {SILENCE-SECONDS} |$ {SCREEN-FILE-SECONDS})
exten el => $ {FWD-HOME-NUMBER}, n, el aparato de lectura (este-llamar-poder-ser-supervisar-o-registrado)
exten el => $ {FWD-HOME-NUMBER}, n, el aparato de lectura (pls-sostener-mientras que-intentar)
exten el => $ {FWD-HOME-NUMBER}, n, dial (el |gmM de $ {PHONE-1} |$ {INCOMING-RING-SECONDS} (from-iax-fwd-screen^$ {SCREEN-FILE} ^$ {UNIQUEID} ^$ {CALLERIDNUM}))
¿exten el => $ {FWD-HOME-NUMBER}, n, GotoIf ($ [$ {$ {UNIQUEID}} = 1]? retraso); comprueba si la opción del voicemail de puente esté fijada en macro-de-iax-fwd-pantalla.
exten el => $ {FWD-HOME-NUMBER}, n (de-iax-fwd-ivr), sistema (/bin/rm $ {SCREEN-FILE} .gsm)
exten el => $ {FWD-HOME-NUMBER}, n, Goto (from-iax-fwd-ivr|s|1)
exten el => $ {FWD-HOME-NUMBER}, n (retraso), sistema (/bin/rm $ {SCREEN-FILE} .gsm)
exten el => $ {FWD-HOME-NUMBER}, n, retraso
exten el => i, 1, sistema (/bin/rm $ {SCREEN-FILE} .gsm)
exten el => i, n, el aparato de lectura (llamar-terminado)
exten el => i, n, el aparato de lectura (adiós)
exten el => i, n, retraso
exten el => t, 1, sistema (/bin/rm $ {SCREEN-FILE} .gsm)
exten el => t, n, el aparato de lectura (llamar-terminado)
exten el => t, n, el aparato de lectura (adiós)
exten el => t, n, retraso
exten el => h, 1, sistema (/bin/rm $ {SCREEN-FILE} .gsm)

[macro-de-iax-fwd-pantalla]
exten el => s, 1, sistema (MACRO_RESULT=GOTO: ^from-iax-fwd-ivr de from-iax-fwd^$ {FWD-HOME-NUMBER})
exten el => s, n, sistema (DESCANSO (respuesta) =15)
exten el => s, n, aparato de lectura (la llamada)
exten el => s, n, el aparato de lectura (de)
exten el => s, n (repetir-pantalla), aparato de lectura ($ {ARG1})
exten el => s, n (repetir-opciones), leer (ACCEPT-CALL|dsfr-macro-from-iax-fwd-options|1)
¿exten el => s, n, GotoIf ($ [“$ {ACCEPT-CALL}” = ""]? t|1)
¿exten el => s, n, GotoIf ($ [$ {ACCEPT-CALL} = 1]? call-accepted)
¿exten el => s, n, GotoIf ($ [$ {ACCEPT-CALL} = 5]? repetir-pantalla)
¿exten el => s, n, GotoIf ($ [$ {ACCEPT-CALL} = 9]? llamar-declinado: repetir-opciones)
exten el => s, n (llamar-declinada), aparato de lectura (dsfr-pantalla-declinado); declinado - enviarán el llamador al ivr.
exten el => s, n, GotoIf ($ [$ {MACRO_RESULT} = GOTO: ¿^from-iax-fwd-ivr de from-iax-fwd^$ {FWD-HOME-NUMBER}]? saltar-monitor)
exten el => s, n (call-accepted), aparato de lectura (dsfr-pantalla-aceptado); aceptado - la llamada será tendida un puente sobre momentáneamente.
exten el => s, n, sistema (MACRO_RESULT=)
exten el => s, n, sistema ($ {ARG2} =1|g); si el sistema a 1 entonces puentea el voicemail.
exten el => s, n, el aparato de lectura (este-llamar-poder-ser-supervisar-o-registrado)
exten el => s, n, monitor (wav49|$ {TIMESTAMP} - el |mb de $ {ARG3})
exten el => s, n (saltar-monitor), NoOp
exten el => t, 1, el aparato de lectura (conexión-medido el tiempo-hacia fuera)
exten el => t, n, Goto (s|call-declinado)

[de-iax-fwd-ivr]
exten el => s, 1, sistema (INVALID-IVR-TRIES=0); utilizado para determinar el número de los intentos del invalid usados durante ivr.
exten el => s, n, sistema (RETRIES-FWD-WORK=0); utilizado para determinar el número de la recomprobación procura al llamar el fwd casero.
exten el => s, n, sistema (RETRIES-WEATHER-SERVICE=0); utilizado para determing el número de la recomprobación procura al comprobar servicio del tiempo.
exten el => s, n, sistema (RETRIES-VOICEMAIL=0); utilizado para determing el número de la recomprobación procura al comprobar el voicemail.
exten el => s, n, sistema (DESCANSO (respuesta) =20)
exten el => s, n, sistema (DESCANSO (dígito) =7)
exten el => s/1000, n, fondo (dsfr-personalized-greeting-test1)
exten el => s/0123456789, s, fondo (dsfr-personalized-greeting-test2)
exten el => s/123456789, s, fondo (dsfr-personalized-greeting-test2)
exten el => s/0987654321, s, fondo (dsfr-personalized-greeting-test3)
exten el => s/987654321, s, fondo (dsfr-personalized-greeting-test3)
exten el => s, s, NoOp (este llamador no tiene un saludo personalizado.)
exten el => s, n (ivr-opciones), fondo (dsfr-de-iax-fwd-ivr); proporcionar las varias opciones del ivr excepto voicemail y las extensiones admin-auth.
exten el => s, n, WaitExten
exten el => 1.1, Voicemail (el |u de $ {PERSONAL-1-VMBOX})
exten el => 2.1, Voicemail (el |u de $ {PERSONAL-2-VMBOX})
exten el => 3.1, aparato de lectura (dsfr-ivr-fwd-Info); explicar que el teléfono del trabajo del fwd es experimental, sonará por 90 segundos, después se vuelven al ivr.
exten el => 3, n, SetCallerId ($ {FWD-HOME-CID})
exten el => 3, n, monitor (wav49|$ {TIMESTAMP} - $ {CALLERIDNUM} - el FWD-WORK|mb)
exten el => 3, n, dial (el |rg de IAX2/to-iax-fwd/$ {FWD-WORK-NUMBER} |$ {OUTGOING-RING-SECONDS})
exten el => 3, n, macro (de-iax-fwd-ivr-retries|RETRIES-FWD-TRABAJAR)
exten el => 4.1, aparato de lectura (dsfr-resistir-servicio); explicar que habrá una pausa mientras que se descarga la Huntsville, información del tiempo del AL.
exten el => 4, n, sistema (/usr/bin/curl - s ftp://weather.noaa.gov/data/forecasts/city/al/huntsville.txt > /var/lib/asterisk/tmp/weather.txt)
exten el => 4, n, sistema (/usr/bin/text2wave /var/lib/asterisk/tmp/weather.txt - F 8000 - o /var/lib/asterisk/tmp/weather.wav)
exten el => 4, n, aparato de lectura (/var/lib/asterisk/tmp/weather)
exten el => 4, n, macro (el de-iax-fwd-ivr-retries|RETRIES-RESISTIR-SERVICIO)
exten el => 9.1, aparato de lectura (dsfr-emergencia-teléfono-Info); explicar que el teléfono de emergencia sonará por 90 segundos después se vuelve al ivr.
exten el => 9, n, monitor (wav49|$ {TIMESTAMP} - $ {CALLERIDNUM} - EMERGENCY|mb)
exten el => 9, n, dial (el |r de $ {PHONE-1} $ {EMERGENCY-RING-TONE} |$ {EMERGENCY-RING-SECONDS})
exten el => 9, n, Goto (las s|ivr-opciones)
exten el => 8500.1, VoicemailMain
exten el => 8500, n, macro (el de-iax-fwd-ivr-retries|RETRIES-VOICEMAIL)
¿exten el => i, 1, GotoIf ($ [$ {INVALID-IVR-TRIES} = $ {MAX-IVR-INVALID-TRIES}]? from-iax-fwd|i|1)
exten el => i, n, el aparato de lectura (inválido)
exten el => i, n, sistema (INVALID-IVR-TRIES=$ [$ {INVALID-IVR-TRIES} + 1])
exten el => i, n, Goto (las s|ivr-opciones)
exten el => t, 1, Goto (from-iax-fwd|t|1)
exten el => h, 1, Goto (from-iax-fwd|h|1)

[macro-de-iax-fwd-ivr-revisa]
¿exten el => s, 1, GotoIf ($ [$ {$ {ARG1}} = $ {MAX-IVR-RETRIES}]? from-iax-fwd|i|1)
exten el => s, n, sistema ($ {ARG1} =$ [$ {$ {ARG1}} + 1])
exten el => s, n, Goto (las de-iax-fwd-ivr|s|ivr-opciones)

Ver también el voicemail vivo: Escuchar el llamador entrante durante la grabación del voicemail

Ejemplo 5: Usar el zaphfc Si estás utilizando el bristuff de los kapejod, tendrás n + la prioridad 201 también. El dial va a esta prioridad si nadie se entra en la extensión llamada. Es decir dando un mensaje inasequible en vez de un mensaje ocupado cuando no se conecta ningún teléfono con la extensión.

exten el => 4000.1, dial (SIP/$ {EXTEN}, 15)
exten el => 4000.2, Voicemail (u$ {EXTEN})
exten el => 4000.102, Voicemail (b$ {EXTEN})
exten el => 4000.202, Voicemail (u$ {EXTEN})

Ejemplo 6: Usar a los amigos IAX2 Guardo el forgeting de cómo instalar esto, así que deseé contribuir un buen ejemplo para explicar el sintaxis un poco clarificante y para hacer esta información más fácil encontrar. Voy a dar extractos del ejemplo de archivos de iaxhost1 y de iaxhost2 iax.conf y de extensions.conf. Voy a utilizar los nombres que son bastante genéricos pero muy únicos a este ejemplo. También tengo instrucciones en cómo a hacer esto con Asterisk@Home (por lo menos con 2.5), satisfacer tan la atención de la paga.

Extracto de iaxhost1 iax.conf:

[value1]
type=friend
secret=value2; <-- MUY importante con los tipos del amigo conseguir esto para trabajar correctamente
auth=plaintext
host= 172.16.5.1; Espacio de dirección privado del ejemplo
context=iaxhost2-in; Siempre agradable poder controlar las derechas de acceso.
qualify=yes; Opcional, pero generalmente una buena idea.
… ; Cualquier otra cosa que deseas incluyendo tienes en cuenta/rechazas codecs.

Extracto de iaxhost2 iax.conf:

[value3]
type=friend
secret=value4; <-- MUY importante con los tipos del amigo conseguir esto para trabajar correctamente
auth=plaintext
host= 172.16.5.2; Espacio de dirección privado del ejemplo
context=iaxhost1-in; Siempre agradable poder controlar las derechas de acceso.
qualify=yes; Opcional, pero generalmente una buena idea.
… ; Cualquier otra cosa que deseas incluyendo tienes en cuenta/rechazas codecs.

Extracto de iaxhost1 extensions.conf

[defecto]
...
incluir el => iaxhost1-out; Siempre una buena idea a los contextos del seperate
...

[iaxhost2-in]
exten el => 99104.1, DateTime (); El DateTime () es siempre bueno para probar
exten el => 98104.1, NoOp ($ {EXTEN})
exten el => 98104.2, DateTime (); El DateTime () es siempre bueno para probar

[iaxhost1-out]
exten el => 99205.1, dial (IAX2/value3: value4@value1/99105)
; Un ejemplo más complicado de la extensión:
exten el => 982XX, 1, dial (IAX2/value3: value4@value1/991$ {EXTEN: 3})

Extracto de iaxhost2 extensions.conf

[defecto]
...
incluir el => iaxhost2-out; Siempre una buena idea a los contextos del seperate
...

[iaxhost1-in]
exten el => 99105.1, DateTime (); El DateTime () es siempre bueno para probar
exten el => 98105.1, NoOp ($ {EXTEN})
exten el => 98105.2, DateTime (); El DateTime () es siempre bueno para probar

[iaxhost2-out]
exten el => 99204.1, dial (IAX2/value1: value2@value3/99104)
; Un ejemplo más complicado de la extensión:
exten el => 982XX, 1, dial (IAX2/value1: value2@value3/991$ {EXTEN: 3})

Usar a los amigos IAX2 con Asterisk@Home amperio La manera que propongo la solución aquí puede parecerse una poco extraña. ¡Si hay una manera mejor (sin usar el par/a usuario) de hacer esto con A@H amperio, corregir esta sección y fijarla!

Para los propósitos de este ejemplo, vamos al iax a iaxhost2 con A@H que es iaxhost1.

 1. La autorización, comienza para arriba tu tela del amperio porta y entra la disposición (incorporar el username y la contraseña como apropiada).
 2. Entrar tus troncos y agregar el tronco IAX2. Este tronco NUNCA será utilizado en la encaminamiento de salida. Este tronco es simplemente un placeholder así que puede ser utilizado por el tronco de encargo abajo.
       1. No preocuparte de las reglas salientes del dial para ahora, nosotros se preocupará de eso más adelante.
       2. En ajustes salientes la sección fijó el nombre del tronco al value1.
       3. Poner el contenido del título [del value1] (de antedicho) en los detalles del PAR
       4. Cambiar la línea context=iaxhost2-in al context=from-internal
       5. Quitar todo del textbox de los detalles del USUARIO.
       6. Ningunos otros ajustes deben necesitar ser ajustado, así que ahora someteremos cambios. 
 3. Ahora necesitamos agregar el tronco de encargo.
       1. Setup las reglas salientes del dial aquí. Vamos apenas a incorporar 99205 y 982XX; cada uno en su propia línea.
       2. Entrar en la secuencia de encargo del dial como IAX2/value3: value4@value1/$OUTNUM$
       3. Un de los Setup (opcional) otros campos que ahora no lo hiciste en el tronco anterior.
       4. Ahora podemos someter cambios para ahorrar este tronco de encargo. 
 4. Tiempo para setup la encaminamiento de salida.
       1. Incorporar iaxhost2-ext como el nombre de la ruta. Dejar el espacio en blanco de la contraseña de la ruta.
       2. Incorporar los patrones del dial del tronco de encargo arriba a los patrones del dial aquí. Puede ser redundante, pero tan qué.
       3. Seleccionar el tronco de encargo arriba en la secuencia del tronco.
       4. Someter los cambios
       5. (Opcional) ajustar la prioridad de la encaminamiento con las flechas Up/Down en la derecha superior (si se asume que te tener más de 1 ruta). 
 5. Eres todo fijaste en este servidor. Utilizar los configs arriba para iaxhost2 y te hacen. 

Ambos servidores deben ahora poder marcar extensiones de cada uno en la manera prevista en este ejemplo.

Notas:

  • El amperio de Asterisk@Home tiene una característica realmente nifty para los patrones del dial. Probar los prefijos dropdown y selectos del relleno de las operaciones de búsqueda del Local. Ahora incorporar un prefijo local en tu área. ¡Verás todas las posibilidades que marcan locales!

Valores de vuelta en variables del canal

  • Para el excedente de las conexiones de PRI un canal del ZAP, así como IAX2 acanala, el código del resultado del retraso será encontrado el HANGUPCAUSE variable.
  • Observar que el causecode 0 es con eficacia un aviso que el causecode no se ha fijado. Causecode 16 es un no error, sino simplemente un aviso que fue la llamada a través y fue terminado normalmente.
  • Para todos los canales, la variable de DIALSTATUS contiene el resultado de la llamada, que se puede utilizar para la lógica del plan del dial
  • Las variables DIALEDTIME y ANSWEREDTIME contienen la sincronización para la facturación (como en expedientes de los CDR)

Comentarios de la versión

  • Opción A y S: agregado a CVS después del lanzamiento 0.7.2
  • Opción D: en CVS desde el mayo de 2004
  • Opción f: agregado a CVS en junio el julio de 2004
  • Variables DIALSTATUS, ANSWEREDTIME y DIALEDTIME: agregado a la cabeza de CVS en junio de 2004

Ver también

  • Marcar con asterisco el cmd RetryDial
  • Fijar ALERT_INFO variable para cambiar cadencia del anillo en los teléfonos de Cisco 79xx. Ver también los ringtones del costumbre de MySQL
  • Los teléfonos que funcionan los soportes lógico inalterable (flacos) de SCCP tienen cierta ayuda para empujar las páginas de XML. Si deseas probarlo, fijar el VXML_URL variable para señalar a un archivo de Cisco XML en un web server.
  • Para el sonido distintivo en Cisco Ata, ver el asterisco telefonar Cisco ATA18x
  • Para un menos comando del dial del coste (y Failsave) ver el uso LCDial