Instalación y configuración Skype For Asterisk (SFA) - CentOS 32Bit Asterisk 1.6.2.17

Los que me conocen, saben que no soy muy partidario de soluciones de este tipo, pero si un cliente, como me ha ocurrido en estos días, quiere tener la posibilidad de estar conectado a la red Skype, no hay mucho que hacer.

SFA es un componente (de dos módulos) que podemos instalar en Asterisk y que nos permite interconectar la red Skype con la PBX. De esta forma, desde una extensión conectada a la centralita se podrán efectuar llamadas a usuarios Skype, utilizar el crédito SkypeOut para llamadas a fijos/celulares y recibir llamadas de usuarios Skype a la extensión configurada. Cada canal SFA cuesta 66 dólares y incluye una licencia para un canal G729.

LIMITACIONES: es posible configurar solamente usuarios Skype de tipo empresarial. Para crear un usuario Skype de tipo empresarial hay que hacerlo desde la pagina de SkypeManager. Para las llamadas SkypeOut no se pueden utilizar los planes mensuales de llamadas ilimitadas.

Si no tenemos una cuenta SkypeManager, entramos en esta pagina:

https://login.skype.com/intl/es/bcp/login-form?application=bcp

sfa1

y nos registramos con una cuenta Skype que ya tenemos. Esta cuenta será por defecto, el administrador del SkypeManager y no podrá ser configurado como usuario Skype en Asterisk. Terminada la registración y activada la cuenta, entramos a la pagina de acceso de SkypeManager:

https://login.skype.com/intl/it/bcp/login?message=login_required

sfa2

y accedemos con los datos utilizados para registrarnos.

sfa3

damos clic en el icono evidenciado:

sfa4

Escogemos el menú añadir miembros:

sfa5

Creamos una cuenta empresarial:

sfa6

Insertamos una dirección de correo electrónico y luego damos clic en siguiente. Automáticamente Skype intentará crear un nombre de usuario basado en la dirección del correo electrónico. Si todo sale bien tendremos una ventana de este tipo:

sfa7

Hundimos el botón “Crear Cuentas” y volvemos a la lista de miembros:

sfa8

ya tendremos nuestro nuevo usuario en la lista de miembros de SkypeManager. El icono evidenciado, indica que es una cuenta empresarial y que podemos utilizarla en Asterisk.

Ahora tenemos que comprar la licencia de por lo menos un canal de SFA. Vamos directamente a este enlace:

http://store.digium.com/not_active.php

sfa9

Escogemos la cantidad de canales que queremos comprar (en este caso 1). Seguimos con los pasos que nos indicará el proceso de compra hasta finalizarla (podemos pagar con tarjeta de crédito o PayPal). Adquirida la licencia tendremos que esperar algunas horas para que al correo electrónico utilizado para efectuar la compra, nos llegue el numero de licencia.

IMPORTANTE: La licencia se basa en el MAC address de la tarjeta de red instalada en el servidor Linux. Si por cualquier motivo, cambiamos la tarjeta de red o queremos usar la licencia en otro servidor, tendremos que contactar el soporte de Digium (por correo electrónico o por teléfono) y pedir que nos activen una nueva posibilidad de instalar la licencia. Claramente no podemos tener instalada la misma licencia en más de una maquina a la vez.

Todos los pasos que siguen, se necesitan para registrar la licencia y instalar lo módulos para Asterisk. La guía es para una servidor Linux de 32bit. Empezamos descargando la utilidad para instalar la licencia en nuestro Asterisk:

cd /usr/src

wget http://downloads.digium.com/pub/register/linux/register

lo volvemos ejecutable:

chmod +x register

y lo arrancamos

./register

Empezará la registración de la licencia:

sfa10

Escogemos el producto (7 para SFA):

sfa11

 

Insertamos el numero de licencia recibido por correo electrónico e aceptamos lo términos indicados. Al finalizar, tendremos que indicar nuestro datos personales. La licencia se guardará en la carpeta /var/lib/asterisk/licenses. Es buena practica guardar una copia del archivo de la licencia contenido es esa carpeta en otro computador.

Ahora descargamos el paquete de SFA para la versión de Asterisk 1.6.2:

cd /usr/src

wget http://downloads.digium.com/pub/telephony/skypeforasterisk/asterisk-1.6....

lo descomprimimos:

tar -xf skypeforasterisk-1.6.2.0_1.1.2-x86_32.tar.gz

entramos en la carpeta creada

cd skypeforasterisk-1.6.2.0_1.1.2-x86_32

y lo instalamos junto al archivo de configuración predefinido:

make

make install

make samples

Continuamos con la instalación del modulo para el codec G729. Para instalar la versión que ofrezca la mejor prestación en nuestro sistema, tenemos que descargar una utilidad que se encargará de eso:

cd /usr/src

wget http://downloads.digium.com/pub/telephony/codec_g729/benchg729/x86-32/be...

la volvemos ejecutable:

chmod +x benchg729-1.0.8-x86_32

la iniciamos

./benchg729-1.0.8-x86_32

Al terminar toda una serie de test, recibiremos un resultado:

sfa12

Con ese dato, descargamos el paquete desde esta pagina:

http://my.digium.com/en/docs/G729/g729-download.php

sfa13

Seleccionamos la versión de Asterisk, tipo de sistema, 32 o 64 bit y en “flavor” buscamos el resultado obtenido con la utilidad benchg729; en este caso athlon_xp. Más abajo aparecerá el enlace para descargar el paquete (evidenciado en la imagen). Lo descargamos:

cd /usr/src

wget http://downloads.digium.com/pub/telephony/codec_g729/asterisk-1.6.2.0/x8...

Lo descomprimimos:

tar -xf codec_g729a-1.6.2.0_3.1.5-athlon_xp_32.tar.gz

entramos en la carpeta creada:

cd codec_g729a-1.6.2.0_3.1.5-athlon_xp_32

copiamos el codec en la carpeta de los módulos de Asterisk:

cp codec_g729a.so /usr/lib/asterisk/modules/

Ahora podemos activar los nuevos módulos entrando en la consola de Asterisk, siguiendo este orden:

asterisk –rvvvvvvvvvvvvvvv

CLI> module load res_skypeforasterisk.so

CLI> module load chan_skype.so

CLI> module load codec_g729a.so

Para ver la licencias activas para ambos:

CLI> skype show licenses

CLI> g729 show licenses

La instalación de SFA ha terminado. Ahora empieza la configuración:

nano /etc/asterisk/chan_skype.conf

Primero la parte general:

sfa14

engine_directory: carpeta donde SFA instalará los archivos temporales que necesita para activar el gateway con la red Skype. Esta carpeta debe ser configurada con acceso lectura/escritura

default_user: usuario predefinido que se utilizará para las llamadas saliente si no se especifica diversamente en el plan de llamadas

bind_address: dirección IP para la escucha de la conexiones Skype. (0.0.0.0 para toda las direccione IP presentes en el servidor Linux)

bind_port: si queremos podemos indicar un puerto especifico (lo dejamos comentado)

disable_tcpauto: si queremos que SFA no escuche en puertos aleatorios lo ponemos en yes. No es el valor predefinido.

disable_udp: si no queremos utilizar el protocolo de trasporte UDP lo ponemos a yes (no es el valor predefinido)

Después de la parte general, empieza la parte dedicada a los usuarios:

sfa15

La etiquete inicial (entre paréntesis cuadradas), indica el nombre de usuario Skype empresarial que estamos configurando (creado en el panel de control de SkypeManager)

secret: la contraseña del usuario

context: el contexto donde llegarán las llamadas entrantes

exten: el nombre o el numero de la extensión donde llegaran las llamadas entrantes

disallow=all

allow=ulaw

allow=alaw

Con las tres líneas de arriba definimos los codec audio que utilizaremos para este usuario (pueden ser: G729, ulaw, alaw).

direction=both: el usuario puede recibir y efectuar llamadas (opciones disponibles: incoming, outgoing, both)

auth_policy: con este parámetro definimos el comportamiento del usuario Skype registrado en Asterisk, cuando recibe una solicitud de autorización para ser añadido a una lista de contactos. Las posibles opciones son:

  • accept – acepta todas las solicitudes
  • accept.password – acepta la solicitud solamente si el usuario digitas la password solicitada
  • deny – rechaza la solicitud

  • block – rechaza la solicitud presente y las futuras procedentes del mismo usuario

  • ignore – ignora la solicitud sin devolver una respuesta

buddy_autoadd: con este parámetro definimos el comportamiento del usuario Skype cuando intenta obtener el estado de un usuario remoto

buddy_presence: si está en yes actualiza constantemente el estado de los usuarios que se van añadiendo a la lista de contactos

mohinterpret=default

mohsuggest=default

Música en espera predefinida para el usuario

language=es idioma para las locuciones

En en cliente Skype hay la posibilidad de personalizar el perfil del usuario. En SFA lo podemos hacer directamente desde el archivo de configuración:

sfa16

Estos son algunos parámetros que podemos configurar. Para una lista completa miren el párrafo 3.3.3 del manual de administrador de SFA anexo a este articulo.

Ahora falta configurar el plan de llamadas:

nano /etc/extensions.conf

Creamos el contexto from-voztovoice y enviamos todas las llamadas de Skype entrantes a la extensión 1000:

[from-voztovoice]

exten => s,1,Dial(SIP/1000,30)

exten => s,n,Set(CHANNEL(language)=${CHANNEL(skype_language)})

exten => s,n,Voicemail(1000@default,u)

exten => s,n,Hangup

Para las llamadas salientes a usuarios Skype:

[internas]

exten => _[a-z].,1,Dial(Skype/campus-voztovoice@${EXTEN})

same => n,Busy(3)

same => n,Hangup

Para llamadas a números fijos/celulares utilizando el crédito SkypeOut:

[externas]

exten => 00.,1,Dial(Skype/campus-voztovoice@+${EXTEN:2})

same => n,Busy(3)

same => n,Hangup

Para ver el estado de un usuario Skype (ejemplo el usuario voztovoice), en el contexto subscribe añadimos esta línea:

[subscribe]

exten => voztovoice,hint,Skype:campus-voztovoice@voztovoice

Para divertirnos y conocer el estado de cada usuario presente en la lista de contactos del usuario campus-voztovoice:

exten => 50,1,Set(id=${SKYPE_BUDDIES(campus-voztovoice)})

exten => 50,n,Set(ARRAY(buddy,status)=${SKYPE_BUDDY_FETCH(${id})})

exten => 50,n,While($[${buddy}])

exten => 50,n,Festival(${buddy} is ${status})

exten => 50,n,Set(ARRAY(buddy,status)=${SKYPE_BUDDY_FETCH(${id})})

exten => 50,n,EndWhile

Guardamos los cambios y actualizamos Asterisk:

asterisk –rvvvvvvvvvvvvvvv

CLI> module reload chan_skype.so

CLI> dialplan reload

Ya pueden empezar a probarlo.

AdjuntoTamaño
Icono PDF skype_for_asterisk_admin_manual.pdf508.01 KB

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Instalación y configuración Skype For Asterisk (SFA) - CentOS 32Bit Asterisk 1.6.2.17" Suscribirse a VozToVoice - Todos los comentarios