TUTORIAL INTEGRACIÓN DE IVR ASTERISK CON EVOLUTION DBR



Documentos relacionados
TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

Administración de la red (Windows 2008)

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Guía de integración del módulo Paga+Tarde en Prestashop

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Servicio de Informática

Innovación para su Contact Center. Unified Agent Desktop. Facilite a los agentes del Contact Center del mando a distancia de la atención cliente

TICAR TALLER VOIP: Asterisk, como lo hacemos. Foro de Responsables de TICS de las Universidades Nacionales

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

Servicios de Red e Internet

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

Guía del Administrador

EVOLUTION V10.4 MEJORAS V10.4 PRINCIPALES FUNCIONALIDADES

OLIMPO Servidor Universal

Pasarela de desarrollo API DTMF (marcación por tonos).

Roles y Características

Mesa de Ayuda Interna

XFCodecIP Guía rápida

Introducción a las redes de computadores

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

INNOVATALK PBX (INNO-PBX) COMUNICACIONES UNIFICADAS Funcionalidades de instalación

Consultoría, Análisis, Desarrollo y Mantenimiento de Software. Guía de Usuario V2.1. Junio 2.004

QueueMetrics de Loway

Desarrollo de una aplicación de ejemplo: movilidapp. Desarrollado por movilidapp

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

La Digitalización del Ayuntamiento. Gestión Integral

Person IP CRM Manual MOBILE

Para instalar el software FacturaScripts, primero deberemos descargarlo. Para ello, accedemos a la url:

Eficiencia en la Automatización y Gestión de Servicios

Manual de Integrador.NET

Desarrollos Españoles de Informática S.L. Rambla Méndez Núñez 28-32, 7º Alicante Tfno.: Fax:

Actividad 4: Comunicación entre PLC s vía Ethernet

SERVIDOR DNS DINÁMICO EN WINDOWS 2000/2003 SERVER.

Innovación para su Contact Center

MANUAL CENTRO DE SOPORTE PARA USUARIOS

Kit de Autenticación con Tarjetas. Guía Técnica de Configuración

V Manual de Portafirmas V.2.3.1

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

Manual de usuario del Centro de Control

DOSSIER DE PRODUCTO w w w. f a s t p r o c e s s. n e t

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

E Manual de usuario. : Versión: 0.1 Fecha: 05/02/2013 Autor: Carlos Ors Carlos.ors@tecsidel.es

Carpeta Virtual de Expedientes Manual de usuario Solicitante

Tutorial BMS Server Studio UDP

1. Objetivo. Explicar de manera detallada y sencilla como usar la solución de telefonía IPDialBox.

PRESENTACIÓN DEL PRODUCTO

TUTORIAL ALARMAS DE SUPERVISIÓN


SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Administración Local Soluciones

Notas para la instalación de un lector de tarjetas inteligentes.

INTRANET M2M. Manual de Instalación y Configuración: Conector Intranet M2M

SERVICIOS PARA EL DISEÑO E IMPLEMENTACIÓN DEL PROGRAMA INTEGRAL DE TRANSFORMACIÓN DIGITAL DE LA PROVINCIA DE LUGO: TRANSFORM@TIC

Manual de uso. Aula Digital Santillana. (Versión tablet)

Existen dos formas básicas de publicar una página web, a través de un cliente FTP (Ej. NicoFTP) o a través de FrontPage.

Ley Orgánica de Protección de Datos

Unidad CPE/VPN RedesComm, c.a.

PROGRAMACIÓN DIDÁCTICA DEL MÓDULO PROFESIONAL: APLICACIONES BÁSICAS DE OFIMÁTICA

Administración Local Soluciones

Introducción a la extensión de scripting en gvsig 2.0

GESTIÓN REMOTA Y CENTRALIZADA DE DISPOSITIVOS MÓVILES PROPUESTA DE COLABORACIÓN.

Windows Server Windows Server 2003

Prácticas con Elastix Asterisk - Lab. 3

CL_50028 Installing and Configuring System Center Operations Manager 2007 R2

INSTRUCCIONES BÁSICAS DE ACCESO AL PORTAL DEL CLIENTE

WINDOWS : SERVIDOR DHCP

Manual de usuario clientes portal web KRCC. Fecha:

Tabla de contenido. 1. Objetivo Asignación de responsabilidades Alcance Procedimientos relacionados...4

Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación

-Base de conocimiento: Crea una base de conocimiento

Redes de área local: Aplicaciones y servicios WINDOWS

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. Directorio Activo

Guía Rápida de Inicio

Workflows? Sí, cuántos quiere?

MEJORAS EN LA GESTIÓN DE DOMINIOS.ES. NicLine

Instalación del Servidor de Correo

1 Marketing Avanzado: Eventos y Campañas

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

Modulo Call Center Supervisor

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

CÓMO CREAR UNA PÁGINA WEB

Manual del Usuario. Sistema de Help Desk

NSi Output Manager Preguntas frecuentes. Version 3.2

MS_10748 Deploying System Center 2012, Configuration Manager

FUNCIONALIDADES e-netcamanpr

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

CL_55004 Installing and Configuring System Center 2012 Operations Manager

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK

Índice libro SQL Server / 6

Sistema de Administración de Documentos (SIAD)

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 2: Servicios Básicos. DHCP

PROGRAMACIÓN PÁGINAS WEB CON PHP

Elementos requeridos para crearlos (ejemplo: el compilador)

6231 Maintaining a Microsoft SQL Server 2008 R2 Database

10 razones para cambiarse a un conmutador IP

Nombre de producto. Dexon Workflow Manager

Hacemos que tu negocio se mueva. Plataforma de ventas movilidapp

Transcripción:

TUTORIAL INTEGRACIÓN DE IVR ASTERISK CON EVOLUTION DBR

1 Introducción... 3 2 Tutorial... 3 2.1 Requisitos previos... 3 2.2 Aplicación IVR simple en dialplan asterisk... 3 2.3 Comprobando el funcionamiento... 5 2.4 Argumentario de recogida de los datos informados desde la IVR... 6 3 Funcionalidades de integración avanzadas... 9 3.1 Prioridad de entrega de llamadas... 9 3.2 Enrutado basado en skill de agentes... 9 4 CONCLUSIONES... 9 Introducción Requisitos previos 2

1 INTRODUCCIÓN Algunos servicios de atención de llamadas requieren herramientas que permitan automatizar, al menos parcialmente, la recepción de las llamadas mediante IVR. En el caso de plataformas de telefonía basadas en Asterisk, normalmente es posible diseñar y desarrollar este tipo de aplicaciones IVR con las herramientas y posibilidades de la propia plataforma, aunque en una solución completa se requiere complementar dicho tratamiento automático con la posibilidad de transferir las llamadas a agentes humanos. Por otra parte, el modulo DBR de Evolution, proporciona unas funcionalidades avanzadas para el encaminamiento y distribución de llamadas a los agentes, incluyendo múltiples colas de llamadas de campaña, tratamientos de prioridades y skill-based-routing, encaminamiento basado en SLA y otros beneficios. En este tutorial tratamos de mostrar cómo se pueden integrar aplicaciones IVR Asterisk con el módulo DBR de Evolution para posibilitar la transferencia de llamadas y datos a las colas de llamadas de las campañas Evolution. Como ejemplo práctico integraremos una IVR para que inicialmente el cliente sea atendido de forma automática y posteriormente, sea atendido por un agente Evolution. La IVR atenderá la llamada y realizará varias preguntas al cliente. Usaremos, a modo de ejemplo, las siguientes preguntas: idioma en el que desea ser atendido, PIN o código secreto personal y tipo de incidencia que desea resolver. A continuación, la llamada se transferirá a la cola de la campaña correspondiente. Cuando un agente quede disponible, éste recibirá la llamada, y en su aplicación se mostrará el script de la campaña con los datos que el cliente habrá introducido previamente en la IVR, pudiendo hacer uso o no de la información. 2 TUTORIAL 2.1 REQUISITOS PREVIOS Para este tutorial necesitaremos disponer de: Instalación operativa de Evolution Enterprise Edition 10.x. ActivaTSP 1.8.2 o superior. Asterisk 1.4, 1.6 o 1.8. Acceso para realizar tareas administrativas en Asterisk. 2.2 APLICACIÓN IVR SIMPLE EN DIALPLAN ASTERISK 1- En primera instancia, definiremos una extensión en el Dialplan para que actúe como route-point para encolar la llamada mediante la API del conector DBR para Asterisk. En nuestro ejemplo, definiremos una nueva extensión 110 en el Dialplan Asterisk para que encamine las llamadas al módulo EvoRouter y le pase algunas variables que recogerá la IVR. Introducción Requisitos previos 3

La integración con Evolution se realiza mediante la interface Fast Agi de Asterisk que permite encolar la llamada y asociarle parámetros de negocio. Al ejecutar esta llamada, Evolution toma el control y decide qué momento es el adecuado para entregar la llamada al agente. Supongamos que la IP del servidor donde está instalado Evolution es 192.168.0.10... [from-internal-custom] exten => 110,1,AGI(agi://192.168.0.10/EvoRouter? dr.idioma=${idioma}&dr.pin=${pin}&dr.tipoincidencia=${tipoincidencia}) exten => 110,n,Hangup() 2- A continuación, programamos la parte del Dialplan correspondiente a la IVR. Cuando la IVR lo requiera, podrá saltar a la extensión 110 para pasar la llamada a una cola de campaña Evolution. En nuestro ejemplo, usaremos algunas locuciones que deberán ser creadas a tal fin: locucion_pediridioma, locucion_pedirpin, locucion_pedirtipoincidencia, locucion_unmomentoporfavor. [IVR] exten => s,1,answer() exten => s,n,background(locucion_pediridioma) exten => s,n,read(idioma,,1); exten => s,n,background(locucion_pedirpin) exten => s,n,read(pin,,8); exten => s,n,background(locucion_pedirtipoincidencia) exten => s,n,read(tipoincidencia,,1); exten => s,n,background(locucion_unmomentoporfavor) exten => s,n,goto(from-internal-custom,110,1) 3- Editemos la extensión del dialplan que recibirá las llamadas inbound, para que las dirija a la aplicación IVR que acabamos de crear. Por ejemplo, si las llamadas entrantes se reciben en la extensión correspondiente al DNIS = 901000000, en el contexto [from-pstn] [from-pstn-custom] exten => 901000000,1,Goto(IVR,s,1) 4- Finalizaremos este proceso administrando en Evolution Manager una estrategia para que se encole la llamada según nuestras necesidades (campaña, agente, prioridad, hándicap, skill ). En nuestro ejemplo, crearemos una estrategia Evolution, con DN = 110, vinculada a la campaña Servicio Técnico DBR Telefonía que tendrá asignado el argumentario Basico.NET. El agente (AGENTE) debe participar en el servicio Servicio Técnico. Tutorial Aplicación IVR simple en dialplan asterisk 4

El dialplan resultante debe corresponder al siguiente fragmento: [from-pstn-custom] exten => 901000000,1,Goto(IVR,s,1) [IVR] exten => s,1,answer() exten => s,n,background(locucion_pediridioma) exten => s,n,read(idioma,,1); exten => s,n,background(locucion_pedirpin) exten => s,n,read(pin,,8); exten => s,n,background(locucion_pedirtipoincidencia) exten => s,n,read(tipoincidencia,,1); exten => s,n,background(locucion_unmomentoporfavor) exten => s,n,goto(from-internal-custom,110,1) [from-internal-custom] exten => 110,1,AGI(agi://192.168.0.10/EvoRouter? dr.idioma=${idioma}&dr.pin=${pin}&dr.tipoincidencia=${tipoincidencia}) exten => 110,n,Hangup() 2.3 COMPROBANDO EL FUNCIONAMIENTO Para comprobar que el sistema funcione correctamente, conectaremos uno o mas agentes Evolution al servicio Servicio técnico y los cambiaremos a estado disponible. Seguidamente, llamaremos al número telefónico vinculado al DN (ej: 901000000) comprobando que: La IVR pregunta y recoge el idioma en que desea ser atendido el Cliente. (1.- Español, 2.-Inglés) La IVR pregunta y recoge el PIN. La IVR pregunta y recoge el tipo de incidencia. (1.- Normal 2.- Urgente ) La IVR pasa la llamada a la extensión 110, lo que inicia la ejecución de la correspondiente estrategia Evolution DBR. La llamada al API del Connector DBR pasa los parametros idioma, PIN y tipo de incidencia. Finalmente, la llamada se entrega al agente que recibe un screen-popup con el argumentario Basico.NET, mostrándole los datos recogidos por la IVR en la página de Cliente (apartado de Datos asociados a la transacción ). Tutorial Comprobando el funcionamiento 5

2.4 ARGUMENTARIO DE RECOGIDA DE LOS DATOS INFORMADOS DESDE LA IVR Usando la herramienta Developer.net podremos comprobar como el argumentario Basico.NET recupera los datos que pasó la IVR. 1- Abrimos el argumentario Basico.NET con Developer.net. 2- Editamos la página Cliente.aspx, donde podemos ver como se muestran los datos recogidos por la IVR. En este argumentario de ejemplo, se recogen los datos de la IVR y se asignan a los controles TextBox que están añadidos en el script. 3- Pasamos a la vista de código y ubicamos la etiqueta <script runat= server >. Dentro de esta etiqueta vemos el código utilizado en el método Page_Load y en un par de funciones auxiliares: Tutorial Argumentario de recogida de los datos informados desde la IVR 6

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Dim ValueIdioma As String If Not Gestion.Transaccion.KeyValueCollection.GetValue("idioma", ValueIdioma) Then DivIVR_KVP.Visible = False End If TextBoxIdioma.Text = gettextoidioma(valueidioma) Dim ValuePIN As String Gestion.Transaccion.KeyValueCollection.GetValue("pin", ValuePIN) TextBoxPIN.Text = ValuePIN Dim ValueTipoIncidencia As String Gestion.Transaccion.KeyValueCollection.GetValue("tipoIncidencia", ValueTipoIncidencia) TextBoxTipoIncidencia.Text = gettextotipoincidencia(valuetipoincidencia) Protected Function gettextoidioma(byval Idioma As String) As String Select Case Idioma Case "1" gettextoidioma = "Español (1)" Case "2" gettextoidioma = "Inglés (2)" Case Else gettextoidioma = "Desconocido ()" End Select End Function Protected Function gettextotipoincidencia(byval TipoIncidencia As String) As String Select Case TipoIncidencia Case "1" gettextotipoincidencia = "Normal (1)" Case "2" gettextotipoincidencia = "Urgente (2)" Case Else gettextotipoincidencia = "Desconocido ()" End Select End Function Tutorial Argumentario de recogida de los datos informados desde la IVR 7

4- En las propiedades del proyecto, vemos que está establecida la dirección del servidor Evolution. 5- Desde Developer.net, podríamos publicar el argumentario mediante la opción generar del proyecto. Tutorial Argumentario de recogida de los datos informados desde la IVR 8

3 FUNCIONALIDADES DE INTEGRACIÓN AVANZADAS En este tutorial se ha mostrado como integrar una IVR con el motor DBR de Evolution, permitiendo comunicar una serie de parámetros entre la IVR y Evolution. Esta integración permite una serie de funcionalidades avanzadas adicionales a destacar. 3.1 PRIORIDAD DE ENTREGA DE LLAMADAS En función de algún parámetro conocido por la IVR se podría encolar con diferentes dn correspondientes a diferentes estrategias con diferentes prioridades, permitiendo que algunas llamadas sean entregadas a los agentes con prioridad sobre otras. Por ejemplo; en la IVR que hemos construido se podría hacer que las incidencia 1.- Normal tuvieran menor prioridad que las 2.- Urgente, así los agentes atenderían primero las incidencias urgentes. 3.2 ENRUTADO BASADO EN SKILL DE AGENTES En función de algún parámetro conocido por la IVR se podría encolar con diferentes dn correspondientes a diferentes estrategias con diferentes skill requeridos, permitiendo que las llamadas solo puedan ser atendidas por agentes con habilidades (skills) suficientes. Por ejemplo; en la IVR que hemos construido se podría hacer que si el idioma es 1.- Español se requiriera un agente con skill suficiente para atender clientes en español y si el idioma es 2.- Inglés se requiriera un agente con skill suficiente para atender clientes en inglés. 4 CONCLUSIONES A través de un ejemplo sencillo, hemos mostrado cómo integrar una IVR con el motor DBR de Evolution, permitiendo comunicar una serie de parámetros entre la IVR y Evolution. Así pues, podemos automatizar la recepción de la llamada mediante IVR realizando preguntas al cliente para posteriormente transferir la llamada a la cola de campaña correspondiente. De este modo, podemos clasificar llamadas y obtener información del cliente. Además, podemos clasificar la llamada para que agentes con la habilidad (skill) requerida atiendan la llamada y optimizar y ofrecer el mejor servicio a los clientes. Funcionalidades de integración avanzadas Prioridad de entrega de llamadas 9