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
¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte.
Has olvidado tu contraseña? Obten una nueva.: Enviar nueva contraseña
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
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)
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:
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:
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:
Valores de vuelta en variables del canal
Comentarios de la versión
Ver también