Traza: » asterisk_funcion_digittimeout » asterisk_funcion_directory » asterisk_funcion_disa » asterisk_funcion_dundilookup » asterisk_funcion_dynextendb » asterisk_funcion_echo » asterisk_funcion_endwhile » asterisk_funcion_enumlookup » asterisk_funcion_execif » asterisk_funcion_externalivr
¡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
Interfaz externo del asterisco IVR
Si cargas app_externalivr.so en tu caso del asterisco, tendrás un uso de ExternalIVR () disponible en tu dialplan. Este uso pone un protocolo en ejecución simple para la comunicación bidireccional con un proceso externo, mientras que los archivos audio que juegan simultáneos al canal conectado (sin la interrupción o el bloqueo).
Las discusiones a ExternalIVR () consisten en el comando de ejecutarse y cualquier discusión a pasarte, igual que el uso del sistema del cmd del asterisco acepta. El comando externo será ejecutado en un proceso del niño, con sus manijas estándares del archivo conectadas con el proceso del asterisco como sigue:
stdin (0)
DTMF y los acontecimientos del retraso serán recibidos en esta manija
stdout (1)
Los comandos del aparato de lectura y del retraso se pueden enviar en esta manija
stderr (2)
Los mensajes de error se pueden enviar en esta manija
El uso también creará un generador audio para jugar audio al canal, y comenzará a jugar silencio. Cuando tu uso desea enviar audio al canal, puede enviar un comando (véase abajo) de agregar archivos al playlist del generador. El generador entonces funcionará su manera a través de la lista, jugando cada archivo alternadamente hasta que o funciona de archivos al juego, el canal se cuelga para arriba, o se recibe un comando para despejar la lista y de comenzar con un archivo nuevo. En cualquier momento, más archivos se pueden agregar a la lista y el generador los jugará en orden.
Mientras que el generador está jugando audio (o silencio), cualquier acontecimiento de DTMF recibido en el canal será enviado al proceso del niño (véase abajo). Observar que esto puede suceder en cualquier momento, desde el generador, el proceso del niño y el hilo de rosca del canal es todo que se ejecuta independientemente. Es muy importante que tu uso externo sea listo recibir acontecimientos de asterisco siempre (sin el bloqueo), o podrías hacer el canal llegar a ser no sensible.
Si el proceso del niño muere, ExternalIVR () notará esto y colgará para arriba el canal inmediatamente (y también enviar un mensaje al registro).
Acontecimientos de DTMF (y otro)
Todos los acontecimientos serán secuencias newline-terminadas.
Los acontecimientos envían al stdin del niño estarán en el formato siguiente:
etiqueta, timestamp [, datos]
La etiqueta puede ser uno de los caracteres siguientes:
0-9
Acontecimiento de DTMF para las llaves 0 a 9
ANUNCIO
Acontecimiento de DTMF para las llaves A a D
*
Acontecimiento de DTMF para la llave *
#
Acontecimiento de DTMF para la llave #
H
el canal fue colgado para arriba por el partido conectado
Z
el comando anterior no podía ser ejecutado (el archivo no existe, etc.)
T
la lista del juego fue interrumpida (véase abajo)
D
un archivo fue caído de la lista del juego debido a la interrupción (el elemento de datos será el nombre del archivo caído)
F
un archivo ha acabado jugar (el elemento de datos será el nombre del archivo)
El timestamp será 10 dígitos de largo, y será una representación decimal de un timestamp época-basado Unix estándar.
Comandos
Todos los comandos deben ser secuencias newline-terminadas.
El proceso del niño puede enviar comandos en stdout en los formatos siguientes:
S, nombre de fichero A, nombre de fichero H, mensaje O, opción
Los cheques del comando de “S” para ver si hay un archivo audio playable con el nombre especificado, y si es así claramente el playlist del generador y los lugares el archivo sobre la lista. Observar que el cheque del playability no considera requisitos de transcodificación, así que es posible que el archivo no te sea jugado aun cuando fue encontrado. Si el archivo no puede ser encontrado, un acontecimiento de “Z” (véase arriba) será enviado al niño. Si el generador no está jugando actualmente silencio, después los acontecimientos de T y de D serán enviados al niño para señalar la interrupción del playlist y para notificarla de los archivos que no serán jugados.
El comando de “A” comprueba para considerar si hay un archivo audio playable con el nombre especificado, y si es así lo agrega al playlist del generador. Las mismas reglas del playability y de la excepción solicitan en cuanto el comando de “S”.
El comando de “H” para el generador y cuelga para arriba el canal, y registra el mensaje proveído al registro del asterisco.
El comando de “O” permite que el niño fije/que opción claro en el uso de ExternalIVR (). Las opciones apoyadas son:
cancelamiento automático
Automáticamente interrupción y claro el playlist sobre la recepción de la entrada de DTMF.
noautoclear
No interrumpir y no despejar automáticamente el playlist sobre la recepción de la entrada de DTMF.
Errores
Cualquier salida newline-terminada generada por el proceso del niño en su manija del stderr será copiada en el registro del asterisco.