You are on page 1of 91

inConcert FlowDesigner

Descripcin de Actividades

TELEPHONY ........................................................................................................................................... 6 ANSWER THE CALL CALL PROGRESS CREATE CONFERENCE GET INPUT ................................................................................................................ 6 ..................................................................................................................... 7 .......................................................................................................... 8

................................................................................................................................ 9 .................................................................................................... 11

START CALL RECORDING END CURRENT CALL HOLD MENU

............................................................................................................. 12

...................................................................................................................................... 13 ....................................................................................................................................... 14 .................................................................................................................... 16 ................................................................................................................. 17 ........................................................................................................... 18

MAKE NEW CALL PLAY WAVE FILES

TRANSFER THE CALL VOICEMAIL

............................................................................................................................ 19

CHAT ..................................................................................................................................................... 20 CHAT SESSION ..................................................................................................................... 20 .................................................................................................... 22

MANAGE CHAT SESSION

CONECTIVITY ....................................................................................................................................... 23 EXECUTE COM METHOD QUEUE ...................................................................................................... 23

.................................................................................................................................... 24 ..................................................................................................................... 25 ........................................................................................................... 27

FILE TRANSFER

MAILBOX OPERATION MQSERIES

.............................................................................................................................. 28 ........................................................................................................... 30

SOCKET OPERATION TUXEDO

.................................................................................................................................. 31

FAX ........................................................................................................................................................ 32 SEND FAX ............................................................................................................................... 32

FILE SYSTEM........................................................................................................................................ 34 FILE ATTRIBUTES VIEW ATTRIBUTES CONCATENATE FILE ................................................................................................................. 34 ............................................................................................................... 35 ............................................................................................................ 36 ........................................................................................ 37

COMPRESS/UNCOMPRESS FILE COPY/MOVE FILE

.................................................................................................................. 38

IC FlowDesigner Pgina 2

DELETE FILE

......................................................................................................................... 38 .................................................................................................... 39

ENCRYPT/DECRYPT FILE RENAME FILE FLATFILE MSWORD HTML

........................................................................................................................ 40 ................................................................................................................................ 41 ............................................................................................................................... 42

....................................................................................................................................... 44 ............................................................................... 46

REPOSITORY UPLOAD / DOWNLOAD

MAIL....................................................................................................................................................... 47 FORWARD EMAIL SETTINGS SEND NEW MAIL REPLY MAIL ............................................................................................... 47

.................................................................................................................... 48

............................................................................................................................ 49

MIDDLEWARE ...................................................................................................................................... 50 EVENT ..................................................................................................................................... 50 ................................................................................................................... 52 ................................................................................................... 53

EXECUTE STATE

BUILD/PARSE OPERATION CANCEL

................................................................................................................................. 54 .................................................................................................................... 54 ............................................................................................................ 55 .................................................................................................. 56

RETURN VALUE EXECUTE PROCESS

EXECUTE SQL SENTENCE WAIT FILTER SPLIT

....................................................................................................................................... 57 .................................................................................................................................... 58 ...................................................................................................................................... 60 ......................................................................................................................... 61 ........................................................................................................................... 62 ......................................................................................................................... 63 ................................................................................................................... 64

FILTER SPLIT FILTER FILE SINCRONISM TRIGGER EVENT

MIDDLEWARE PETITION ...................................................................................................... 65 DBPOOL .................................................................................................................................. 66 LOG ACTIVITY ........................................................................................................................ 67

LOTUS NOTES DOMINO...................................................................................................................... 68 LOTUS NOTES COM .............................................................................................................. 68

VOICE SERVICES................................................................................................................................. 70 TEXT TO SPEECH OPERATION ......................................................................................... 70

IC FlowDesigner Pgina 3

VOICE RECOGNITION

......................................................................................................... 71 .............................................................................................. 73

VOICE ENROLL AND VERIFY

TASK SCHEDULER .............................................................................................................................. 74 ADD TASK REMOVE TASK .............................................................................................................................. 74 ...................................................................................................................... 76

VARIABLES .......................................................................................................................................... 77 CLEAR VARIABLE VARIABLE FLUSH ................................................................................................................. 77

.............................................................................................................................. 78 .................................................................................................................................... 79 ................................................................................................................ 79 ........................................................................................................... 80 ........................................................................................................... 81

NOTIFY VARIABLE PERSIST VARIABLES UP-DOWN VARIABLE

CONTACT CENTER.............................................................................................................................. 82 CONTROL AGENT .................................................................................................................. 82 ........................................................................................................ 84

WORKITEM CONTROL CTI POP UP

....................................................................................................................... 86 ............................................................................................................ 87 ............................................................................................................ 88

DELIVER WORKITEM DELIVER WORKITEM CALL RECORD

....................................................................................................................... 89 ............................................................................................................. 90 ............................................................................................................. 91

SELECT WORKITEM UPDATE WORKITEM

IC FlowDesigner Pgina 4

Este documento tiene como objetivo describir el uso de las actividades soportadas por inConcert. Se detalla cada uno de los campos que se deben completar para ejecutar las mismas as como comentarios y recomendaciones sobre cada una de ellas. Nota: Todo lugar donde se indique el uso de una expresin, se entiende por una expresin vlida para el evaluador de expresiones. Las mismas se componen de variables, constantes, funciones y operadores lgicos. Las variables pueden ser las definidas por el usuario en un proceso, o las predefinidas del sistema como ser AGTEMSG_IDCAMP, FILTER_NUMLINEA, etc. Las constantes son valores ingresados entre comillas dobles como ser: Saldos. Las funciones son las detalladas en el documento de Evaluador de expresiones, por ejemplo OBTCMP(vDatos, 3, Chr(64)). Los operadores lgicos son los usuales: AND, OR, <, >, <>, =, (, ). Entonces, una expresin vlida es una combinacin de todo lo anterior, por ejemplo: IIF ( vOptMenu = Saldos AND vResult = OK, OBTCMP(vDatos, 3, Chr(64)), OBTCMP(vDatos, 2, Chr(64)) ) expresa que si la variable vOptMenu es Saldos y el valor de vResult es OK, se retorne el valor del campo 3 del string vDatos, caso contrario se retorna el valor del campo 2.

IC FlowDesigner Pgina 5

TELEPHONY Grupo de actividades especializadas en el manejo de telefona. Answer the Call Permite atender una llamada.

Parmetros: Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Atender llamadas entrantes. Recomendacin: No realizar nada ms en ese mismo estado. Esperar por el evento CsConnected.

IC FlowDesigner Pgina 6

Call Progress Permite detectar el estado o resultado de una llamada saliente.

Parmetros: Sync/Async: indica si la deteccin se har en modo sincrnico o asincrnico. Events: se podrn marcar uno o ms eventos a detectar. Estos son configurables y se encuentran en la Registry del servidor, bajo HKEY_LOCAL_MACHINE\SOFTWARE\NBXAcdService\CallProgess Store Result in Variable: nombre de la variable donde quedar almacenado el valor devuelto por Call progress. Los valores posibles sern configurables y se encuentran en la Registry del servidor, bajo HKEY_LOCAL_MACHINE\SOFTWARE\NBXAcdService\CallProgess Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Saber el resultado de una llamada saliente. Por ejemplo: en una campaa de TeleMarketing se realiza una llamada y se desea vocalizar un prompt de audio nicamente si me contesta una voz humana. En una campaa de este tipo, luego de detectar el resultado se podra querer actualizar algn registro de una tabla, para ello, ver actividad SQL. Observacin: Si se elige la ejecucin Asincrnica, en la variable resultado no tendr ningn sentido. Para ello, hay esperar por el evento CPState, y el resultado estar almacenado en la variable CallProState. Nota: Para realizar una llamada saliente ver la actividad Make new call.

IC FlowDesigner Pgina 7

Create Conference

Crea una conferencia entre el cliente, el WavePhone que lo atendi y un nmero destino.

Parmetros: Address: Ingreso libre de la direccin con la que se establecer la conferencia. Puede ser una constante o una variable. Se puede seleccionar si es una variable existente. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. TimeOut: Expresa el tiempo de espera en milisegundos para completar la actividad. Pasado este tiempo, se intenta dejar todo en un estado seguro nuevamente. Un TimeOut de cero generar una espera infinita, siendo esto bastante peligroso. Synchronous: Indica si la conferencia se hace un modo sincrnico o asincrnico. Supervised Operation: Si la conferencia se hace supervisada o no. Sincrnica No Supervisada Retorna TRUE si se pudo iniciar correctamente la actividad. No hay feedback de ningn tipo. Supervisada Mximo control, retorna TRUE solo si el tercero atiende. Si se va por TimeOut u otra cosa, retorna FALSE Disponible el evento EndConf; y el resultado est en la varible EndConfResult.

Asincrnica

Store Result in variable: variable donde se almacenar el resultado de la conferencia. (Solo en caso de que sea sincrnica tiene sentido su valor)

Nota: La conferencia funciona solamente con WavePhones. No se puede hacer una transferencia y luego hacer una conferencia.

IC FlowDesigner Pgina 8

Get Input

Realiza la captura de dgitos, permitiendo incluir condiciones lgicas de fin de captura y control de tiempo y/o reintentos.

IC FlowDesigner Pgina 9

Parmetros: Retries: cantidad de veces que se podr reintentar ingresar dgitos. El reintento se har cada vez que falle la condicin de salida o transcurra el tiempo de time out. Cant. Digits: cantidad de dgitos a detectar. Cuando no se sepa de antemano la cantidad a detectar, se puede ingresar un nmero alto y que la deteccin finalice cuando se detecta el dgito de fin de captura. Exit condition: condicin lgica de salida. Cada vez que se detecta un dgito, se evala si se cumple la condicin, al cumplirse la condicin se contina con el flujo. Si la condicin no se cumple, se harn la cantidad de reintentos especificados en Retries. Se pueden utilizar todas las funciones del evaluador de expresiones y las variables acumuladas hasta el momento. Estn disponibles dos variables exclusivas de esta actividad: Reintentos (numrico) y Digitos (texto). Ejemplo: LEN(Digitos)>=5 AND LEN(Digitos)<12 AND Reintentos<3 Prompt: informacin a vocalizar. Se puede ingresar: o Nombres de archivos wav a tocar, separados por un blanco (arch1 + Chr(32) + arch2 + Chr(32) + arch3). o Variable conteniendo la tira de wavs a tocar o Funciones del evaluador de expresiones o Combinaciones de todo lo anterior o Ejemplo: arch + Chr(32) + NUM2TEXT(Monto, ) + Chr(32) + varWavDolares Prompt for Error: informacin a vocalizar cada vez que la condicin de salida no se cumpla. Se puede ingresar lo mismo que en Prompt. End Digit: dgito de fin de captura, el usuario puede ingresar menos dgitos de los indicados en nro. de dgitos a detectar y terminar antes la captura. Store Result in Variable: Variable donde quedan los dgitos detectados (el dgito de fin no se guarda). Si se hacen todos los reintentos y la condicin no se cumpli, el valor de la variable ser 1. Si se cumple el time out el resultado es 2. TimeOut: cantidad de segundos a esperar para el ingreso de dgitos. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Vocalizacin de informacin, o pedido de dgitos. Es til para hacer pedido de nros. de cuenta o claves, ya que controla el nro. de reintentos, time out y otras condiciones lgicas que se puedan dar. Tambin es til para vocalizar informacin extensa que eventualmente se desee interrumpir mediante la digitacin de algn botn del telfono.

IC FlowDesigner Pgina 10

Start Call Recording

Comienza la grabacin de una llamada.

Parmetros: Filename: Nombre completo del archivo destino donde quedar almacenada la grabacin, se puede ingresar una variable con el nombre cargado, o una constante. Max record time: cantidad de segundos de la llamada a grabar, si se marca No limit, se graba la llamada hasta que sta finaliza. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Synchronous Recording: Indica si la grabacin se realiza en modo sincrnico o asincrnico. Uso: Mantener un registro del contenido de las llamadas. Se podra mandar ese archivo wav por mail, por ejemplo.

IC FlowDesigner Pgina 11

End Current Call Realiza la tarea de cortar una llamada.

Parmetros: Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Finalizar la llamada en curso.

IC FlowDesigner Pgina 12

Hold Realiza la tarea de poner/quitar una llamada de onHold.

Parmetros: Hold: si se marca, la llamada ser puesta onHold, si se desmarca, la llamada ser sacada de onHold. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. After Hold Wait: Tiempo de espera en milisegundos antes de continuar luego de un Unhold. Esto es para dar tiempo a que se complete la operacin de desholdeo de la llamada antes de continuar con el siguiente paso en el proceso. Uso: Por ejemplo se puede tocar msica al cliente mientras espera que lo transfieran a un agente.

IC FlowDesigner Pgina 13

Menu Permite especificar mens de opciones.

Parmetros: Type: indica el tipo de men a crear. La opcin MenuID es para tocar mens predefinidos (estticos) (existe un formato de mensaje que dice cmo es el men), la opcin Dinamic Menu es para cuando el men est cargado en una variable (dinmico). La variable debe tener el siguiente formato: nroOpcion1 + Chr(129) + idLinea1 + Chr(129) + Prompt1 + Chr(128) + nroOpcion2 + Chr(129) + idLinea2 + Chr(129) + Prompt2 + Chr(128) +... Menu Identifier (para men esttico): nombre del formato de mensaje que define al men. Menu Version (para men esttico): nro. de versin del formato de mensaje que define al men. Variable (para men dinmico): nombre de la variable que contiene al men. Edit Menu (para men esttico): botn para editar el formato de mensaje que define al men. Un formato est compuesto por varias lneas, cada lnea representa una opcin del men a vocalizar. Aparecer un formulario con las siguientes opciones: Line Number: nro. de lnea, es para definir en qu orden se vocalizarn las opciones del men Conditional Line: se puede condicionar la vocalizacin de una opcin. Si se marca, se deber ingresar la condicin lgica ante la cual se inhibe la vocalizacin de la lnea. Por ej. IC FlowDesigner Pgina 14

TieneCajaAhorro = False, si el cliente no posee cajas de ahorro no se vocaliza la opcin de cajas de ahorro. Description: descripcin de lo que se vocaliza en esta lnea Line Id: valor que retorna el men. Si se quiere devolver una constante, se deber escribir entre comillas dobles, sino se puede devolver el valor de una variable. Por ej. 2, se devuelve el valor 2 en caso de elegir esta opcin del men. Por ej. NroCuenta, se devuelve el valor de la variable NroCuenta. Option Number: nro. de botn a pulsar para esta opcin. Se puede marcar Automatic para que el men decida qu numeracin poner. Prompt: informacin a vocalizar. Se puede ingresar: o Nombres de archivos wav a tocar, separados por un blanco (arch1 + Chr(32) + arch2 + Chr(32) + arch3). o Variable conteniendo la tira de wavs a tocar o Funciones del evaluador de expresiones o Combinaciones de todo lo anterior o Ejemplo: arch + Chr(32) + NUM2TEXT(Monto, ) + Chr(32) + varWavDolares MaxOptions: cantidad mxima de opciones que tocar por vez el men. Por ejemplo el men tiene 19 opciones y MaxOptions dice 8. Se tocarn dos grupos de 8 opciones y uno de 3 opciones. Para escuchar el siguiente grupo de opciones, se deber pulsar el botn de dgito de ms opciones. Retries: cantidad de veces que se podr intentar vocalizar el men. El reintento se har cada vez que se elija una opcin incorrecta o transcurra el tiempo de time out. Por cada vez que sucede esto, se vocaliza el prompt de error y luego las opciones correspondientes. Cant. Digits: cantidad de dgitos a detectar. Cuando no se sepa de antemano la cantidad a detectar, se puede ingresar un nmero alto y que la deteccin finalice cuando se detecta el dgito de fin de captura. More Options Digit: dgito de ms opciones para cuando el men tenga ms opciones, que las indicadas en MaxOptions. Prompt for More Options: informacin que se vocaliza en caso de solicitar que se oprima un botn de ms opciones. Prompt for Error: informacin a vocalizar cada vez que se digite una opcin incorrecta, o sea, que el men no la ofrezca como opcin vlida. Se puede ingresar lo mismo que en los Prompt de las opciones del men. End Digit: dgito final de captura, el usuario puede ingresar menos dgitos de los indicados en nro. de dgitos a detectar y terminar antes la captura. Store Result in Variable: Variable donde queda la opcin elegida (el dgito de fin no se guarda). Devolver lo puesto en Line ID. Si se hacen todos los reintentos y la condicin no se cumpli, el valor de la variable ser 1. Si se va por time out el valor ser 2. TimeOut: cantidad de segundos a esperar para que se digite una opcin. Language: lenguaje en que se vocalizarn los nmeros de opcin. Se deben tener los prompts de audio que vocalizan los nmeros en el idioma seleccionado. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI.

Uso: Creacin de mens en general. Nota: Se tienen disponibles las siguientes variables en cada iteracin del men (en cada reintento, til para el prompt for error, y al terminar la ejecucin de la actividad): MENU_KEYPRESS (almacena lo digitado hasta el momento) y MENU_LASTERROR (almacena los flags del menu, -1,-2 o lo digitado). Es til para determinar si se digit algo realmente al ocurrir un time out, o no digit nada. Actividades Relacionadas: Cuando se utiliza un men dinmico, quiz se necesite utilizar las actividades Filter(Filtrar un String), o Build/Parse (Para construir el men).

IC FlowDesigner Pgina 15

Make New Call Genera una llamada saliente.

Parmetros: Dial To Number: nro. de telfono destino de la llamada, puede ser un WavePhone. Outbound Call Port List: lista de puertos por donde hacer la llamada saliente. Esta lista debe contener los puertos de IVR separados con ~. Se puede obtener de la variable AGTEMSG_PUERTOSCAMP. Last Port used: variable donde se almacena el primer puerto a usar para realizar una llamada. Se puede obtener invocando la funcin GETLASTPORT(AGTEMSG_IDCAMP,AGTEMSG_VRCAMP). Este puerto se utiliza como arranque en el ciclo de bsqueda de un puerto libre. Store Port Used To Dial in Variable: nombre de variable donde se almacena el puerto que se utiliz para realizar la llamada. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Por ejemplo para realizar una campaa de llamadas salientes de TeleMarketing.

IC FlowDesigner Pgina 16

Play Wave Files Toca una lista de archivos de audio grabados en formato Wav en un puerto.

Parmetros: Play prompts: permite ingresar una lista de nombres de archivos wav a tocar, sin necesidad de indicarle el camino y la extensin. Se puede ingresar un nombre explcito (entre ) o elegirlo de una lista de prompts predefinidos. Antes de poder utilizar esta actividad, debe estar definida la variable que indica el camino de donde se encuentran los archivos a tocar. Esto se hace con la actividad Variable, el nombre de la variable debe ser DIRDEFAULTWAV y el valor debe estar entre y con el separador de directorio final, por ej. C:\WAV\. Synchronous Play: indica si se tocarn los wavs de manera sincrnica o asincrnica. Si se elige de manera asincrnica, la tocada de wavs se detendr una vez que se de un evento que la corte. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Store result in variable: variable donde se almacena el resultado de ejecutar la actividad, un valor de 0 indica que todos los wavs se tocaron con xito, si alguno falla, se devuelve el nro. del primer wav que fall (1,2,3,...) Uso: Vocalizacin de informacin en general. Recordar que los archivos a tocar deben estar accesibles para el servidor de inConcert. Los prompts predefinidos se encuentran el la tabla WavePrompts de la base inConcert, el camino es el especificado para el FTP.

IC FlowDesigner Pgina 17

Transfer The Call Transfiere una llamada a otra extensin.

Parmetros: Address: nro. de telfono destino, puede ser un wavephone o una variable precargada. Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. TimeOut (slo si es supervisada): Expresa el tiempo de espera en milisegundos para completar la actividad. Pasado este tiempo, se intenta dejar todo en un estado seguro nuevamente. Un TimeOut de cero generar una espera infinita, siendo esto bastante peligroso. Synchronous: Indica si la transferencia se hace un modo sincrnico o asincrnico. Supervised Operation: Si la transferencia se hace supervisada o no. Sincrnica No Supervisada Retorna TRUE si se pudo iniciar correctamente la actividad. No hay feedback de ningn tipo. Supervisada Mximo control, retorna TRUE solo si se atiende. Si se va por TimeOut u otra cosa, retorna FALSE Disponible el evento EndTransfer; y el resultado est en la variable EndTransferResult.

Asincrnica

Store Result in variable: variable donde se almacenar el resultado de la transferencia. (Solo en caso de que sea sincrnica tiene sentido su valor)

Uso: Derivar una llamada a una extensin una vez que se desea.

IC FlowDesigner Pgina 18

VoiceMail Permite grabar correos de voz en el servidor inConcert en formato wav.

Parmetros: Prompt: prompt de audio a vocalizar al usuario previo al inicio de la grabacin del correo de voz, por ejemplo una grabacin que diga Tendr 30 segundos para dejar un correo de voz, gracias Max record time: tiempo mximo de la duracin de la grabacin Queue VoiceMail: si se chequea esta opcin se indica que el VoiceMail se encola. Announce to: a quien se le encola este voicemail Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI Comentarios: No hay restriccin de cantidad de correos de voz a grabar, el lmite est dado por la capacidad del disco del server inConcert solamente.

IC FlowDesigner Pgina 19

CHAT Grupo de actividades para manejo de sesiones de chat de inConcert a travs de diferentes canales (TCP/IP, ISAPI, MSN, etc).

Chat Session Permite crear, modificar, grabar y borrar sesiones de chat.

Parmetros: Operation: crear una nueva sesin de chat, modificar una sesin o eliminarla Session Identifyer: identificador nico de la sesin de chat, permite identificar una sesin existente para su modificacin o eliminacin Session Name: nombre descriptivo que se le dar a la sesin. Este nombre es el que aparece en la ventana del chat Store result status: variable donde se alamcenar el resultado de la actividad, retorna TRUE o FALSE Record chat session: marca para indicar que esta sesin se grabar Specify file path: archivo donde se almacenar la sesin de chat Uso: La creacin de una sesin permite que dos o ms participantes chateen entre s. A los efectos del usuario funciona como si fuera una "sala" de conversacin. Podra existir una sesin "Ventas" , una sesin "Soporte Tcnico" o una sesin de chateo privada entre dos usuarios especficos.

IC FlowDesigner Pgina 20

Comentarios: Requiere que est el servicio Chat Server instalado en el server inConcert. Existe un grupo de variables predefinidas disponibles: IDCHAT: identificador de la sesin de chat CLIENT_IP: Es la direccin IP de quien inicia el chat Datos de quien utiliza la pgina (si los ingresa): CLIENT_NAME CLIENT_DEPENDENCY CLIENT_COMPANY CLIENT_TEL CLIENT_EXT CLIENT_EMAIL

IC FlowDesigner Pgina 21

Manage Chat Session Permite administrar una sesin de chat existente.

Parmetros: Operation: agregar un usuario a la sesin (crear salones de chateo), remover un usuario de la sesin, transferir el chat a otro usuario (se mueve el usuario de la sesin actual a la nueva sesin), agregar texto a una sesin (permite manipular sesiones de chat con respuestas automatizadas) Session Identifyer: identificador nico de la sesin de chat, aqu se puede utilizar la variable IDCHAT User name: nombre del usuario a agregar/remover o transferir Target session: identificador de la sesin a la cual se desea transferir al usuario actual Text to add: expression indicando el texto a agregar a la sesin actual Store result status: variable donde se alamcenar el resultado de la actividad, retorna TRUE o FALSE Uso: Permite intervenir en sesiones de chat generadas con el cliente de chat inConcert.

IC FlowDesigner Pgina 22

CONECTIVITY Este grupo de actividades permite implementar conectividad con diferentes aplicativos. Por lo general requieren instalacin de software de terceros.

Execute COM Method Permite ejecutar componentes (COM, DCOM) registrados en el servidor inConcert.

Parmetros: Program id: Interfase pblica que contiene el mtodo, se debe escribir entre comillas dobles Method: Nombre del mtodo a ejecutar, se debe escribir entre comillas dobles Parameters: parmetros requeridos por el mtodo Store result in variable: el resultado de la ejecucin queda almacenado en la variable especificada Uso: Ejecucin de cualquier mtodo que brinde un objeto COM/DCOM registrado en el servidor donde se encuentre corriendo el servicio de Middleware.

IC FlowDesigner Pgina 23

Queue Permite implementar mensajera entre sistemas.

Parmetros: Data source: fuente de datos Queue manager provider: proveedor Channel: canal Receive message in variable: el mensaje recibido se almacenar en la variable especificada Send message from variable: el mensaje se toma de la variable especificada Message: en vez de especificar una variable, se puede poner una expresin Time out: tiempo mximo de espera Execution mode: A (asincrnico), S (sincrnico), M (va mail box), W (va mail box con espera de respuesta)

IC FlowDesigner Pgina 24

File Transfer Permite transferir archivos desde y hacia un servidor FTP.

Parmetros: Use DSN: Se lo debe marcar si se dispone de un DSN para el acceso al servidor el cual se deber indicar en el "combo" de la derecha. En caso de usar DSN, se deshabilitarn las opciones "URL", "Port" y "User/password" URL: Direccin IP del servidor FTP. Port: Puerto de conexin al servidor (usualmente "21") User: Usuario para acceso al FTP. Password: Contrasea para acceso al FTP. Action: Upload/Download, bajar o subir el archivo/carpeta. Type: File/Folder, archivo o carpeta completa Source: Camino y nombre del archivo/carpeta origen Destination: Camino y nombre del archivo/carpeta destino

IC FlowDesigner Pgina 25

Sist. 390

Permite implementar mensajera con un sistema IBM 390.

Parmetros: Data Source: DSN a utilizar Send/Receive: se debe indicar si se desea recibir o enviar mensajes. Si se elige SEND, se har un Send/Receive, se tomar el mensaje origen de la variable especificada, y el resultado se dejar en la misma variable. Store result in variable: el mensaje recibido se almacenar en la variable especificada Variable or message to Send: el mensaje se toma de la variable especificada y se deja el resultado en la misma Uso: Brinda conectividad con aplicativos corriendo sobre un IBM 390. Comentarios: En el server inConcert se debe tener instalado el emulador IBM Personal Communications. Hay que configurar el DSN (tabla DSNData_0179) de la siguiente manera: IdDSN_0179: identificacion interna para uso con el Gateway, por ej: Sist_390 Versio0179: versin del data source, por ej: 1.0 Descri0179: ProgramId del componente que implementa la comunicacin, debe ser KS3270COMLib.Emulator Driver0179: nombre descriptivo, por ej: Sist_390 StrCon0179: PSID;Secuencia command~reply para login e inicio aplicacion.

Por ej: a;@C,1500,,,| @C,1500,,,|, en este caso se le envan dos clear screen para limpiar la pantalla de la consola.
Otro ejemplo: a;p@E~1500,,,|@C~1500,,,|cesn@E~1500,,,|analisis@Tcopa@E~1500,,,|mantis@E~1500 ,,,|audible@T~500,,,|audible@E~2000,,,| ReqPat0179: S BaseD_0179: le dice que el canal esta implementado por un COM, debe ser COM Motor_0179: indica el profile file a utilizar para establecer la sesin, por ej: C:\Profiles\Profile.ws Server0179: identificacin interna del canal a utilizar, por ej: Channel_S390 Los campos que no se especifican quedan vacos.

IC FlowDesigner Pgina 26

MailBox Operation Permite implementar mensajera entre sistemas va mail box de entrada/salida.

Parmetros: MailBox Out: Inserta un mensaje para un Canal vinculado a una Entidad Externa en el MailBox de salida. El GateWay y los notificadores de canales sern los encargados de entregar el mensaje al canal destino de acuerdo al conjunto de parmetros asociado a dichos canal. MailBox In: Inserta un mensaje a ser ejecutado por el MiddleWare en el futuro, de acuerdo a los valores fijados. Operation: Send/Receive Extern entity: entidad externa Priority: Prioridad del mensaje Retries: Reintentos de envo o ejecucin Initial date: Fecha a partir de la cual se intenta enviar el mensaje al Canal o ejecutar la peticin Final date: Fecha mxima de intento de envo o ejecucin Execution mode: sincrnico o asincrnico Request ID: Identificador nico que se le dar al mensaje Versin: Versin Store message in variable: el resultado de la operacin queda almacenado en la variable indicada Comentarios: Tanto en un mail box de entrada como de salida, se puede hacer un send o un receive, esto es porque siempre se puede querer esperar que otra entidad deje mensajes en esos mail box. Por ejemplo en un mail box de salida hacer un receive de un mensaje que deja un tercero.

IC FlowDesigner Pgina 27

MQSeries Permite implementar mensajera a travs de IBM MQSeries.

Parmetros: Data Source: Parmetro que especifica el origen de datos. Store Result In Variable: Variable donde se va a almacenar el resultado de la consulta a MQSeries. TimeOut: Aqu se especifica el tiempo de espera para la respuesta de MQSeries. Pasado este tiempo, la actividad finaliza y se contina con la ejecucin del flujo actual. Message To Send: Parmetro que especifica el String de Entrada/Envio. El mismo va entre comillas dobles o puede ser una variable. Compare Method: Permite seleccionar el modo de manipulacin de los mensajes en colas, de qu manera se va a realizar el sincronismo de mensajes. Action: parmetros que determinan qu operacin se va a realizar, slo put de mensajes en cola, slo get de mensajes o ambos. Input Queue: aqu se especifica la cola de entrada con la que se va a manejar en MQSeries, se debe indicar si es una cola remota.

IC FlowDesigner Pgina 28

Output Queue: aqu se especifica la cola de salida con la que se va a manejar en MQSeries, se debe indicar si es una cola remota. Queue Manager: parmetro que especifica el administrador de colas Channel: Parmetro que especifica el canal de conexin.

En caso de especificar un DSN, el mismo debe configurarse de la siguiente manera: - Campo Base de Datos.- Cola de envo: Cola de recibo - Campo String de Conexin.- QueueManager: Channel : Modo de ejecucin (vaco es slo send o slo receive, W es send/receive) : : Flag de cola de receive remota (siempre ): Flag de cola de send remota (W para indicar que es remota, para indicar que es local) - Campo TimeOut.- TimeOut en milisegundos - Campo Driver.- nombre de la variable de entorno que contiene el servidor MQ (MQSERVER) : valor de la variable de entorno (es el mismo valor que el Channel) Comentarios: El canal debe tener el MCAUser especificado, sino da problemas de autorizacin al querer acceder una cola. Se requiere tener el Cliente MQSeries 5.1, 32 bits instalado en el server inConcert.

IC FlowDesigner Pgina 29

Socket Operation Permite implementar mensajera entre sistemas a travs de sockets.

Parmetros: Socket DSN: DSN del socket a utilizar. Los DSN predefinidos se toman de la tabla DSNData_0179 cuyo driver sea Socket. Message options: Send/Receive, se debe indicar que es lo que se desea hacer en el socket, si recibir o enviar mensajes. Receive message in variable: el mensaje recibido se almacenar en la variable especificada Send message from variable: el mensaje se toma de la variable especificada

IC FlowDesigner Pgina 30

Tuxedo Permite implementar mensajera con el Middleware Monitor Transaccional BEA Tuxedo. Esta actividad se comunica de manera sincrnica con Tuxedo.

Parmetros: Service: Nombre del servicio a utilizar que provee Tuxedo Store Result in Variable: El mensaje recibido se almacenar en la variable especificada Input String-Variable: El mensaje a enviar se toma de la variable especificada o se enva directamente el String ingresado. El String debe escribirse entre comillas dobles Comentarios: Requiere tener instalado en el server inConcert el cliente Tuxedo 7.1 32 Bits

IC FlowDesigner Pgina 31

FAX Send Fax Permite encolar o enviar un fax por la misma lnea, el documento a enviar debe estar grabado en formato Word.

Parmetros: Send Fax Options: Dial to user permite encolar un fax para enviarlo ni bien haya un puerto de fax disponible, Over same line permite enviar un fax de forma inmediata por la misma lnea que se estableci la llamada. File or IML to send: archivo a enviar como cuerpo del fax. Para el caso de marcar la opcin de Send mltiple faxes, se debe especificar el IML conteniendo los archivos a enviar. Este IML debe tener el siguiente formato : Separador Archivo1 Separador Archivo2 ... . Por ej: @C:\Files\EstadoCuenta.doc@C:\Files\Cronograma.doc@... Destiny number: nro. de telfono destino a donde se enviar el fax encolado. Admite pausas (se especifican con comas). Store result in variable: variable donde se almacenar el resultado del envo del fax. Los resultados posibles para la opcin Dial to user son: 0 Todo OK -1 No se pudo inicializar el fax (ej.: el archivo no exista) -3 No existen puertos inicializados. Las opciones para la opcin Over same line son: X Nmero de puerto por donde sali el fax -1 No se pudo inicializar el fax (ej.: el archivo no exista) -2 No hay puertos disponibles -3 No existen puertos inicializados El envo en modo encolado dispara los siguientes eventos una vez finalizado el envo: IC FlowDesigner Pgina 32

FaxSending: se dispara cuando se comienza a enviar el fax FaxSent: xito al enviar el fax FaxNotSent: fracaso al enviar el fax En envo inmediato por la misma lnea requiere que se utilicen las siguientes actividades en este orden: 1. 2. 3. 4. Fax, si da resultado >0 , seguir con paso 2. PlayWav, tocar wav pidiendo tono de fax Wait, esperar 50 ms TransferCall, transferir la llamada en modo sincrnico supervisado al puerto por donde se enviar el fax, este puerto es el resultado de la actividad Fax del paso 1.

Uso: Envo de faxes en forma inmediata o diferida. Comentarios: Hay que instalar el servicio TLFaxServer en el servidor inConcert, as como una placa de fax Dialogic.

IC FlowDesigner Pgina 33

FILE SYSTEM Este grupo de actividades permite interactuar con el sistema de archivos de Windows.

File Attributes Modifica los atributos de un archivo.

Parmetros: From: Camino y nombre de archivo al cual se desea modificar el (los) atributo(s). Attributes: Hide, Read Only, File

IC FlowDesigner Pgina 34

View Attributes Recupera los atributos de un archivo.

Parmetros: File: Camino y nombre de archivo del cual se desea ver los atributos. Store result in variable: varaobel donde se almacenan los atributos del archivo en formato IML

IC FlowDesigner Pgina 35

Concatenate File Permite concatenar dos archivos de texto.

Parmetros: From: Camino y nombre del archivo al cual se le concatenar el archivo especificado en To. To: Camino y nombre del archivo a concatenar.

IC FlowDesigner Pgina 36

Compress/Uncompress File Comprime o descomprime fsicamente un archivo.

Parmetros: From: Camino y nombre de archivo a comprimir / descomprimir. To: Camino y nombre de archivo destino. Overwrite existing files: Si desea sobrescribir el archivo destino si ya existe. Save Path: Si desea preservar el camino con el cual se grab. Process Subfolders: Si desea procesar las subcarpetas asociadas.

IC FlowDesigner Pgina 37

Copy/Move File Permite copiar o mover archivos.

Parmetros: From: Camino y nombre de archivo origen. To: Camino y nombre de archivo destino. Overwrite existing files: Si desea sobrescribir el archivo destino en caso de existir.

Delete File Permite borrar un archivo.

Parmetros: File: Camino y nombre de archivo a borrar. IC FlowDesigner Pgina 38

Encrypt/Decrypt File Permite encriptar y desencriptar archivos.

Parmetros: From: Camino y nombre de archivo origen. To: Camino y nombre de archivo destino. Overwrite existing files: Si desea sobrescribir archivo destino en caso de existir. Key: Clave de encriptacin/desencriptacin. "DES" 8 Bytes, "IDEA" 16 Bytes, "MIME" , "FILEBLOWFISH" 72 Bytes, "TDES" 24 Bytes Mode: Modo de encriptacin/desencriptacion. "ECB", "CBC", "CFB", "OFB"

IC FlowDesigner Pgina 39

Rename File Permite renombrar un archivo.

Parmetros: From: Camino y nombre de archivo origen. To: Camino y nombre de archivo nuevo. Overwrite existing files: Si desea sobrescribir el archivo destino en caso de existir.

IC FlowDesigner Pgina 40

FlatFile Lee o graba un archivo plano (en formato texto).

Parmetros: Action: leer o escribir Open Mode: indica en que modo se va a abrir el archivo para escribirlo o leerlo Restrictive: disponible si se hace una lectura, indica si el archivo se abre en modo restrictivo. Read From File/Store Result in File: camino y nombre del archivo origen/destino. NO se aceptan variables. Store Result in Variable/Read fromVariable: variable donde va a guardar el resultado de la lectura del archivo/variable de donde lee los datos a guardar en el archivo Register Length: (lectura) tamao del bloque a leer. Delimiter: (escritura) delimitador que se usar para separar los registros a grabar en el archivo. Si se marca New Line, el separador ser un enter. Read All Records?: permite leer todos los registros del archivo de una vez, o registro a registro.

IC FlowDesigner Pgina 41

MSWord Genera documentos Word a partir de una plantilla, la cual puede tener definida campos y tablas.

Parmetros: Template Name: El Path de la plantilla que va a utilizar para armar el documento. El mismo debe estar completo y entre comillas dobles. Puede ponerse tambin en lugar del Path, una variable que contenga una ruta, la misma debe contener una ruta completa especificada entre comillas dobles Target File Name: Aqu se especifica el Path donde va a ser generado el Documento. Idem parmetro anterior Field Value: Aqu se especifican todos los valores de los campos. stos deben ser ingresados en el orden que se encuentran los campos en la plantilla Word. Admite expresiones Table Rows And Columns: El formato de la Tabla se especifica de la siguiente manera: o Cantidad de Filas o Chr(126) o Cantidad de Columnas o Chr(126)

IC FlowDesigner Pgina 42

Luego el valor que contendr cada celda, en orden de izquierda a derecha, de arriba abajo, separado por un signo de exclamacin que cierra (chr(33)) o Todo esto ser concatenado con signos de ms (+) Por ejemplo una tabla de 3 columnas y dos filas se especifica as: 2~3~Celda11!Celda12!Celda13!Celda21!Celda22!Celda23 Store Result In Variable: variable que retornar la generacin del documento Word. Los posibles valores de retorno son: o -1 0 1 2 3 4 5 6 7 Error no especificado OK Mtodo desconocido Tipo de parmetro incorrecto Cantidad de parmetros incorrecta El template especificado no existe El campo indicado no existe La tabla indicada no existe Los datos de la tabla son incorrectos

Uso: Por ejemplo el envo de e-mail con un estado de cuenta adjunto en formato Word . Comentarios: Requiere que est MS Word 2000 instalado en el server inConcert.

IC FlowDesigner Pgina 43

HTML Genera documentos HTML a partir de una plantilla (html), la cual puede tener definida campos y tablas.

Parmetros: Template Name: El Path de la plantilla que va a utilizar para armar el documento HTML. El mismo debe estar completo y entre comillas dobles. Puede ponerse tambin en lugar del Path, una variable que contenga una ruta, la misma debe contener una ruta completa especificada entre comillas dobles Target File Name: Aqu se especifica el Path donde va a ser generado el Documento HTML. Idem parmetro anterior HTML Fields Field Name: Aqu se especifica el nombre identificador de un campo que se encuentre en la plantilla Html. Admite variables. Field Value: Aqu se especifican el valor que le corresponder al campo que se est agregando. Admite expresiones IC FlowDesigner Pgina 44

Una vez indicado campo y valor respectivo, se debe presionar el botn + (con el smbolo de ms) para agregarlo definitivamente. HTML Tables Table Name: Aqu se especifica el nombre identificador de la tabla que se encuentra en la plantilla Html. Admite variables. Table Rows And Columns: Aqu se indican los valores con los que se cargar la tabla respectiva. A continuacin se indica un ejemplo del formato con el cual se debe ingresar la informacin que se debe utilizar para cargar una tabla de tres filas y seis columnas. Ntese como se especifican tambin las celdas vacas. <fila> <col>1 9 2004</col> <col>A C.AHORROS</col> <col>0</col> <col>3955</col> <col></col> <col>-9341.95</col> </fila> <fila> <col>1 9 2004</col> <col>Depsito Val. 8646</col> <col>8646</col> <col></col> <col>3955</col> <col>-5386.95</col> </fila> <fila> <col>1 9 2004</col> <col>Clearing Recibido</col> <col>340011</col> <col>354</col> <col></col> <col>-5740.95</col> </fila> Store Result In Variable: variable que retornar la generacin del documento HTML. Los posibles valores de retorno son: -1 0 1 2 3 4 5 6 7 Error no especificado OK Mtodo desconocido Tipo de parmetro incorrecto Cantidad de parmetros incorrecta El template especificado no existe El campo indicado no existe La tabla indicada no existe Los datos de la tabla son incorrectos

Uso: Por ejemplo el envo de e-mail con un estado de cuenta adjunto en formato HTML . O el envo de un Fax del archivo HTML generado.

IC FlowDesigner Pgina 45

Repository Upload / Download Sube / Baja un archivo de cualquier tipo al / del Repositorio de Datos..

Parmetros Upload File: File: Aqu se especifica la ruta completa y el nombre del archivo a ser subido al repositorio. Agent Identification: si se desea que ese archivo quede asociado a un agente, se especifica aqu el ID del mismo. En caso contrario se deja vaco. Part Identification: Aqu se indica el ID de Lote del archivo (puede ser autogenerado con una funcin del Evaluador de Expresiones) + el carcter Pipe (|) chr(124) + el nro de parte del lote (por ej: 2387418234782134|1 ) Additional Data (IML): Aqu se especifica, si se desea, informacin adicional al archivo, la cual debe ser especificada en formato IML. Por ej., si el archivo que se est subiendo, deber ser impreso en algn momento, con un encabezado y pie de pgina determinados, se debe indicar dicho Header y/o Footer, en este campo, de la siguiente manera: "~|printheader~Cliente Nro: ABA-12345|printfooter~Pgina 1|" Parmetros Download File: Part Identification: Aqu se indica el ID de Lote del archivo. Part Number: Aqu se indica el nmero de parte del lote especificado. Target File: Aqu se especifica la ruta completa en donde se dejar el archivo bajado del repositorio. Store Result in Variable: nombre de la variable en donde se guardar el resultado de la actividad.

IC FlowDesigner Pgina 46

MAIL Grupo de actividades que implementan el envo de e-mail. La direccin IP del servidor de correo se especifica en la tabla Parametr0206 bajo la entrada ServidorSMTP. Los campos From, To, CC, Subject y Body admiten tanto variables como constantes. Forward Email Settings Permite reenviar un mail.

Parmetros: To: Cuenta destino, dirigido a CC: Lista de cuentas a copiar el mail, con copia a Body: Cuerpo del mail Attachments: Lista de archivos a incluir

IC FlowDesigner Pgina 47

Send New Mail Permite crear un nuevo mail.

Parmetros: From: Cuenta de, origen To: Cuenta destino, dirigido a CC: Lista de cuentas a copiar el mail, con copia a Subject: Asunto del mail Send HTML: marca de enviar el cuerpo del mail como html. Si se marca esta opcin, se debe especificar en HTML File el nombre del archivo completo que contiene el HTML a enviar. Body: Cuerpo del mail Attachments: Lista de archivos adjuntos a incluir

IC FlowDesigner Pgina 48

Reply Mail Permite responder un mail.

Parmetros: From: Cuenta de, origen CC: Lista de cuentas a copiar el mail, con copia a Subject: Asunto del mail Send HTML: marca de enviar el cuerpo del mail como html. Si se marca esta opcin, se debe especificar en HTML File el nombre del archivo completo que contiene el HTML a enviar. Body: Cuerpo del mail Attachments: Lista de archivos a incluir

IC FlowDesigner Pgina 49

MIDDLEWARE Este grupo de actividades permite ejecutar diferentes acciones sobre el middleware de inConcert. Event Permite realizar diferentes acciones sobre la coleccin de eventos que tenga asociada una interaccin.

WAIT Permite quedarse esperando por un determinado tiempo por el arribo de un evento. Parmetros: Event Name.- identificacin de evento por el que se desea esperar. Instance ID.- identificacin de la interaccin sobre la cual se desea esperar por el evento. Si es vaco se asume que se desea esperar por la llegada del evento para la interaccin actual. Remove Event.- ante el arribo del evento, se puede optar por eliminarlo de la coleccin de eventos de la interaccin, o no. Esto inhibir que se realice un salto de estado por el arribo de este evento en el caso de decidir la eliminacin del mismo. Store Result In Variable.- variable donde se almacena el resultado. Si el evento no sucede en x tiempo, se devuelve el string vaco. TimeOut.- Tiempo mximo de espera por el arribo del evento. SELECT Permite consultar por los valores de un determinado evento. Parmetros: Event Name.- identificacin de evento que se desea consultar. Instance ID.- identificacin de la interaccin sobre la cual se desea consultar por el evento. Si es vaco se asume que se desea consultar por un evento para la interaccin actual. Remove Event.- se puede optar por consultar y eliminar el evento de la coleccin de eventos de la interaccin, o no. Esto inhibir que se realice un salto de estado por este evento en el caso de decidir la eliminacin del mismo.

IC FlowDesigner Pgina 50

Store Result In Variable.- variable donde se almacena el resultado. Si el evento no existe en la coleccin, se devuelve el string vaco.

EXIST Permite consultar por la existencia de un evento. Parmetros: Event Name.- identificacin de evento que se desea consultar. Instance ID.- identificacin de la interaccin sobre la cual se desea consultar por el evento. Si es vaco se asume que se desea consultar por un evento para la interaccin actual. Store Result In Variable.- variable donde se almacena el resultado. Se devuelve True o False. REMOVE Permite eliminar un evento o todos. Parmetros: Event Name.- identificacin de evento que se desea eliminar. Si se pone , se eliminan todos los eventos. Instance ID.- identificacin de la interaccin de la cual se desea eliminar el evento. Si es vaco se asume que se desea eliminar un evento de la interaccin actual. Store Result In Variable.- variable donde se almacena el resultado. Se devuelve True o False. ADD-UPDATE Permite agregar un evento o modificar los valores de un evento existente. Parmetros: Event Name.- identificacin de evento que se desea modificar o agregar. Instance ID.- identificacin de la interaccin sobre la cual se desea agregar / modificar el evento. Si es vaco se asume que se desea agregar / modificar el evento para la interaccin actual. Overwrite Event.- se puede optar por sobrescribir o no el evento en el caso que este ya exista. Event Value To Add.- Valor del nuevo evento a agregar o valor del evento a modificar. El valor debe tener este formato - tanto para agregar un evento como para comprender el resultado de una consulta: Msg & Chr(135) & NroTran & Chr(135) & IdEvento & Chr(135) & VrEvento & Chr(135) & Origen & Chr(135) & SepSubCp & Chr(135) & SepCp & Chr(135) & IdProceso & Chr(135) & VrProceso & Chr(135) & TpParser & Chr(135) & MasterKey & Chr(135) & Separadores & Chr(135) & EntidadEvento En Msg se debe poner en formato IML los parmetros y valores del evento. Por ejemplo para dar de alta el evento CreateCall con los parmetros NroDiscar = 7107866 y Campaa = CSalienteAuto se debe especificar as: Msg = IDEvento,CreateCall,8,P/IdLlamada,{F8E4B435-E39E-4533-BA7B2AF6FB733D38},8,P/NroDiscar,7107866,8,P/Campaa,CSalienteAuto,8,P/ NroTran = {F8E4B435-E39E-4533-BA7B-2AF6FB733D38} IdEvento = CreateCall VrEvento = 1.0 Origen = TAPI SepCubCp = , SepCp = / IdProceso = VrProceso = TpParser = ParserIML MasterKey = Separadores = EntidadEvento = PRUEBA

IC FlowDesigner Pgina 51

Execute State Permite ejecutar cualquier estado perteneciente a cualquier proceso (Flujo) contenido en el servidor inConcert. Luego de ejecutado el estado invocado, se contina con la ejecucin del flujo actual.

IC FlowDesigner Pgina 52

Build/Parse operation Parsea o construye un mensaje.

Parmetros: Parse: Parsea un mensaje, reconoce los campos especificados como parte del mensaje y carga las variables correspondientes con dichos campos. En funcin del tipo de formateador a usar y el tipo de mensaje a reconocer sern las necesidades de especificacin del mensaje. Por ejemplo para el formato IML no es imprescindible que exista un formato asociado al mensaje a reconocer Build: Construye un mensaje a partir de la lista de variables cargada en ese momento en el flujo Message format: Formato del mensaje a utilizar para parsear o construir el mensaje. Versin: Versin del formato de mensaje a usar Parser Type: Tipo de formateador Store builded message in variable/Parse message from variable: variable donde se deja el mensaje construido/variable de donde se toma el mensaje a parsear Uso: Parse: facilita la carga en variables de campos contenidos en mensajes con formatos variables, independizndose de futuros cambios en el formato del mismo, ya que el agregar o quitar un campo del mensaje solo implica modificar el formato de mensaje en cuestin. Build: permite reutilizar la construccin de mensajes a partir de variables, pues el mismo formato de mensaje se puede utilizar en distintos puntos del proceso y/o en otros procesos. Nota: El formato a utilizar se debe especificar con la herramienta de administracin de inConcert.

IC FlowDesigner Pgina 53

Cancel Finaliza la ejecucin de lneas de flujo con error.

Parmetros: Store result in variable: nombre de la variable donde retorna el resultado de la ejecucin de la actividad. Uso: Finalizar un proceso en cualquier punto del mismo, por ejemplo ante el resultado de la evaluacin de una expresin o ante un valor de error retornado por una actividad de conectividad. Return Value Determina el valor a retornar por el flujo corriente en ejecucin.

Parmetros: Return: se puede elegir retornar una expresin o el valor de una variable. o Expression to evaluate and return: se pueden utilizar las funciones del evaluador de expresiones, variables y constantes. o Variable to return: nombre de la variable a retornar Uso: Se debe poner al final de un flujo que se va a utilizar desde un Split.

IC FlowDesigner Pgina 54

Execute Process Permite ejecutar un salto de proceso desde el proceso actual.

Parmetros: Process ID: Identificacin del proceso a ejecutar. Process versin: Versin del proceso a ejecutar. Estado: Estado del proceso. Evento: Evento del proceso. Uso: Permite tener procesos especializados en determinadas operaciones e invocarlos desde otros procesos que necesiten ejecutar la operacin en cuestin. Nota: Si estado y evento son vacos la ejecucin comienza desde el estado inicial del proceso. Si el evento es vaco la ejecucin comienza en el estado especificado. Si estado y el evento son no son vacos, se comienza la ejecucin en el estado y simulando que ocurri el evento indicado, evaluando las condiciones de salida con los valores que tengan cargadas las variables en el momento.

IC FlowDesigner Pgina 55

Execute SQL Sentence Permite ejecutar una sentencia SQL.

IC FlowDesigner Pgina 56

Parmetros: DSN: Nombre de la conexin que da conectividad con el servidor de base de datos sobre el cual se desea ejecutar la sentencia SQL Field Sep.: Cdigo ASCII del caracter que se utilizar como separador de campo en el resultado de la consulta SQL Row Sep.: Cdigo ASCII del caracter que se utilizar como separador de fila/registro en el resultado de la consulta SQL Database: Nombre de la base de datos Table: Nombre de la tabla a consultar Tipo de ejecucin: Stored Procedure o Query Store result in variable: Variable donde se carga el resultado de la ejecucin. Si ocurre algn error en la ejecucin retorna el string vaco Si tipo de ejecucin es Stored Procedure se pedir adems: o Name: Nombre del procedimiento almacenado a ejecutar o Parameters: parmetros requeridos del procedimiento almacenado, se permite ingresar expresiones o Exec Action: se debe marcar en el caso de ejecutar procedimientos almacenados que no retornen resultado Si tipo de ejecucin es Query se pedir adems: o Tipo: Puede ser Select,Update o Insert o Campos(Select): Aqu se definen los campos a devolver por la consulta. o Condicion(Where): Permite ir agregando la(s) condicion(es), en caso de poner el valor directamente se debe colocar entre comillas dobles, de lo contrario se toma como variable. Uso: Permite interactuar con mltiples manejadores de base de datos. Por lo general se requiere que est el cliente del manejador en cuestin instalado en el server inConcert. Por ejemplo para conectarse a una base de datos Oracle, se requiere el cliente Oracle.

Wait Espera N milisegundos antes de continuar con la siguiente actividad.

Parmetros: Miliseconds to wait: cantidad de milisegundos a esperar.

IC FlowDesigner Pgina 57

Filter
Permite a partir de una cadena separarla en N sub cadenas, a cada una de las cuales se les aplica Parser y Build, los resultados se concatenan y se dejan en una variable de destino.

IC FlowDesigner Pgina 58

Parmetros: Variable to filter: Cadena o variable donde se encuentra la cadena a filtrar Msg. Format: Identificacin del formato de mensaje a utilizar en el filter Msg versin: Versin del formato de mensaje a utilizar en el filter Separator/Length: si se elige Fixed length fields se debe indicar el largo de la cadena en bytes, si se elige Variable length fields se debe indicar el separador (numero de carcter ASCII) que trae la cadena. Build caracter separator: carcter o ASCII correspondiente con el cual se desea separar los resultados concatenados Parser type: Tipo de parser a utilizar si no se especifica formato de mensaje Store result in variable: variable donde se almacenar el resultado Filter condition: condicin que se aplicar al ejecutar las iteraciones de forma de filtrar registros, se pueden utilizar expresiones. Estas expresiones deben evaluar a True o False, ya que el filter descartar aquellos registros en cuya iteracin la expresin de False. En especial se pueden utilizar las variables que cargan durante el parse. Uso: Facilita el procesamiento de mensajes compuestos por registros y campos, como ser el resultado de una consulta a una base de datos.

IC FlowDesigner Pgina 59

Split Toma una cadena y la separa en N mensajes a procesar (aplica un Flow), los resultados se concatenan en otra cadena.

Parmetros: Variable to split: Cadena o variable donde se encuentra la cadena a filtrar Flow name: Nombre del flujo a ejecutar por cada iteracin del Split Flow versin: Versin del flujo Separator/Length: si se elige Fixed length fields se debe indicar el largo de la cadena en bytes, si se elige Variable length fields se debe indicar el separador (numero de carcter ASCII) que trae la cadena como separador de registro. Store result in variable: variable donde se almacenar el resultado ParserIML: si se marca la casilla, se pedir el carcter separador. Esto se utiliza para cuando no se desea usar un formato de mensaje Uso: Hay dos formas de usar los resultados que va procesando el Split desde el flujo a ejecutar: la variable AGTEMSG_MSGRAW tiene el contenido de la lnea enviada desde el SPLIT, la otra es a travs de las variables generadas por el parser inicial que realiza el flujo del Split. El Flujo que se ejecuta para cada lnea del SPLIT primero hace un parser de la lnea enviada por el SPLIT (con un formato de mensaje con Id de Fmto de mensaje igual al nombre del flujo).

IC FlowDesigner Pgina 60

Filter Split
Toma una entrada, la separa en N transacciones y le aplica un filter a cada una. Los resultados se almacenan en N variables de salida. Se debe asociar cada variable de salida con una clusula where.

Parmetros: Variable to split: Cadena o variable donde se encuentra la cadena a filtrar Msg. Format: Identificacin del formato de mensaje a utilizar en el filter Msg versin: Versin del formato de mensaje a utilizar en el filter Separator/Length: si se elige Fixed length fields se debe indicar el largo de la cadena en bytes, si se elige Variable length fields se debe indicar el separador (numero de carcter ASCII) que trae la cadena. Build caracter separator: carcter o ASCII correspondiente con el cual se desea separar los resultados concatenados Parser type: Tipo de parser a utilizar si no se especifica formato de mensaje Store where result in variable: variables asociadas a condiciones lgicas donde se almacenar cada resultado filtrado Uso: Permite almacenar en diferentes variables porciones del mensaje agrupados por valores que se encuentren en el mismo. Por ejemplo, un mensaje con el siguiente formato se puede cortar y almacenar en variables diferentes segn el valor del campo que sigue al carcter @: @01datos...@02datos....@01datos...@01datos...@02datos... En este caso se pueden almacenar en la variable vDatos01 los datos que se encuentran luego del @01, y en vDatos02 lo que sigue al @02.

IC FlowDesigner Pgina 61

Filter File
Toma un archivo de texto, lo separa en N transacciones y le aplica un filter a cada una, los resultados se almacenan en un archivo de salida.

Parmetros: File to filter: Nombre y camino de archivo de texto a filtrar. Store result in file: Nombre y camino de archivo de destino. Variable to filter: Cadena o variable donde se encuentra la cadena a filtrar Msg. Format: Identificacin del formato de mensaje a utilizar en el filter Msg versin: Versin del formato de mensaje a utilizar en el filter Separator/Length: si se elige Fixed length fields se debe indicar el largo de la cadena en bytes, si se elige Variable length fields se debe indicar el separador (numero de carcter ASCII) que trae la cadena. Build caracter separator: carcter o ASCII correspondiente con el cual se desea separar los resultados concatenados Buffer size: tamao del bloque a leer Parser type: Tipo de parser a utilizar si no se especifica formato de mensaje Store result in variable: variable donde se almacenar el resultado Filter condition: condicin que se aplicar al ejecutar el filter, se pueden utilizar variables, funciones del evaluador de expresiones y constantes. En especial se pueden utilizar las variables que cargan durante el parse como ser FILTER_NUMLINEA. Variables to mantain in every iteration: conjunto de variables que se desee mantener en cada iteracin que realice el filter. Uso: Mismo uso que la actividad de Filter, solo que en vez de tomar el mensaje a filtrar de una variable, se toma del contenido de un archivo de texto, y que el resultado se almacena en otro archivo de texto. IC FlowDesigner Pgina 62

Sincronism Mecanismo para sincronizar instancias de procesos. Esta sincronizacin se realiza a travs de la escritura de valores en una tabla.

Parmetros: Petition: se puede optar por una de las siguientes acciones o Wait: Espera por una clave pblica de intercambio o Select: Recupera valor asociado a una clave pblica de intercambio o Exist: Verifica si existe una clave pblica de intercambio o Add-Update: Inserta/actualiza el valor de una clave pblica de intercambio Value Key: determina la clave del valor a esperar, seleccionar, consultar existencia o actualizar Transaction Key: clave de la transaccin, sta se crea (se debe determinar por primera vez) cuando se hace un add value. Extern entity: entidad externa State: Partial (el valor an puede sufrir cambios) / Total (el valor es el definitivo). Store result in variable: variable donde quedar almacenado el valor recuperado, esto es para las acciones de esperar, seleccionar y existe. Si el valor a seleccionar no existe, se devuelve 1 en la variable AGTEMSG_LASTERROR. Variable to add-update: variable donde se encuentra el valor a actualizar. Time out: Tiempo mximo en milisegundos que espera por el valor, si se marca Wait forever? espera infinitamente. Remove value: Para las acciones de esperar y seleccionar, se puede indicar si se desea que el valor se borre o se mantenga. Overwrite value: Para la accin de add-update, se puede indicar si se desea que el valor se sobreescriba o se mantenga. Uso: Permite tener dos o mas instancias de proceso sincronizadas por un valor de intercambio. Por ejemplo un proceso de aprobacin de un prstamo que genere dos workitems para que sean revisados por dos autorizadores, un proceso puede estar esperando por una de las firmas antes de poder continuar con el proceso actual.

IC FlowDesigner Pgina 63

Trigger Event Permite simular la aparicin de un evento dentro del flujo en ejecucin.

IC FlowDesigner Pgina 64

Middleware Petition Permite ejecutar una peticin sobre el servidor Middleware.

Parmetros: Operation: Send o Receive Server: Servidor donde se encuentra el Middleware Port: Puerto de la conexin. User: Usuario Middleware Password: Clave para dicho usuario. Petition: Nombre de la peticin a ejecutar Versin: Versin de la peticin. Parameters: Se deben indicar los parmetros que requiere la peticin en cuestin Store result in variable: Variable donde guarda el resultado de la operacin al hacer un Receive. Uso: Las peticiones nos dan el mecanismo para interactuar con bases de datos o aplicativos en sistemas heterogneos, independizndonos de la implementacin de los mismos. Por ejemplo podemos ejecutar una consulta SQL sobre una base de datos Oracle.

IC FlowDesigner Pgina 65

DBPool Permite recorrer un conjunto de registros obtenidos de una consulta SQL y para cada uno de ellos ejecutar un flujo, una peticin o enviar un mensaje a un mailbox de salida.

Parmetros: Pool ID: Identificador de la definicin de pooleo a utilizar, la misma se especifica en la tabla PoolEjMW0255 Execute Flow: Marca que indica si se desea ejecutar un flujo por cada registro obtenido Extern Entity: Entidad externa, para ejecutar flujos definidos con la herramienta de Flow Designer, se debe selccionar CallCenter Inherit Variables: Marca que indica si se van a heredar la variables que se carguen en el proceso desde donde se invoca a la actividad de poleo. Estas variables sern visibles en el flujo que se mande a ejecutar. En el flujo que se ejecuta siempre se tiene visibilidad de las variables que se cargan en el select de la consulta. Uso: Recorrer registros de una tabla y por cada uno de ellos ejecutar un flujo que haga el envio de un e-mail con informacin recogida de esa misma consulta. Nota: Para especificar la defincin de pooleo tener en cuenta lo siguiente: - En la tabla de canales (Canales_0253) en el campo ModoCm0253 se debe ingresar FW si se desea ejecutar un flujo, para ejecutar una peticin se debe ingresar MW. - Si se utiliza la expresin STATUS() en el campo OtrUpd0255 en la definicin del pooleo y la ejecucin es exitosa, se actualiza el registro actual con el valor del campo EstaUp0255, sino con el del campo EsUpEr0255.

IC FlowDesigner Pgina 66

Log Activity Permite guardar informacin de valores asociados a una actividad, automticamente se guarda el Time Stamp del momento en que se ejecuta esa actividad.

Parmetros: Activity name: Nombre de la actividad a loguear. Activity description: descripcin de la actividad. Attribute name: nombre del atributo relacionado con la actividad que se quiere loguear. Attribute value: valor del atributo, se puede guardar una constante, una expresin o una variable. Uso: Sirve para loguear informacin de la ejecucin de una interaccin. Esta informacin se puede utilizar para obtener estadsticas, por ejemplo determinar cules son las opciones ms utilizadas por los clientes y en qu horario ocurren. Comentarios: Esta actividad facilita la tarea de logueo de informacin, sin necesidad de definir tablas adicionales. Las tablas involucradas se encuentran en la base MMProDat y son: InstProc0240 (un registro por cada interaccin), LgInsPro0241 (un registro por cada estado por el que pas la interaccin), LgCbActi0246 (un registro por cada actividad que ocurri dentro de un estado), LgLnActi0247 (un registro por cada atributo que se guard dentro de una actividad).

IC FlowDesigner Pgina 67

LOTUS NOTES DOMINO

Lotus Notes COM Permite intercambiar informacin con servidores Lotus Notes Lotus Domino permitiendo crear, actualizar, eliminar y recuperar documentos.

IC FlowDesigner Pgina 68

Parmetros: Operation: Create Document , opcin para crear un nuevo documento. o Server: Aqu se debe especificar el Servidor LN o Database: Aqu se debe especificar la Base de Datos LN o Form: Aqu se debe poner el formulario a utilizar o Notes Field: Aqu se especifican los campos a crear. o Value: Aqu se deben poner los valores que irn en dichos campos. o Store UNID Variable: se debe especificar una variable que almacenar el UNID del documento que se acaba de crear. Update Document, opcin para actualizar un documento. o Server: Aqu se debe especificar el Servidor LN o Database: Aqu se debe especificar la Base de Datos LN o UNID: Aqu se especifica el UNID del documento que se va actualizar o Notes Field: Aqu se especifican los campos a actualizar. o Value: Aqu se deben poner los nuevos valores o By UNID/By View: aqu se especifica si el documento a actualizar se debe identificar por UNID o por VISTA/CLAVE o Store result in variable: Se debe especificar una variable donde quedar el resultado de la operacin (TRUE/FALSE). Delete Document: opcin para borrar un documento. o Server: Aqu se debe especificar el Servidor LN o Database: Aqu se debe especificar la Base de Datos LN o UNID: Aqu se especifica el UNID del documento que se va actualizar o By UNID/By View: aqu se especifica si el documento a actualizar se debe identificar por UNID o por VISTA/CLAVE o Store result in variable: Se debe especificar una variable donde quedar el resultado de la operacin (TRUE/FALSE). Get Document Fields: opcin para recuperar valores de campos de un documento. o Server: Aqu se debe especificar el Servidor LN o Database: Aqu se debe especificar la Base de Datos LN o By UNID/By View: aqu se especifica si el documento a recuperar se debe identificar por UNID o por VISTA/CLAVE o UNID: en el caso que Options tenga el valor By UNID, se debe especificar el DocumentUniqueID del documento a recuperar o View y Key: en el caso que Options tenga el valor By View, nombre de la vista y clave del documento para hacer la bsqueda. o Store field values in variable: Se debe especificar una variable donde quedarn almacenados TODOS los campos del documento. Para que estos queden accesibles se debe realizar la operacin UPIUFF de dicha variable(ver actividad Up-Down variable). Uso: Interactuar con bases de datos documentales almacenadas en formato .nsf Comentarios: Se debe tener instalado el cliente Notes en el server inConcert , Vr. 5x en adelante. El usuario Notes que se configure en ese cliente no debe tener password.

IC FlowDesigner Pgina 69

VOICE SERVICES Text To Speech Operation Implementa la funcionalidad de vocalizacin de textos.

Parmetros: Text to speech: variable o constante conteniendo el mensaje a vocalizar Voice to be used: voz a utilizar, puede ser femenina o masculina Sync: permite hacer vocalizacin en modo sincrnico o asincrnico. En modo asincrnico permite continuar ejecutando el proceso actual Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Uso: Vocalizacin de textos, muy til a la hora de vocalizar nombres propios, por ejemplo al dar el saludo de bienvenida a un usuario al sistema, luego de haberlo identificado mediante un IVR. Requiere que se instale un paquete de TextToSpeech en el server inConcert.

IC FlowDesigner Pgina 70

Voice Recognition Implementa la funcionalidad de reconocimiento y validacin de voz mediante tecnologa Loquendo.

IC FlowDesigner Pgina 71

Parmetros: Use Grammar: gramtica a utilizar. La misma se define con el cliente Nuance. Retries: cantidad de reintentos que se desean dar al usuario para vocalizar el dato requerido Timeout: tiempo mximo que se le da al usuario para vocalizar el dato requerido Confirmation Prompt: prompt de audio que se le vocaliza al usuario pidiendo su confirmacin. Este prompt debe ser una grabacin que exista en el server inConcert a la cual se le concatena la informacin que se reconoce que ingres el usuario Prompt: Lista de prompts de audio que se le brindan al usuario como opciones Cancel Process On Error: si se chequea indica que el proceso se cancelar ante un error de TAPI. Store result in variable: variable donde se almacena el resultado de ejecutar la actividad, en la misma queda en formato IML la informacin de los datos que se reconocieron. Por ejemplo: ~|ResultString|i wanna buy a ticket~OverallConfidence|51 ~ConfidenceWithOutFiller|51 ~Slots|SlotNameopcioninicialSlotValueticketSlotConfidence0 En este caso se reconoce que el usuario vocaliz una frase que contena: i wanna buy a ticket Uso: Permite implementar mens dirigidos por voz en lugar de digitacin de teclas. Tambin permite identificar y validar un usuario mediante su registro de voz, evitando el mantenimiento de contraseas ahorrndole al usuario el recordar sus contraseas a la vez que ofrece un nivel de seguridad mayor a este mecanismo. Comentarios: Requiere que est instalado Nuance 7.0.4 en el server inConcert y las gramticas que se deseen utilizar. Luego de ejecutar esta actividad, se requiere que se haga un parseo del resultado, en particular se debe obtener los slots que se cargaron en la actividad. En ejemplo anterior, para obtener el slot que contiene el resultado ticket, se deben realizar las siguientes operaciones: SepSlots = de Mid(Slots,3,1) SepCmpSlot = de Mid(Slots,1,1) SepScmpSlot = de Mid(Slots,2,1) Slots = SlotNameopcioninicialSlotValueticketSlotConfidence0 de Right(Slots,Len(Slots)-3) OpcionInicial = ticket de obtsubcmp(slots,2,2,SepCmpSlot,SepScmpSlot)

IC FlowDesigner Pgina 72

Voice Enroll and Verify Actividad que invoca al componente de Loquendo para la verificacin y/o validacin por voz.

IC FlowDesigner Pgina 73

TASK SCHEDULER

Grupo de actividades para administracin de tareas agendadas en el Servidor inConcert.

Add Task Permitir agendar llamadas a objetos COM, eventos COM y peticiones al MiddleWare..

IC FlowDesigner Pgina 74

Parmetros: Task id: identificador de la tarea Description: texto descriptivo de lo que realiza la tarea Task type: tipo de tarea a agendar: MW para peticiones al middleware, COM para invocaciones a objetos COM, EVT para recibir eventos Task start date: Fecha de comienzo de la tarea Execution interval: Intervalo en Milisegundos entre cada ejecucin Execution period: Periodo de ejecucin o P Permanente (utiliza el Intervalo) o U nica vez o D Diario o S Semanal o M Mensual o LMV Lunes, Mircoles y Viernes o MJS Martes, Jueves y Sbados Si el periodo esta precedido por un punto (ej.: .U, .LMV) la tarea comenzar pausada. Persist: Si la tarea persistir hasta que se remueva (ante cadas por ejemplo) Global execution window: o Start date: Comienzo de la Ventana Global de Ejecucin o End date: Fin de la Ventana Global de Ejecucin Local execution window: o Start time: Comienzo de la Ventana Local de Ejecucin. Se tomara en cuenta nicamente la hora y los minutos o End time: Fin de la Ventana Local de Ejecucin. Se tomara en cuenta nicamente la hora y los minutos Para el caso de seleccin de tipo de tarea COM: o Object pointer: Objeto COM (se ignorar el parmetro Interface) o Interface: Interface del objeto COM (se ignorar el parmetro PtObjeto) o Method: Mtodo a ser invocado en el Objeto Para el caso de seleccin de tipo de tarea MW: o Petition name: nombre de la peticin a agendar o Message format: o Parameters: parmetros de la peticin Store result in variable: variable donde se almacenar el resultado de agendar la tarea. Retorna TRUE si tuvo xito. Otros valores posibles son:

La variable definida en CpOrDt0172 no existe

1 No se encontr identificador de tarea 0 Ok -1 Error en Actividad -2 Fall la ejecucin de la accin AddTarea o RemTarea (El ComScheduler devolvi False)

Uso: Por ejemplo permite agendar el inicio de una campaa saliente que tiene CreateCall como evento inicial. En ese caso se debe agendar la peticin TAPI2WF.

IC FlowDesigner Pgina 75

Remove Task Elimina una tarea agendada.

Parmetros: Task id: identificador de la tarea a eliminar Store result in variable: variable donde se almacenar el resultado de la eliminacin de la tarea. Retorna TRUE si tuvo xito. Otros valores posibles son:

La variable definida en CpOrDt0172 no existe


1 0 -1 No se encontr identificador de tarea Ok Error en Actividad

False)

-2

Fall la ejecucin de la accin AddTarea o RemTarea (El ComScheduler devolvi

IC FlowDesigner Pgina 76

VARIABLES

Grupo de actividades para definicin y manejo de variables en un proceso.

Clear Variable Elimina una variable o lista de variables de memoria.

Parmetros: Accin: Elimina una lista de variables o todas En caso de eliminar una lista se pide: o Tipo: Variable nueva o existente. o Nombre: Nombre de la variable. Uso: La eleccin de eliminar todas las variables puede tener efectos indeseados pues elimina las variables de control como ser IdLlamada.

IC FlowDesigner Pgina 77

Variable Permite agregar / modificar variables.

Parmetros: Name: nombre de la variable Value: Valor a asignar, pueden ser constantes, variables o expresiones. Comentarios: Una buena prctica es borrar las variables que ya no vayan a utilizar ms (actividad Clear Variable).

IC FlowDesigner Pgina 78

Flush Actualiza en memoria los valores actuales de las variables.

Uso: Permite notificar valores de variables a IC Agent sin tener que esperar a un cambio de estado. Notify Variable Notifica valores de variables a IC Agent .

Uso: Permite notificar valores de variables a IC Agent antes del cambio a un determinado estado (LOCKED, QUEDED, etc.).

IC FlowDesigner Pgina 79

Persist Variables Da de alta variables precargadas al inicio de un proceso que no son persistentes.

Uso: Permite persistir variables no persistentes de campaas que se cargan al inicio un proceso.

IC FlowDesigner Pgina 80

Up-Down Variable Permite almacenar el contenido de una lista de variables en una cadena en formato IML, o tambin permite la opcin inversa, a partir de una cadena IML cargar una lista de variables (las variables recuperarn el valor que tenan al momento de guardarlas).

Parmetros: Tipo.- Puede ser Down (almacena una lista de variables),Down ALL (almacena todas las variables que hay definidas hasta el momento) y Up (cargar una lista de variables). Si tipo es Up: Up from variable: Variable donde previamente se hizo la carga de las variables Si tipo es Down: Down to variable: Variable destino donde se almacenar la lista de variables en formato IML Variable list.- Lista de variables a guardar Si tipo es Down ALL: Down to variable: Variable destino donde se almacenarn todas las variables actuales en formato IML Uso: Permite preservar el estado de una lista de variables en un momento dado y recuperarlo mas adelante.

IC FlowDesigner Pgina 81

CONTACT CENTER Este grupo de actividades permite manipular workitems. Control Agent Permite obtener un agente libre a travs de iteraciones controladas por condiciones lgicas o temporales, y ejecutar determinadas acciones durante la bsqueda.

Funcionamiento: Ni bien se entra al control agent, se mira si existe un agente libre en la/s cola/s especificada que cumpla con las condiciones de bsqueda esto es que pertenezca a la campaa definida en Campaign ID y est apto para atender interacciones del tipo especificado en WorkItem Type, la bsqueda se hace aplicando el algoritmo definido en Algorithm. Si existe un agente que cumpla con estas caractersticas, se retorna el agente hallado, de lo contrario se comienza a ejecutar el bucle de bsqueda. Si la opcin de Subscribe est marcada, se suscribe la interaccin en la coleccin de interacciones que estn pendientes de asignacin de agente esto sirve para asignar el primer agente que se libere a la primer interaccin que pueda tomar el mismo. En cada iteracin se pueden ejecutar los siguientes pasos: se incrementa la prioridad que tiene la interaccin en la coleccin de interacciones pendientes y/o se ejecuta el flujo especificado en Execute Flow de Actions.

IC FlowDesigner Pgina 82

El bucle finaliza una vez que se encuentra agente libre o se hacen todas las iteraciones e0specificadas en Repeat Times o se cumple la condicin de fin (End Condition). Una vez finalizado el bucle se ejecuta el flujo especificado en Execute Flow de Post-Actions. En caso de hallarse un agente libre, se retorna el resultado en la variable especificada en Store Result In Variable, caso contrario se devuelve . Parmetros: Algorithm.- Algoritmo de bsqueda a utilizar. La opcin Definido en campaa utiliza el algoritmo que se encuentre definido en la campaa especificada en el parmetro Campaign ID. Si se seleciona el Algoritmo P2P se habilitan dos campos para completar que servirn para identificar al Cliente, una vez identificado dicho cliente se busca dentro de los Agentes que tiene relacionados aquel que est disponible: Client ID: Se especifica aqu el nmero identificador del Cliente Country: Se especifica aqu el pas del Cliente Para completar estos dos campos estn disponibles si se desean dos variables: AGTEMSG_IDCLIENTE y AGTEMSG_IDPAIS. Agents N to return.- Indica la cantidad de Agentes a retornar. Cuando se indica ms de uno no se puede suscribir agente. Agents to Exclude: indica la lista de Agentes a excluir de la bsqueda Search in Queues: indica la lista de Colas a incluir en la bsqueda Lock Agent.- permite bloquear el agente libre encontrado de forma que no se le asigne otra interaccin hasta que no finalice de procesar la interaccin actual o se lo libere. Subscribe.- permite suscribir la interaccin actual a una lista de interacciones pendientes de forma que ni bien se libere un agente, se notifique su liberacin y se revise esta lista de interacciones para ver si este agente puede atender alguna de ellas. Si no suscribo la interaccin, nunca se le asignar un agente libre a la misma a no ser que ni bien entre al control agente se encuentre uno libre. WorkItem type.- define el tipo de la interaccin actual Campaign ID.- Identificacin de la campaa a la cual debe pertenecer el agente que se le asignar a la interaccin actual. Repeat Times.- Cantidad de iteraciones a ejecutar en el bucle de bsqueda. Time Out Between Executions.- tiempo de espera entre iteraciones End Condition.- Condicin de fin del bucle. Se pueden utilizar expresiones. Actions.- por cada iteracin se pueden realizar dos acciones, incrementar la prioridad de la interaccin y/o ejecutar un proceso. Para determinar la nueva prioridad, se puede utilizar expresiones que evalen a un nmero entero. Si el flujo a ejecutar demora ms tiempo que el especificado en Time Out Between Executions, se espera a que finalice el flujo para continuar con la siguiente iteracin. Post-action.- Identificacin del flujo a ejecutar finalizado el bucle. Este flujo se ejecuta siempre, se haya encontrado agente libre o no. Store result in variable.- variable donde se almacenar el resultado. En esta actividad se pueden utilizar las siguientes variables: - CTRLAGENT_ITERACION: variable que se actualiza en cada iteracin del bucle. - CTRLAGENT_RESP: variable con la respuesta cargada - CTRLAGENT_AGENTELIBRE: nombre del agente libre hallado - CTRLAGENT_SKILLCAMPAGTE: skill correspondiente agente libre hallado para la campaa - CTRLAGENT_SKILLWIAGTE: skill correspondiente al agente libre hallado para el tipo de workitem - CTRLAGENT_INTERNOAGTE: interno del agente libre hallado - CTRLAGENT_PROTOCOLO: protocolo del agente libre hallado - CTRLAGENT_DIRECCION: direccin IP del PC del agente libre hallado - CTRLAGENT_DIRECCIONTEL: direccin y telfono del agente libre hallado - AGTEMSG_PRIORIDAD.- prioridad de la interaccin actual - AGTEMSG_PRIORIDADSUSC: Prioridad de una llamada en el control Agent

IC FlowDesigner Pgina 83

WorkItem Control Permite monitorear un workitem a travs de iteraciones controladas por condiciones lgicas o temporales, y ejecutar determinadas acciones mientras se ejecuta el bucle.

Parmetros: Id Workitem to Control.- variable o constante indicando la identificacin del workitem a controlar. Repeat Times.- cantidad de iteraciones a realizar sobre ese workitem, si se marca No Limit, las iteraciones se repiten indefinidamente. Repeat interval.- intervalo de tiempo entre cada iteracin a realizar sobre ese workitem, si se marca Continued el intervalo equivale a cero segundo. Wait for value.- el bucle puede detenerse porque aparezca un valor esperado, para lo cual debe indicarse la clave de la transaccin y la entidad externa. Por ms detalles ver la actividad Sincronism. Condition.- el bucle puede detenerse porque se cumpla una condicin lgica. Para especificar la misma se pueden utilizar expresiones. Actions.- por cada iteracin se pueden realizar tres acciones, cambiar la prioridad del workitem y/o cambiar la interaccin de cola y/o ejecutar un proceso.

IC FlowDesigner Pgina 84

El cambio de prioridad determinar en qu posicin de la bandeja del agente aparecer la interaccin encolada, se pueden utilizar expresiones que evalen a un nmero entero. o El cambio de cola se especifica mediante una lista de expresiones que evalan a un nombre de una cola vlida. Por cada iteracin, se mover la interaccin a la cola especificada en la lista para la iteracin nro. 1 se mueve a la cola en la 1er. posicin de la lista, para la iteracin nro. 2 se mueve a la cola en la 2da. posicin de la lista y as sucesivamente. Si se especifican menos colas en la lista que iteraciones, las ltimas iteraciones no movern la interaccin, por lo tanto la misma quedar en la ltima cola de la lista. o Para la ejecucin de un proceso cabe sealar la siguiente aclaracin: si el flujo a ejecutar demora ms tiempo que el especificado en Repeat interval, se espera a que finalice el flujo antes de continuar con la siguiente iteracin. Post-Action.- Identificacin del flujo a ejecutar finalizado el bucle. o

Uso: Se utiliza en procesos de interacciones entrantes encoladas, la interaccin se encola y se manipula la visin que tienen los agentes de la misma. Comentarios: Las expresiones que se pongan en el campo de Prioridades y Condicin de Salida deben estn entre comillas dobles si se quiere que se evale en cada interaccin. Cambio de cola: por cada iteracin va a ejecutar una lnea. Si se quiere poner varias lneas y en una de ellas se pone una expresin, hay que poner una comilla doble al principio de la primer lnea y una comilla doble al final de la ultima lnea. Hay disponibles dos variables para utilizar en las expresiones: CTRLWLIST_ITERACIN (nro de iteracin actual) y AGTEMSG_PRIORIDAD (prioridad actual del workitem).

IC FlowDesigner Pgina 85

CTI Pop Up Permite invocar screen popup desde los siguientes elementos: a) (SCRIPTING) formularios elaborados con las aplicaciones inConcert Data Capture o inConcert Application Designer,

b) (COM), componentes de terceras partes (por ejemplo aplicaciones CRM)

IC FlowDesigner Pgina 86

c) (INTERNET EXPLORER) permite conectarse con pginas ASP y pasarle parmetros

IC FlowDesigner Pgina 87

Deliver WorkItem Permite manipular workitems.

Parmetros: Announce to: Puede ser: 1 - To User, 2 - To Queue, 3 To Profile. Segn caso se debe ingresar: o Caso 1: Usuario.- Usuario al cual se asigno. o Caso 2: Queue.- Cola de usuarios asignada. o Caso 3: Profile.- Grupo de usuarios asignados. WorkItem State: Estado del workitem (QUEUED, TAKED, LOCKED, PARKED, etc.) WorkItem Type: Tipo de workitem (TPIDIRCALL, MAIL, CHAT, etc) WorkItem Feature: Visibilidad en la BarAgent (INVISIBLE, VISIBLE, FINISHED) Priority: Prioridad que tomar el workitem, esta prioridad determina el orden que ocupar el workitem en la bandeja del agente.

IC FlowDesigner Pgina 88

Validity Date: indica hasta cuando es vlido el workitem, transcurrido ese tiempo, el workitem queda invlido y no se puede trabajar ms con l Start Date: indica a partir de qu momento toma validez el workitem de manera de poder trabaja con l Specify interaction ID: aqu se define el identificador de la interaccin asociada al wokitem que se define en el campo Specify workitem ID. Esto se utiliza para relacionar una interaccin con sus workitems hijos. Specify workitem ID: aqu se define el identificador del wokitem sobre el cual se desea hacer la operacin. Est disponible la variable AGTEWF_IDINSTANCIA, la cual contiene el identificador del workitem actual Store result in variable: variable donde queda almacenado el resultado, un valor diferente a 0 denota error en la operacin Cancel process on error: si hubo error en la ejecucin de la actividad, se procede a cancelar el proceso actual

Uso: Con esta actividad se determinan los cambios que puede tener un workitem.

Call Record

IC FlowDesigner Pgina 89

Select WorkItem Permite seleccionar una instancia de interaccin a partir del ID de instancia, carga una lista de variables predeterminada que queda disponible para su utilizacin posterior.

Parmetros: Workitem ID: variable o constante indicando la identificacin del workitem a seleccionar. Por ejemplo se puede utilizar el IUFF AGTEMSG_PKWHERE. Carga las siguientes variables: AGTEMSG_USUARIO, AGTEMSG_PERFIL, AGTEMSG_IDCOLA, AGTEMSG_SECCION, AGTEMSG_AGENCIA, AGTEMSG_PRIORIDAD, AGTEMSG_ESTADO, AGTEMSG_ FECESTADOWI, AGTEMSG_FECHALTA, AGTEMSG_FECHADESDE, AGTEMSG_VENCIMIENTO, AGTEMSG_TMSTMP

IC FlowDesigner Pgina 90

Update WorkItem Permite actualizar determinados atributos de un workitem existente.

Parmetros: Id Workitem: variable o constante indicando la identificacin del workitem a seleccionar. Por ejemplo se puede utilizar AGTEMSG_PKWHERE. Tipo: Puede ser: Usuario, IDCola o Perfil. Section: seccin del workitem. Agency: agencia del workitem. Priority: prioridad del workitem.

IC FlowDesigner Pgina 91