- Infoshare
-
Signed in: Administrator
- Change Password
- Signoff
- Online Documentation
- Adutante ver. 5.0.1.0
PAGE TITLE
Date Last ModifiedPAGE TITLE
Date Last ModifiedLos Eventos D-Canal son eventos especiales disponibles en las tarjetas digitales de grabación PBX como SmartWorks NGXXXX y series Synway DSTXXXX.
Los aparatos telefónicos digitales a menudo tienen múltiples controles: botones, LEDs y pantallas de menú. Los Eventos D-Canal corresponden a actividades o cambios de estado de esos controles: luz encendida, presionado de botón, función seleccionada, luz intermitente, etc.
Teniendo en cuenta la multitud de diferentes eventos generados en estas tarjetas, se espera que el grabador pueda manejar diferentes combinaciones de estos eventos para ejecutar acciones específicas, por ejemplo, Inicio Detenido de grabación. Para lograr esto, la configuración de eventos D-Canal de VSLogger se organiza en conjuntos de Eventos D-Canal, con eventos previstos, condiciones y acciones correspondientes.
Para acceder a la configuración de los conjuntos de Eventos D-Canal
cli>(config)->channel 1 evtsetsadd evtset [1-5] - add d-channel eventremove evtset [1-5] - remove d-channel eventevtset [1-5] - d-channel events set configuration modeshow - show current configurationstopby [first|last|all|any] - stop recording by setexit - exit configuration modecli>(config-ch_1-evtsets)
Cada canal incluye hasta 5 conjuntos de eventos.
Cada conjunto de eventos incluye eventos 1-N d-ch (véase la lista de comandos CLI (config channel evtsets eventset_1) para los identificadores de eventos disponibles)
Para procesar-detener la grabación, a menudo es importante saber qué conjunto de eventos desencadena el inicio de la grabación. Para ello, hay cuatro opciones disponibles para el disparo de la acción del evento "detener grabación", consulte el parámetro stopby [first|last|all|any].
Configure conjunto D-Canal
cli>(config-ch_1-evtsets)->evtset 1add evt [1-n] [id] - add d-channel eventremove evt [1-n] - remove d-channel eventevt [1-n] - d-channel events configuration modelist - d-channel events listshow - show current configurationexit - exit configuration modecli>(config-ch_1-evtsets-evtset_1)
->show[1] evtset{ [1] evt [offhook] actions: [1] start
[2] evt [onhook] actions: [1] stop
[3] evt [release_btn_pressed] actions: [1] stop
}
Utilice el comando de list para los identificadores de eventos disponibles
cli>(config-ch_1-evtsets-evtset_1)->list0 func_btn_pressed1 func_btn_released2 light_off3 light_on4 light_flashing5 light_fastflashing6 audio_change7 offhook8 onhook9 release_btn_pressed10 release_btn_released11 speaker_btn_pressed12 speaker_btn_released13 hold_btn_pressed14 hold_btn_released15 transf_btn_pressed16 conf_btn_pressed17 conf_btn_released18 feature_btn_pressed19 exit_btn_pressed20 exit_btn_released21 line_btn_pressed22 mic_btn_pressed23 mic_btn_released24 intercom_btn_pressed25 intercom _btn_released26 light_quick_flash27 light_very_fastflashing28 line_light_off29 line_light_on30 line_light_flashing31 line_light_fastflashing32 line_light_very_fastflashing33 line_light_quickflash34 feature_light_off35 feature_light_on36 feature_light_flashing37 feature_light_fastflashing38 feature_light_very_fastflashing39 feature_light_quickflash40 speaker_light_off41 speaker_light_on42 speaker_light_flashing43 speaker_light_fastflashing44 speaker_light_very_fastflashing45 speaker_light_quickflash46 mic_light_off47 mic_light_on48 mic_light_flashing49 mic_light_fastflashing50 mic_light_very_fastflashing51 mic_light_quickflash52 hold_light_off53 hold _light_on54 hold _light_flashing55 hold _light_fastflashing56 hold _light_very_fastflashing57 hold _light_quickflash58 release_light_off59 release_light_on60 release_light_flashing61 release_light_fastflashing62 release_light_very_fastflashing63 release_light_quickflash64 transf_light_off65 transf_light_on66 transf_light_flashing67 transf_light_fastflashing68 transf_light_very_fastflashing69 transf_light_quickflash70 conf_light_off71 conf_light_on72 conf_light_flashing73 conf_light_fastflashing74 conf_light_very_fastflashing75 conf_light_quickflash76 intercom_light_off77 intercom_light_on78 intercom_light_flashing79 intercom_light_fastflashing80 intercom_light_very_fastflashing81 intercom_light_quickflash82 isdn_bri_call_alerting83 isdn_bri_call_connected84 isdn_bri_call_released85 isdn_bri_call_suspended86 isdn_bri_call_resumed87 isdn_bri_call_held88 isdn_bri_call_retrieved89 isdn_bri_call_abandoned90 isdn_bri_call_rejected91 message_change
cli>(config-ch_1-evtsets-evtset_1)
VSLogger CLI proporciona un método (comandos de depuración), que permite investigar los eventos que suceden durante una llamada en un teléfono específico.
Si todos los modelos de teléfonos registrados, estilos de llamada (patrones de llamadas: auriculares, altavoz), son idénticos - entonces usted tiene una sola prueba que hacer.
De lo contrario, (el escenario más probable) tendrá que probar cada modelo de teléfono y patrón de llamada.
Para hacer esto lo más fácil y claro posible, el proceso recomendado es poner a prueba un solo canal (teléfono registrado) y registrar los eventos para una breve llamada (5 a 10 segundos).
En el siguiente ejemplo, habrá 3 patrones de llamada para un modelo de teléfono único, en el canal del grabador 16, número de hardware 15 (16/15). Le explicaremos otras posibilidades, y la lógica utilizada en la selección de un evento o conjunto de eventos.
Los eventos de otros teléfonos (canales) se han eliminado para mayor comodidad. Los Comentarios se ha marcados como *****COMMENT*****
Para ver los eventos, abra el CLI y habilite el modo de depuración.
cli>->debug enable y<enter>cli>(debug)->level shcti 8 (for Synway)->level smart 8 (for Audio Codes)
Ahora bien, si usted hace una llamada en el teléfono conectado al hardware seleccionado, verás los eventos correspondientes...
Para finalizar la prueba escriba exit.
Prueba 1, teléfono solamente (eventos significativos en la lista):
cli>->debug level shcti 8cli>(debug)*****Call Start*****2015-05-01 15:18:43.784 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_OFFHOOK (0x8)2015-05-01 15:18:43.913 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7 audio: 7*****Call End*****2015-05-01 15:18:54.037 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_ONHOOK (0xe)2015-05-01 15:18:54.161 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4 audio: 4->exit
Prueba 2, auriculares solamente (eventos significativos en la lista):
cli>->debug level shcti 8 cli>(debug)*****Call Start*****2015-05-01 15:15:53.747 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_OFFHOOK (0x8)2015-05-01 15:15:53.872 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7 audio: 7*****Call End*****2015-05-01 15:16:12.888 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_ONHOOK (0xe)2015-05-01 15:16:13.007 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4 audio: 4->exit
Prueba 3, altavoz solamente (eventos significativos en la lista):
cli>->debug level shcti 8cli>(debug)*****Call Start*****2015-05-01 15:13:43.320 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_BTN_PRS (0x1016)2015-05-01 15:13:43.445 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7audio: 72015-05-01 15:13:43.445 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0xf XtraInfo 0xfaudio: f2015-05-01 15:13:43.535 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_ON (0x1071) Subreason 0x0 XtraInfo 0x200led: 0 color: red*****Call End*****2015-05-01 15:14:01.301 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0xc XtraInfo 0xcaudio: c2015-05-01 15:14:01.301 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4audio: 42015-05-01 15:14:01.394 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_OFF (0x1070) Subreason 0x0 XtraInfo 0x300led: 0 color: red->exit
Para cada patrón de llamada a a grabar, buscamos desencadenantes comunes para utilizar como inicio y parada de eventos. O cómo separar estilos de llamada (si desea omitir un patrón).
Auricular y equipo de mano son los mismos:
Start – Off Hook, Audio 7
Stop – On Hook, Audio 4
Altavoz:
Start – Speaker button, Speaker light on, Audio 7, Audio F
Stop – Speaker light off, Audio C, Audio 4
En este caso, la sugerencia sería ...
1 conjunto de eventos:
Start – Audio 7
Stop – Audio 4
Por el bien de otras posibilidades, ya que muchos casos son únicos, si los acontecimientos que encontramos fueron:
Handset: On / Off Hook only
Headset: Audio C On / Audio 0 Off
Speaker: Light On / Off
Entonces, la sugerencia sería 3 conjuntos, 1 para cada tipo de evento, y detener en el último conjunto de eventos usado.
Set 1:On / Off HookSet 2:Audio C on / Audio 0 OffSet 3:Speaker light or button press On / Speaker light offStop by: Last
Siendo la lógica:
cli>(config-ch_1-evtsets-evtset_1)->add evt func_btn_pressed ?add cond|act [1-n] [condition|action] - add event condition/actionset cond|act [1-n] [condition|action] - update event condition/actionremove cond|act [1-n] - remove event condition/actionshow - show current configurationexit - exit configuration mode
cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0))
Acerca de las Condiciones de Eventos, Acciones y secuencia de procesamiento de eventos
Cada evento puede contener ninguno, una o más condiciones
Cada evento puede contener una o más acciones
Secuencia de procesamiento de Eventos. Primera condición de coincidencia, termina el proceso.
Para cada evtsets, hacer:
si (Se encontró Evento)
termina si
Configurar las condiciones y acciones de eventos
Las opciones para las condiciones y acciones se pueden mostrar a continuación
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))->add cond ?led - led conditionbtn - btn conditionlookup - lookup conditionaudio - audio change condition (Applied only for audio_change event)
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add act ?
start - start recordingstop - stop recordingset - set recording fieldrewrite - rewrite recording field
Consulte la tabla y las muestras a continuación para obtener más detalles
Los Eventos D-ch se pueden dividir por las siguientes categorías:
Eventos BTN : btn_press, funct_btn_press .....
Eventos LED: light_on, light_off, funct_light_on ....
Eventos AUDIO: audio_change
Eventos MESSAGE : message_change
Eventos OTHER (eventos sin condiciones) : offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released .....
| Categoría de Evento D-canal |
Comandos de configuración event edit mode level cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0) |
|
Condiciones para eventos BTN: btn_press, funct_btn_press ..... |
add cond [1-n] btn key [0-256,0-256,...] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] btn key [0-256,0-256,...] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. |
|
Condiciones para eventos LED: light_on, light_off, funct_light_on .... |
add cond [1-n] led key [0-256,0-256,...] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] led key [0-256,0-256,...] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. |
|
Acciones para eventos BTN: btn_press, funct_btn_press ..... y Acciones para eventos LED: light_on, light_off, funct_light_on .... |
add act [1-n] start key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - crea una nueva condición y la inserta en la posición [1-n] conjunto acto [1-n] iniciar tecla [0-256] campo [callerid | marcó | nota | sessionid | Extensión | dirección] val [] ref [] - cambia la configuración de la condición en la posición [1-n] add act [1-n] set key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva condición y la inserta en la posición [1-n] set act [1-n] set key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] - cambia la configuración de la condición en la posición [1-n] add act [1-n] stop key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva condición y la inserta en la posición [1-n] set act [1-n] stop key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la condición en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. Así que es posible que tenga una sola condición verdadera para varios botones, y varias acciones separadas para esos botones |
|
Condiciones para el evento MENSAJE: message_change |
add cond [1-n] lookup key [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] lookup key [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] |
| Acciones para eventos MENSAJE: message_change |
add act [1-n] rewrite key [regExp] field [callerid|dialed|note|sessionid|extension|direction] val [$1] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] rewrite key [regExp] field [callerid|dialed|note|sessionid|extension|direction] val [$1] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] |
|
Condiciones para el evento de AUDIO: audio_change |
add cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: Los valores de cambio de audio se pueden detectar y ser probados con las herramientas proporcionadas por el controlador. Por ejemplo SmartTap Even Vewer. Los valores utilizados para los parámetros desde y hacia, son valores correspondientes del evento AUDIO_CHANGE trans - (opcional), la transición de hacia veáse audio_change notas del parámetro del Evento a continuación |
|
Acciones para evento de AUDIO: audio_change |
add act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva acción y la inserta en la posición [1-n] set act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] – cambia la configuración de la acción en la posición [1-n] add act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []- crea una nueva acción y la inserta en la posición [1-n] set act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] |
|
Acciones para eventos OTHER: offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released ..... |
add act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva acción y la inserta en la posición [1-n] set act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val – cambia la configuración de la acción en la posición [1-n] añadir acto [1-n] detener campo [callerid | marcado | nota | sessionid | Extensión | dirección] val [] ref [] - crear nueva acción e insertar en la posición [1-n] add act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] Nota: Estos eventos no tienen condiciones |
Utilizando el parámetro ref
El parámetro ref se puede utilizar para asociar eventos de iniciar y detener dentro del mismo conjunto de eventos. Por ejemplo, si usted tiene varios eventos de inicio y varios eventos de parada y desea utilizar detener específicamente sólo si la grabación se empezó con un inicio específico.
Starts: event1 start ref 1 , event3 start ref 2 , event3 start ref 3
Stops: event4 stop ref 1 , event5 stop ref 2 , event6 stop ref 3
Escenario 1 :
agregar evento y comenzar actividad
cli>(config-ch_9-evtsets-evtset_1)->add evt offhookcli>(config-ch_9-evtsets-evtset_1-event_offhook(7))->add act start
volver al modo de configuración de conjunto de eventos
cli>(config-ch_9-evtsets-evtset_1-event_offhook(7))->exitcli>(config-ch_9-evtsets-evtset_1)->add evt onhookcli>(config-ch_9-evtsets-evtset_1-event_onhook(8))->add act stop
volver al modo de configuración de conjuntos de eventos y mostrar ajustes
cli>(config-ch_9-evtsets-evtset_1-event_onhook(8))->exitcli>(config-ch_9-evtsets-evtset_1)->show[1] evtset{[1] evt [offhook]actions:[1] start[2] evt [onhook]actions:[1] stop}
Escenario 2:
Nota: los parámetros de cambio de audio desde y para, aceptan los valores en formato hexadecimal (tanto 10 o 0x10 se aceptarán como hexadecimal 10 (16 decimal)). veáse audio_change notas de parámetro del Evento a continuación
cli>(config)ch 2
cli>(config-ch_2) evtsets
cli>(config-ch_2-eventsets)add evtset 1
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 8
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)exit
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 0
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act stop
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [audio_change] conditions: [1] audio from 8 actions: [1] start
[2] evt [audio_change] conditions: [1] audio from 0 actions: [1] stop
}
Escenario 3:
Nota: Los parámetros de cambio de audio desde y para aceptan valores en formato hexadecimal (ambos 10 o 0x10 se aceptarán como hexadecimal 10 (16 decimal) ) veáse audio_change notas de parámetro del Evento a continuación
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio trans from 3 to 8
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)exit
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 0
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [audio_change] conditions: [1] audio trans from 3 to 8 actions: [1] start
[2] evt [audio_change] conditions: [1] audio from 0 actions: [1] stop
}
Escenario 4:
cli>(config-ch_2-eventsets-evtset_1)add evt func_btn_pressed
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add cond btn key 1,3,5,7
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act set field note val btn1 key 1
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)add evt func_btn_pressed
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add cond btn key 2,4,6
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act set field note val btn2 key 2
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
[1] evtset{
[1] evt [func_btn_pressed]
conditions: [1] btn key 1,3,5,7 actions: [1] start [2] set field note val btn1 key 1
[4] evt [func_btn_pressed] conditions: [1] btn key 2,4,6 actions: [1] set field note val btn2 key 2 [2] stop
}
Escenario 5:
cli>(config-ch_2-eventsets-evtset_1)add evt light_on
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)add cond led key 1,3,5 color red
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)exit
cli>(config-ch_2-eventsets-evtset_1)add evt light_off
cli>(config-ch_2-eventsets-evtset_1-evt_light_off)add cond led key 1,3,5
cli>(config-ch_2-eventsets-evtset_1-evt_light_off)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [light_on] conditions: [1] led key 1,3,5 color red actions: [1] start
[2] evt [light_off] conditions: [1] led key 1,3,5 actions: [1] stop
}
Escenario 6:
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key AGENT opr contain
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act set field note val Agent1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [message_change] conditions: [1] lookup key AGENT opr contain actions: [1] set field note val Agent1
}
Escenario 6:
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key AGENT opr contain
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act set field note val Agent1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{[1] evt [message_change]conditions:[1] lookup key AGENT opr contain actions:[1] set field note val Agent1
}
Escenario 7:
Este ejemplo está destinado a usuarios avanzados familiarizados con expresiones regulares. Algunos parámetros CLI VSLogger soportan expresiones regulares en base a PCRE, la librería Perl Compatible Regular Expressions por Philip Hazel (ver http://www.pcre.org)
Para obtener más información, consulte message_change notas de parámetros de eventos
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key RegExp1 opr match
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act rewrite key regExp2 field callerid val $1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [message_change] conditions: [1] lookup key RegExp1 opr match actions: [1] set field callerid val $1 key regExp2
}
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))->add cond lookup ?lookup key [] opr []key - lookup value/regexpr patternopr - lookup operator (eq/noteq,contain/notcontain,match/notmatch)
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
->add act ?start - start recordingstop - stop recordingset - (d-channel only), set recording fieldrewrite - (d-channel only), rewrite recording field
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
->add action rewrite ?key [] - (d-channel only), regexp patternfield [] - (d-channel only), set recording field: callerid,dialed,note,sessionid,extension,directionval [] - (d-channel only), replacement pattern ($1...$9)cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
Nota: Algunos parámetros CLI VSLogger soportan expresiones regulares en base a PCRE, la librería de Perl Compatible Regular Expressions Philip Hazel (ver http://www.pcre.org)
El evento Message-change corresponde al teléfono con pantalla de cambios de texto y puede ocurrir varias veces durante la llamada.
El Evento contiene el nuevo texto que se aplica a la pantalla del teléfono en el momento específico y este texto se puede utilizar de forma creativa con las condiciones y acciones VSLogger.
La programación básica de los eventos message_change incluye dos pasos:
Crear condiciones sin expresiones regulares:
Crear acciones SET sin expresiones regulares:
Crear condiciones con las expresiones regulares:
Crear acciones REWRITE con expresiones regulares:
Nota: Al crear una expresión regular tiene la opción de capturar porciones de la coincidencia y guardarlas como marcadores de posición. Se numeran empezando de $1.
Consulte los tutoriales de Expresiones regulares para obtener más detalles
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add cond audio ?audio trans from [] to []trans - (optional), transition from to from - audio change value [0x0-0xf]to - (optional) transition to audio change value [0x0-0xf]
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
parámetros desde y hacia
Los parámetros de evento audio_change desde y para aceptan valores en formato hexadecimal (tanto f o 0xf será aceptado como hex f). Se aceptarán valores más largos 0xFF o similares, pero sólo 4 bits serán utilizados por el programa.
Bit 0 = Handset transmit (Mic)
Bit 1 = Handset receive (Spkr)
Bit 2 = Speaker phone (handsfree) transmit (Mic)
Bit 3 = Speaker phone (handsfree) receive (Spkr)
Bits 4-31 = Reserved
Por la documentación de tarjetas AudioCodes NGX: Transmite y recibe están siempre en relación a la posición del teléfono.
Transmite - teléfono hacia PBX, y
Recibe - PBX hacia el teléfono. La siguiente tabla muestra todas las opciones posibles. No todos los estados se observan entre PBX
| Estado del dispositivo | SPKR RECV |
SPKR TRANS |
HDSET RECV |
HDSET TRANS (LSB) |
Por la documentación de tarjetas AudioCodes NGX: Transmite y recibe están siempre en relación a la posición del teléfono. |
| Todos los dispositivos están apagados | 0 | 0 | 0 | 0 | 0x0000 |
| 0 | 0 | 0 | 1 | 0x0001 | |
| 0 | 0 | 1 | 0 | 0x0002 | |
| Teléfono de mano activo | 0 | 0 | 1 | 1 | 0x0003 |
| 0 | 1 | 0 | 0 | 0x0004 | |
| 0 | 1 | 0 | 1 | 0x0005 | |
| 0 | 1 | 1 | 0 | 0x0006 | |
| 0 | 1 | 1 | 1 | 0x0007 | |
| 1 | 0 | 0 | 0 | 0x0008 | |
| 1 | 0 | 0 | 1 | 0x0009 | |
| Teléfono y SPR sólo reciben | 1 | 0 | 1 | 0 | 0x000A |
| 1 | 0 | 1 | 1 | 0x000B | |
| 1 | 1 | 0 | 0 | 0x000C | |
| 1 | 1 | 0 | 1 | 0x000D | |
| 1 | 1 | 1 | 0 | 0x000E | |
| Todos los dispositivos están activos | 1 | 1 | 1 | 1 | 0x000F |