API de Redirección de Llamadas A.C.D. El API de redirección de llamadas consiste en un conjunto de funciones que permitirán a una aplicación Windows redirigir cualquier llamada entrante desviada a saliente a otro destino, dada una ruta válida del sistema. Para redirigir una llamada se utilizará la función ACD_Redir() exportada desde DVREDIR.DLL, que efectuará las operaciones necesarias. La DLL exporta una función con los siguientes parámetros (declaración en formato ‘C’). Se recomienda utilizar la cabecera ‘C’ suministrada “DVREDIR.H”. int ACD_Redir(LPSTR szGateway,int nMic,int nChannel,unsigned int nRoute); Los argumentos que recibe la función son los siguientes: szGateway nMic nChannel NRoute Dirección del host encargado de las funciones de pasarela entre la red y el sistema A.C.D. Habitualmente será el mismo pasarela que el empleado por TRN6Net. Como direcciones de red pueden especificarse nombres de máquina (p.e. “pasarela.datavoice.es” ó una dirección IP en formato a.b.c.d (p.e., “200.0.1.201”). Identificador de la trama A.C.D. por la que se ha reenviado la llamada hacia el dispositivo externo. Este valor identificará la trama física del sistema A.C.D. por la que se está desviando la llamada entrante. Indice de canal dentro del MIC asignado a la llamada. Los números de índice válidos son de 1 a 15 y de 17 a 31 (30 canales). Identificación de la ruta a la que se desea enviar la llamada. Dicha ruta debe estar previamente definida en el sistema Dharma por el Administrador del mismo. En caso de transferirse a una ruta inexistente, la llamada será terminada inmediatamente. La función devolverá un código de error dependiendo del progreso de la operación. Los posibles códigos de error son los siguientes: IU_ERR_NOERROR: No se ha producido nigun error IU_ERR_NOMEM: Se ha producido un error de falta de memoria en la operación. IU_ERR_INVALPARAM: Alguno de los parámetros suministrados no es válido. IU_ERR_TXRXERR: Se ha producido un error de comunicaciones TCP/IP. IU_ERR_BADGATEWAY: El gateway A.C.D. especificado no es válido: cuando se especifica una dirección IP no se encuentra en el formato apropiado o bien, cuando se emplea el nombre de una máquina, no pudo evaluarse su dirección IP real. 1