TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK



Documentos relacionados
Aplicaciones Windows con Microsoft Visual Studio

Proyecto visual C# 2005 Express Edition: Imprimir Página 1 de 5

Descarga e instalación de Visual Basic. Entorno de programación (IDE). Visual Studio (CU00304A)

.NET Compact Framework

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

TEMA 5: Trabajando con bases de datos. ClaseOracleBD

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer.

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

CAPÍTULO II VISUAL BASIC 6. Visual Basic es uno de tantos lenguajes de programación; orientado a objetos, que

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

1 Pasos para configurar la conexión a Internet en Windows XP

Día 2: Utilizando controles de datos en Visual Studio 2008.

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

Instalación Modo Servidor

Taller: Introducción a Windows Communication Foundation

Configuración de Firma Electrónica en INTERNET EXPLORER

DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)

ASISTENCIA TÉCNICA A LA SEGURIDAD INFORMÁTICA EN PYMES MANUAL KEEPASS WINDOWS

Carlos Castro Grande 1

Informática 1 Grado en Matemáticas

Para ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.

Creación de un sistema ABC

Cómo funciona cada uno de ellos?

Uso de Visual C++ Pre-Practica No. 3

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

D:\IDENTIFICADOR_PRODUCTO\Identificador_Prod\Identificador_Prod\Form1.cs // PLATAFORMA BASE DE DATOS PARA TARIFACIÓN DE PRODUCTOS

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Código fuente C# Código asociado al formulario Splash

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Finalmente, aprenderá a interceptar y a manejar muchos de los eventos comunes que tienen los componentes y los formularios de Windows Form.

SUBIR NUESTRA WEB AL SERVIDOR HTML (INTERNET) MEDIANTE EL EXPLORADOR DE ARCHIVOS DEL CPANEL. (CU00730B)

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

PRACTICA 6.6 VPN Logmein Hamachi registrarse en la página instalación,

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

Enviar Felicitación Navideña por con Off. 2007

Guía rápida de Introducción a Windows Forms en C#.NET

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

Advanced Cargo Information (ACI) Cuba Customs. Sending web messages ENTREGA DE MENSAJES ACI MEDIANTE EL SITIO WEB

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET

MACROS Y FORMULARIOS

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

Principales diferencias entre Excel 2010 y Excel 2013

Google Calendar. Google Calendar

Comunicación utilizando la biblioteca en JAVA para SADE

Manual de uso para autoadministrar Pixtoome

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

MANEJANDO FICHEROS Y CARPETAS

EMPEZAR A TRABAJAR CON VISUAL BASIC.NET

Manual de usuario del servidor de faxes IP RFax

[Titulo] : Creacion de un Troyano de Conexion Inversa [Lenguaje] : C# [Autor] : Doddy Hackman. [Temario]

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

RPC sobre HTTPS

MÓDULO 2 Ejercicios Guiados. Ejercicio guiado No.2: Subir fotos al Flickr

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX

TEMA 4: CORREO ELECTRÓNICO: OUTLOOK 2007 CORREO ELECTRÓNICO: OUTLOOK EJECUTAR EL ENTORNO DE TRABAJO GESTIÓN DE CORREO ELECTRÓNICO 3

MANUAL DE AYUDA INSTALACIÓN VERSIÓN DEMO

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Practica 4 Cómo montar un servidor de e mail gratuito con Windows 2003

Desarrollo de WebParts

Automatización Industrial

Word Interfaz Word 2007.

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

ADO.NET con Base de datos SQL Server

DESCARGA DE SKYPE. Pulsa el botón verde Descargar Skype.

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

Software de Voz sobre Protocolos de Internet (VoIP)

Administración mediante políticas con ESET Remote Administrator

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)

Versatils. Apéndice. ODBC Orígenes de datos. ODBC Orígenes de datos.

Obtener certificado de antecedentes penales online

Dentro del.net los eventos se utilizan para notificar a nuestros objetos que se ha producido algún tipo de hecho al que nos hemos suscrito.

Instalación del programa PSPP y obtención de una distribución de frecuencias.

El catálogo y los listados

Hacer campos de solo lectura en ventanas.

1.- CREAR UNA BASE DE DATOS CON ACCESS

Práctica 2 de Microsoft Access

SBConta.NET Manual de instalación. SBSS Consulting, S.A Barcelona Telf , fax web

GUÍA DE CONFIGURACIÓN PC PARA HACER USO DE LA SEDE ELECTRÓNICA DEL CABILDO DE GRAN CANARIA

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

Cómo crear un fichero de ayuda para tus aplicaciones?

Módulo 3 - Capítulo 2 1. Datos

JHAN EVER ANDRADE CASTRO

Videollamadas con Google Hangouts

Manual Centro de Soporte

Manejando pólizas dinámicas con Aspel-COI 7.0

Manual del usuario. Flash Point Genius. FLASH POINT GENIUS: Programación Serial para turismos

I.- Objetivo. II.- Introducción

La Empresa al Día. Manual de Usuario

Manual. del usuario de Internet Móvil. software de conexión para MacOS Versión 9.4

OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.

Transcripción:

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

1 Introducción... 2 2 Requisitos previos... 2 3 Desarrollo de una aplicación call center.net con ActiveX evolink... 2 3.1 Crear un proyecto inicial... 2 3.2 Añadir la referencia COM Evolink ActiveX Control module... 3 3.3 Función para IniciarSesionAgente()... 4 3.4 Un botón para iniciar llamadas... 5 3.5 Tratamiento de eventos... 6 3.6 Resumen... 7 Introducción i

1 INTRODUCCIÓN La interfaz Evolinkag permite integrar aplicaciones Windows escritas en cualquier lenguaje de programación compatible con ActiveX o.net, como por ejemplo Microsoft C# o VB.NET, Delphi, etc. Cuando instalas la aplicación de agente Evolution con setup_iagent.exe, también se instala automáticamente este componente evolinkag.ocx. Este ActiveX facilita la conexión a un servidor Evolution y acceder a todos los servicios y eventos de la API de agente, con lo que te permitirá desarrollar aplicaciones Windows para call centers. Este documento ilustra la facilidad que ofrece Evolution para desarrollar aplicaciones en distintos entornos, en este caso en C#.NET. Para ello hemos desarrollado un ejemplo simple facilitando el código de la aplicación. En el manual de referencia existe más información acerca de las facilidades que ofrece Evolution para el desarrollo de aplicaciones. 2 REQUISITOS PREVIOS Es necesario tener correctamente instalado Evolution e iagent, para probar el argumentario. MS Visual Studio 2008 para revisar el código. 3 DESARROLLO DE UNA APLICACIÓN CALL CENTER.NET CON ACTIVEX EVOLINK Para que te hagas una idea de la potencia de esta API te propongo desarrollar una aplicación muy simple en C#, siguiendo los siguientes pasos: 3.1 CREAR UN PROYECTO INICIAL 1. Abre Microsoft Visual Studio 2008 2. Crea un nuevo proyecto con Archivo Nuevo Proyecto. Selecciona un proyecto del tipo Aplicación de Windows Forms, y pulsa [Aceptar] 3. Si el cuadro de herramientas no está visible, actívalo con el menú Ver cuadro de herramientas y arrastra un control del tipo button sobre el formulario Form1. Ajustaremos la propiedad text para que el botón muestre el texto Iniciar sesión. 4. Compilas y ejecuta el proyecto con F5, para comprobar que la aplicación muestra un diálogo con el botón. Introducción 2

3.2 AÑADIR LA REFERENCIA COM EVOLINK ACTIVEX CONTROL MODULE Una vez hemos comprobado que el proyecto.net se compila y ejecuta correctamente, cerramos la aplicación y le añadiremos una referencia a nuestro ActiveX Evolinkag : 5. En el explorador de soluciones, pulsa el botón derecho en el nodo References y Agregar referencia. 6. Aparecerá el diálogo Agregar referencia. Selecciona la pestaña COM y en la lista de componentes busca EvoLink ActiveX Control module y agrégalo pulsando [Aceptar]. 7. Bajo el explorador de soluciones aparecerá una nueva referencia EvoLinkLib Desarrollo de una aplicación call center.net con ActiveX EvoLink 3

3.3 FUNCIÓN PARA INICIARSESIONAGENTE() 8. Para acceder al código, pulsa sobre el formulario Form1 con el botón derecho, Ver código 9. Añadiremos una directiva using EvoLinkLib; 10. En la clase Form1 definiremos un atributo del tipo EvoLinkAgClass 11. Inicializaremos este atributo en el constructor del formulario con m_evolink = new EvoLinkAgClass(); 12. En el constructor también inicializaremos las propiedades correspondientes a la dirección y puertos IP del servidor Evolution, como por ejemplo: m_evolink = new EvoLinkAgClass(); m_evolink.serveripaddress = "192.168.0.35"; m_evolink.servertcpport = 3555; 13. También completaremos el formulario con un control tipo label para poder mostrar algunos textos al usuario. 14. En el manejador button1_click() añadiremos la funcionalidad de IniciarSesionAgente(). Adecúa los valores de los parámetros usuario, contraseña y puesto de trabajo a tu entorno. EvoLinkLib.EInicioSesionAgente rc = m_evolink.iniciarsesionagente("agente", "AGENTE", "my application", "PT418", false); label1.text = "IniciarSesionAgente rc=" + rc; El código de ejemplo queda como sigue a continuación: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; // namespace de evolink using EvoLinkLib; Desarrollo de una aplicación call center.net con ActiveX EvoLink 4

namespace WindowsFormsApplication1 public partial class Form1 : Form EvoLinkAgClass m_evolink ; int m_currentidcall; public Form1() InitializeComponent(); // inicializamos las propiedades de evolink m_evolink = new EvoLinkAgClass(); m_evolink.serveripaddress = "192.168.0.35"; m_evolink.servertcpport = 3555; private void button1_click(object sender, EventArgs e) EvoLinkLib.EInicioSesionAgente rc ; rc = m_evolink.iniciarsesionagente("agente","agente", "my application", "PT418", false); label1.text = "IniciarSesionAgente rc=" + rc; 3.4 UN BOTÓN PARA INICIAR LLAMADAS Enriqueceremos un poco nuestro ejemplo añadiendo una caja de texto tipo textbox para que el usuario pueda escribir el número de teléfono de destino y un botón para llamar: Desarrollo de una aplicación call center.net con ActiveX EvoLink 5

15. Añadimos un control de tipo textbox al formulario, y también un botón Button2, con un texto Llamar 16. En el manejador button2_click() añadimos el siguiente código: private void button2_click(object sender, EventArgs e) m_evolink.realizarllamada(this.textbox1.text, ref m_currentidcall); label1.text = "Llamando..."; Si recompilamos nuestro proyecto y lo ejecutamos comprobaremos que al pulsar el botón [Llamar ] Evolution inicia una llamada al número de teléfono que indiquemos. 3.5 TRATAMIENTO DE EVENTOS Pero para poder desarrollar aplicaciones de call center es imprescindible poder manejar eventos telefónicos y de aplicación. Para gestionarlos usaremos los manejadores de eventos. En nuestro ejemplo trataremos el evento AlertandoLlamadaPrivada, pero de manera parecida podemos tratar el resto d eeventos proporcionados por la API 17. Creamos un método AlertandoLlamadaPrivada con unos parámetros compatibles con el delegado del evento AlertandoLlamadaPrivadaEventHandler() que lanza evolink: public delegate void IEvoLinkAgEvents_AlertandoLlamadaPrivadaEventHandler(in t IdAgenteLocal, int IdCall, System.DateTime tcontacto, EvoLinkLib.ESentidoCont TipoContacto, ref string DevInterloc, int IdContacto, ref string Dnis) 18. Nuestro método AlertandoLlamadaPrivada() se limitará a escribir el número de nuestro interlocutor en la etiqueta. //EvoLinkLib.IEvoLinkAgEvents_AlertandoLlamadaPrivadaEventHandler public void AlertandoLlamadaPrivada(int IdAgenteLocal, int IdCall, System.DateTime tcontacto, EvoLinkLib.ESentidoCont TipoContacto, ref string DevInterloc, int IdContacto, ref string Dnis) label1.text = "AlertandoLlamadaPrivada from " + DevInterloc; Desarrollo de una aplicación call center.net con ActiveX EvoLink 6

19. Para que este método se ejecute cuando evolink nos envíe el evento correspondiente deberemos vincularlo al event handler correspondiente. Hacer esto es muy sencillo, añadiendo el siguiente código al constructor de Form1: m_evolink.alertandollamadaprivada += new IEvoLinkAgEvents_AlertandoLlamadaPrivadaEventHandler( this.alertandollamadaprivada ); Si recompilamos el proyecto y ejecutamos nuestra aplicación podremos comprobar que cuando realizamos o recibimos una llamada privada nuestro manejador de evento se ejecuta. Recuerda que las llamadas privadas son aquellas que no son llamadas de campaña ni entre extensiones de agentes. 3.6 RESUMEN A través de este ejemplo muy sencillo hemos mostrado cómo se puede desarrollar una aplicación.net que accede a las funciones del servidor y es capaz de detectar yu tartare eventos de llamada. A través del componente Evolinkag.ocx podrás desarrollar aplicaciones de escritorio Evolution en cualquier lenguaje de programación compatible con ActiveX o.net. Proponemos que completes el ejemplo con otros manejadores de eventos, así como utilizando otras funciones dispomnibles en el ActiveX evolink. Podrás encontrar más documentación sobre la API en el Manual de Referencia de Evolution. Desarrollo de una aplicación call center.net con ActiveX EvoLink 7