Documentos de Académico
Documentos de Profesional
Documentos de Cultura
WebRTC Agent Console
WebRTC Agent Console
Rev 1.1
By mreyesvera@digital-merge.com
1
Introduccin.
Gracias por instalar el Addon Consola de Agente WebRTC. Este Addon le permitir tener una consola
de agente para el mdulo de Call Center de Elastix con un telfono y servicio de Mensajera
Instantnea basados en el API WebRTC SIPML5 embebidos en dicha consola.
Background.
Este conjunto de RPMs provee el soporte para el gateway WebRTC2SIP de la empresa Doubango, as
como la edicin de la consola de agente del mdulo de callcenter para usar un telfono basado en la
API SIPML5 tambin de la empresa Doubango.
Notas.
Esta diseado solo para trabajar en modo CallBack Login en la consola de agente del mdulo de
callcenter, ya que al ser una API basada en javascript al refrescar la pgina se pierde el registro y por
ende la conexin con la consola de agente del mdulo de callcenter.
El soporte de WebRTC en los exploradores es muy limitado es por esta razn que se recomienda usar
Google Chrome solamente.
Tabla de Dependencias.
Paquete
elastix-agent_console_webrtc-0.11.noarch
webrtc2sip-2.5.1r114-DMv1Elastix.i386.rpm
doubango-2.0r985-DMv1.i386.rpm
ffmpeg-1.2-DMv1.i386.rpm
x264-snapshot20130810.2245DMv1.i386.rpm
libvpx-1.2.0-DMv1.i386.rpm
yasm-1.2.0-DMv1.i386.rpm
libsrtp-1.4.5-DMv1.i386.rpm
libtool-2.4.2-DMv1.i386.rpm
Dependencias
Descripcin
webrtc2sip, elastix-callcenter
By mreyesvera@digital-merge.com
2
Instalacin.
Para instalar el Addon descrguelo desde el MarketPlace de Elastix o bien desde la consola de Linux
ejecute:
yum install y elastix-agent_console_webrtc-0.1-1.noarch
By mreyesvera@digital-merge.com
3
8. Salvar y recargar.
By mreyesvera@digital-merge.com
4
Operacin.
Una vez que se ha completado la instalacin se deber configurar el mdulo de call center para trabajar
en
modo
CallBack
Login
como
lo
describe
el
manual
oficial
del
mdulo(http://www.elastix.org/index.php/en/product-information/manuals-books.html#iccelxen).
Al acceder al men de Call Center aparecer un nuevo men llamado WebRTC Agent Console:
By mreyesvera@digital-merge.com
5
Deber acceder en modo Callback Login una vez que ingrese ver la siguiente consola de agente:
By mreyesvera@digital-merge.com
6
Cuadro de texto para marcacin. Aqu aparecern los nmeros marcados antes y durante la
llamada.
Etiqueta del estado de la conexin. Aqu aparecer el estado de la conexin con el servidor
Asterisk.
Dialpad. Se utiliza para enviar dgitos o tonos DTMF durante la llamada.
Botn Call. En llamada saliente permite enviar la llamada. En llamada entrante cambiar el
texto a Answer y servir para contestar la llamada entrante.
Botn Hangup. En llamada activa se utiliza para terminar la llamada. En llamada entrante
cambiar el texto a Reject y servir para rechazar la llamada entrante.
Etiqueta de estado de la llamada. Aqu aparecer el estado de la llamada activa.
By mreyesvera@digital-merge.com
7
Ventana de Chat.
Lista de Contactos SIP. Aqu se desplegarn todos los contactos SIP creados desde el men del
PBX. Cabe mencionar que es probable que no todos los contactos estn usando la consola de
agente de WebRTC y al enviar un mensaje no pase nada. Al cambiar entre contactos la ventana
de chat limpiar el historial de la conversacin.
Mensaje de texto enviado. Todos los mensajes de texto enviados aparecern con el formato de la
imagen, precedidos por el smbolo >.
Mensaje de texto recibido. Todos los mensajes recibidos aparecern con el formato de la
imagen, precedidos por la hora en que se recibi el mensaje y el peer que lo enva.
Cuadro de texto para escribir los mensajes a enviar.
Botn SEND. Sirve para enviar los mensajes de texto, se puede presionar el botn o bien usar la
tecla ENTER.
By mreyesvera@digital-merge.com
8
Una vez que se da click en Permitir la llamada podr ser recibida o enviada.
Llamada saliente
Llamada Entrante
By mreyesvera@digital-merge.com
9
Gateway WebRTC2SIP.
El addon usa e media Gateway webrtc2sip para hacer la conexin de la llamada entre Asterisk y el
explorador web.
El Gateway es ejecutado durante la instalacin y aadido para ejecutarse durante el arranque del
sistema. El Gateway corre detrs de una sesin screen y puede acceder en cualquier momento a la
sesin con el comando:
screen r wrtc
Para salir de la sesin sin detener el Gateway utilice la combinacin de teclas: CTRL+A+D.
Detener el Gateway.
Para detener el media Gateway deber entrar en la sesin screen con el comando:
screen r wrtc
Y despus ejecutar: quit+ENTER.
Al detener el servicio ningn cliente podr utilizar la consola de Agente WebRTC.
Arrancando el Gateway.
Para ejecutar el Gateway despus de detenerlo por alguna tarea de depuracin ejecute el siguiente
comando:
screen -dmS wrtc /usr/local/sbin/webrtc2sip --config=/usr/local/sbin/config.xml
By mreyesvera@digital-merge.com
10
Configurando el Gateway.
El Gateway est configurado por default pero usted puede cambiar los DNS para un mejor
funcionamiento o la lista de codecs soportados.
El archivo de configuracin config.xml se encuentra en /usr/local/sbin. Para cambiar los DNS utilice
su editor de texto preferido y cambie la IP entre las lneas:
<nameserver id=1>10.0.1.1</nameserver>
<nameserver id=2>8.8.8.8</nameserver>
Para cambiar la lista de codecs soportados cambie las lneas:
<codecs>pcma;pcmu;gsm;</codecs>
Todos los cambios hechos requieren reiniciar el Gateway. Para ms informacin acerca de la
configuracin del Gateway vaya a esta URL: http://webrtc2sip.org/technical-guide-1.0.pdf
By mreyesvera@digital-merge.com
11
FAQS
1. Necesito acceso a Internet aunque este en mi RED LOCAL?
S, es necesario el uso de internet para tener acceso a los servidores ICE que determinarn la IP
a usar en la transaccin SDP.
2. Estoy dentro de una RED LOCAL, sin embargo, el SDP usa la IP Pblica de mi RED y no tengo
audio. Qu puedo hacer?
Por alguna razn los servidores ICE determinaron que la mejor IP a usar era la IP pblica y esto
causa que no haya audio una solucin al problema es editar el archivo:
/var/www/html/modules/agent_console_webrtc/themes/default/js/ml5.js
Descomentar la lnea de los servidores ICE y cambiarla por esto:
ice_servers: [{url:stun:null}],
De este modo usar siempre la IP local.
3. Entra una llamada, contesto, pero el audio tarda unos segundos en aparecer. Qu puedo
hacer?
Esto tambin se debe a que la negociacin del servidor ICE no ha terminado, para obtener el
audio en una RED LOCAL de forma inmediata aplicar la solucin del punto 2. Para una red
remota no hay solucin.
Todas las funciones estndar del mdulo de call center siguen activas?
S, el funcionamiento debe ser igual que la consola estndar.
6. Puedo recibir llamadas pero al hacer una llamada nunca se contacta con asterisk. Qu puedo
hacer?
Esto suele pasar porque el Gateway es incapaz de resolver el nombre de host asterisk, para
solucionarlo abrir el archivo /etc/hosts y aadir a la seecin de localhost la palabra asterisk.
By mreyesvera@digital-merge.com
12
By mreyesvera@digital-merge.com
13