El call center y asterisk

28
El Call Center y Asterisk * Alfred Certain www.alfredcertain.com Dic 2012

Transcript of El call center y asterisk

Page 1: El call center y asterisk

El Call Center y Asterisk*Alfred Certain www.alfredcertain.com

Dic 2012

Page 2: El call center y asterisk

Alfred Certain• Trabaja en Telecomunicaciones (Voz y Datos) desde1994• Ingeniero de Proyectos en Alcatel (1998-2000)• Líder de proyecto en I+D en Telecom (2000-2004)• Trabaja con Asterisk desde 2002• CEO y líder de innovación en GECKO• Evangelizador de Asterisk en Latinoamérica desde 2005• Experiencia en cientos de proyectos con Asterisk en 12 países de América• Desarrollador de la plataforma de Comunicaciones Uni!cadas y Call Center

www.alfredcertain.com

www.dreampbx.com

www.gecko.com.co

Page 3: El call center y asterisk

El Call Center y AsteriskCall Center Entrante (desde 2002)

Call Center Saliente (desde 2004)

www.alfredcertain.com El Call Center y Asterisk

Page 4: El call center y asterisk

1 2 3

Rutas de Entrada

Agentes

A

B

C

D

Colas de Llamadas

* ** *

* ** *

*

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

Page 5: El call center y asterisk

1 2 3

Rutas de Entrada

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

extensions.conf________________________________________________________

Page 6: El call center y asterisk

1 2 3

Rutas de Entrada

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

extensions.conf

[EntradaCallCenter]exten => s,1,Answer() same => n(menu),Background(menu-callcenter) same => n,WaitExten(5) same => n,Hangup()

exten => 1,1,Queue(ventas)

exten => 2,1,Queue(soporte)

exten => i,1,Playback(opcion-errada) same => n,Goto(menu)

Page 7: El call center y asterisk

A

B

C

D

Colas de Llamadas

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

queues.conf________________________________________________________

Page 8: El call center y asterisk

A

B

C

D

Colas de Llamadas

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrantequeues.conf

[general]autofill = yespersistentmembers = yes

[colasBasicas](!)musicclass = defaultstrategy = rrmemoryjoinempty = noleavewhenempty = yesringinuse = no

[ventas](colasBasicas)

[soporte](colasBasicas)

Page 9: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

agents.conf________________________________________________________

Agentes

extensions.conf________________________________________________________

¿estático?¿obsoleto?

dinámicoflexible

Page 10: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center entrante

extensions.conf[ServiciosCallCenter]exten => *510,1,Verbose(2,Ingreso a Cola Ventas) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,AddQueueMember(ventas,${Miembro})

exten => *520,1,Verbose(2,Retiro de Cola Ventas) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,RemoveQueueMember(ventas,${Miembro})

Agentes

Page 11: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center entranteextensions.conf

Agentes

[ServiciosCallCenter]exten => *510,1,Verbose(2,Ingreso a la Cola Ventas) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,AddQueueMember(ventas,${Miembro})

exten => *520,1,Verbose(2,Retiro de la Cola Ventas) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,RemoveQueueMember(ventas,${Miembro})

exten => *511,1,Verbose(2,Pausar Miembro de Cola) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,PauseQueueMember(ventas,${Miembro})

exten => *512,1,Verbose(2,DesPausar Miembro de Cola) same => n,Set(Miembro=${CHANNEL(channeltype)}/${CHANNEL(peername)}) same => n,UnPauseQueueMember(ventas,${Miembro})

Page 12: El call center y asterisk

El Call Center entranteextensions.conf

[EntradaCallCenter]exten => s,1,Answer() same => n(menu),Background(menu-callcenter) same => n,WaitExten(5) same => n,Hangup()

exten => 1,1,Queue(ventas)

exten => 2,1,Queue(soporte)

exten => i,1,Playback(opcion-errada) same => n,Goto(menu)

queues.conf[general]autofill = yespersistentmembers = yes

[colasBasicas](!)musicclass = defaultstrategy = rrmemoryjoinempty = noleavewhenempty = yesringinuse = no

[ventas](colasBasicas)

[soporte](colasBasicas)

3

C

D

[ServiciosCallCenter]exten => *510,1,AddQueueMember(ventas,${Miembro})

exten => *520,1,RemoveQueueMember(ventas,${Miembro})

www.alfredcertain.com El Call Center y Asterisk

sip.conf

Page 13: El call center y asterisk

La interfaz de Agente en plataformas tradicionales

www.alfredcertain.com El Call Center y Asterisk

códigos de servicio

sólo aplicaciones licenciadas de alto

costo $$$

¿multiplataforma?

¿personalizables?

Page 14: El call center y asterisk

La interfaz de Agente en Asterisk

www.alfredcertain.com El Call Center y Asterisk

aplicaciones abiertas y/o licenciadas de

bajo costo

multiplataforma

personalizables

códigos de servicio

Page 15: El call center y asterisk

Reportes & Estadísticas

www.alfredcertain.com El Call Center y Asterisk

queue_log

1308243996|NONE|NONE|NONE|CONFIGRELOAD|1308244002|1308243939.326|SUPPORTCC|4001|COMPLETEAGENT|5|41|11308244180|1308244165.334|SUPPORTCC|NONE|ENTERQUEUE||174670801308244184|1308244165.334|SUPPORTCC|4001|CONNECT|4|1308244180.335|3

Base de Datos

Page 16: El call center y asterisk

Reportes & Estadísticas

www.alfredcertain.com El Call Center y Asterisk

extconfig.conf

queue_log => mysql,general,callcenter_log

MySQL

Page 17: El call center y asterisk

Reportes & Estadísticas

www.alfredcertain.com El Call Center y Asterisk

MySQL

*

Page 18: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center saliente

•El marcador automático

•El marcador predictivo

•El powerdialer

Page 19: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center saliente

Los clientes son llamados

automáticamente a sus números registrados.

Los agentes reciben la llamada y los datos del cliente en su

PC para ofrecer atención personalizada.

Asterisk contacta automáticamente a los

clientes consultando sus números desde una base de

datos

Page 20: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center saliente

extensions.conf3 [EntradaCallCenter]

exten => s,1,Answer() same => n(menu),Background(menu-callcenter) same => n,WaitExten(5) same => n,Hangup()

exten => 1,1,Queue(ventas)

exten => 2,1,Queue(soporte)

exten => i,1,Playback(opcion-errada) same => n,Goto(menu)

llamada.txtChannel: DAHDI/g0/6583500MaxRetries: 2RetryTime: 60WaitTime: 30Context: EntradaCallCenterExtension: s

/var/spool/asterisk/outgoing/

Page 21: El call center y asterisk

www.alfredcertain.com El Call Center y Asterisk

El Call Center salienteAMI

Action: OriginateChannel: DAHDI/go/6583500Context: operadoresExten: sPriority: 1

Response: SuccessMessage: Originate successfully queued

...

Event: NewstatePrivilege: call,allChannel: DAHDI/go/6583500-2865ChannelState: 5ChannelStateDesc: RingingCallerIDNum: CallerIDName: Uniqueid: 1269814206.0

JAVA, PHP, .NET, etc

Agentes

Page 22: El call center y asterisk

El Call Center y Asterisk•Colas Entrantes (.conf, agi)•Marcadores Salientes (agi, ami)• IVR (.conf, agi)•Chat (xmpp, live chat)• Integración de Redes Sociales (facebook, twitter, etc.)• Integración a la medida (web services, api)•Call Center distribuido (cluster)

www.alfredcertain.com

Page 23: El call center y asterisk

El costo ambiental y social del Call Center

www.alfredcertain.com

•Costos de Operación•Emisiones de Carbono•Trá!co en la ciudad•Empleo restringido

Page 24: El call center y asterisk

El costo ambiental del Call Center

• Impacto por desplazamiento de AgentesEn una ciudad promedio, por ejemplo Bogotá, un viaje redondo toma unos 24 kilómetros en promedio de la casa al trabajo y de regreso lo que puede tomar fácilmente hasta 2 horas de transporte en su automóvil, entonces cada empleado es responsable de emitir un promedio de 9,4 toneladas de CO2 al año.

Estimado promedio de emisiones de carbono por persona.

Ver: www.climatecrisis.net

www.alfredcertain.com

Page 25: El call center y asterisk

El costo del desplazamiento al Call Center• Impacto por consumo de energíaUn agente de Call Center en los Estados Unidos ocupa un promedio de 7,5 metros cuadrados (1) y los entes reguladores de este país calculan que iluminar y regular la temperatura de 7,5 metros cuadrados puede producir hasta una tonelada de emisiones de carbono al año por persona.

Así mismo, en Estados Unidos el consumo promedio anual de energía de un edificio de oficinas es de 240 kilovatios-hora por cada metro cuadrado (2), teniendo en cuenta que un empleado no sólo consume la energía de su puesto de trabajo sino de las áreas comunes tales como cafeterías, baños, etc.

(1) Este cálculo incluye un cubículo de 2,4 m2 + 25% de las áreas comunes

(2) “Office Building Energy Use Profile” U.S. EPA

www.alfredcertain.com

Page 26: El call center y asterisk

Bene!cios del Call Center Virtual con Asterisk•Disminuye rotación del personal•Disminuye costos de 7x24•Mejor manejo de picos de trabajo•Fácil crecimiento del Call Center•Menor costo de servicios públicos•Menor costo de equipos de HA (UPS,

planta eléctrica, etc)

Los Agentes Virtuales disminuyen los gastos de administración de personal hasta en un

88%

www.alfredcertain.com

Page 27: El call center y asterisk

Bene!cios del Call Center Virtual con Asterisk

•Reduce posibilidad de fallas totales•Aumenta la zona geográ!ca de

contratación•Permite contratar personas de la

sociedad marginada (madres cabeza de familia, discapacitados, etc.)

Un empleado promedio emite 9,4 toneladas de CO2 al año en ir y venir del

trabajo.

www.alfredcertain.com

Page 28: El call center y asterisk

Alfred Certain www.alfredcertain.com

Q&A