Instruction manuals">
Nothing Special   »   [go: up one dir, main page]

Proveedores VoIP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

1 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

The Infamous TechBlog


Si has llegado hasta aqu mejor date la vuelta>

Curso Asterisk (V): Interconexin con proveedores VoIP


Posted on 28 febrero 2014

+77
-4
Ha llegado el momento de que nuestra centralita Asterisk pueda comunicarse con el exterior. Mediante el uso de proveedores de telefona VoIP podremos realizar
llamadas a la Red de Telefona Conmutada, y tambin que nos puedan llamar desde ella. Aqu empieza el verdadero potencial de Asterisk.
Podemos separar los proveedores VoIP en dos categoras diferenciadas en funcin del servicio que proporcionan:
Proveedores de minutos: Permiten realizar llamadas hacia la Red de Telefona Conmutada, cobrndonos por tiempo u ofrecindonos tarifas planas de
llamadas. Las tarifas son variadas, pero podemos encontrar precios de 1 cent/minuto o incluso menos a destinos tanto nacionales como internacionales.
Proveedores de DID: Nos proporcionan un nmero de telfono de la Red de Telefona Conmutada donde cualquier persona nos pueda llamar, y nos
entregan las llamadas a nuestro Asterisk. Normalmente se alquilan por meses, y tienen un coste entre 2 y 10/mes segn el proveedor y el tipo de nmero.
Por ejemplo, podemos tener un DID de numeracin fija de Madrid del tipo 91 xxx xx xx, o de cualquier otra provincia espaola. Tambin podemos alquilar
nmeros de pases extranjeros para que nos llamen desde all a precio de llamada local.
Y por supuesto, podemos encontrar proveedores que ofrezcan los dos servicios al mismo tiempo.
Para configurar un proveedor VoIP tendremos que hacer algunos cambios en nuestra configuracin:

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

2 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

En sip.conf
1. Aadir una nueva seccin con los datos de nuestro proveedor (IP, puerto, username, password y codecs a utilizar).
2. Aadir la lnea de registro. De la misma manera que nuestras extensiones internas se registran con nuestro Asterisk, nuestro Asterisk se tiene que
registrar con el proveedor externo. El registro realiza una autenticacin con nuestra cuenta en el servidor VoIP del proveedor.
En extensions.conf
1. Aadir contextos para los proveedores de DID, es decir, aquellos que s van a interactuar con nuestro sistema para entregarnos llamadas.
2. Los proveedores que slo nos ofrezcan minutos no necesitan interactuar con nosotros, as que por seguridad siempre les asignaremos un contexto de
rechazo. En nuestros ejemplos, el contexto general es un contexto de rechazo.
3. Aadiremos las reglas de llamada para los destinos que nos interesen, modificando los contextos de aquellos usuarios que queramos que tengan salida
al exterior.

DANDO DE ALTA LOS PROVEEDORES VOiP


Para que resulte ms ilustrativo y prctico vamos a centrar los ejemplos en dos proveedores reales, probablemente dos de los ms utilizados en Espaa:

P R O VE ED O R

P R O P SIT O

Netelip

Proveedor tanto de DIDs (recibir llamadas) como de minutos (hacer llamadas).

FreeVoIPDeal

Proveedor exclusivamente de minutos.

No me voy a centrar en el proceso de alta en las correspondientes webs, ya que se escapa de los propsitos de este curso, y adems es sencillo. Vamos a suponer
que hemos creado una cuenta y tenemos el nombre de usuario y clave de ambos proveedores.
Netelip
Tenemos que aadir la siguiente seccin al archivo de configuracin sip.conf, poniendo vuestros datos correspondientes en los campos username y secret.

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

3 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

A continuacin pasaremos a describir los diferentes campos:

C AM P O

D E S C R IP C I N

type

Con los proveedores usaremos siempre el tipo de cuenta "peer".

host

El nombre o la IP del servidor SIP de nuestro proveedor.

fromdomain

Establece el dominio asociado a nuestra cuenta de usuario. Este dato nos lo proporciona el proveedor.

username

Nombre de usuario de nuestra cuenta SIP en el proveedor.

secret

Password de nuestra cuenta SIP.

insecure

El trmino resulta ms preocupante de lo que debera. Insecure permite cambiar algunos aspectos de la autenticacin, normalmente para
permitir llamadas entrantes desde proveedores. En este caso, "port" indica que la autenticacin se haga exclusivamente en base a IP, sin tener
en cuenta el puerto; e "invite" indica que no se necesita autenticacin con usuario/password para hablar con nosotros.

context

El contexto donde se enviarn las llamadas entrantes desde este proveedor.

canreinvite

Estableciendo a "no" obligamos a que el audio de las llamadas pasen obligatoriamente por Asterisk. Esto aade algo de latencia pero nos ahorra
problemas con el NAT.

Adems de lo anterior, tenemos que hacer que Asterisk enve el usuario y password de nuestra cuenta al proveedor para registrarnos con l. Esto es necesario
para indicar que estamos activos, y decirle dnde nos puede encontrar cuando nos tenga que entregar una llamada. Esta parte se hace con la lnea de registro en
la seccin [general], indicando el nombre de usuario y el nombre de la seccin que hemos definido para el proveedor, en este caso [trunk-netelip]:

FreeVoIPDeal

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

4 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

Hacemos lo mismo para definir la conexin con FreeVoIPDeal. La nica diferencia es que reenviaremos todas las llamadas entrantes al contexto general de
rechazo. Esto es porque FreeVoIPDeal slo proporciona minutos, es decir, slo nos permite llamar, y nunca deberamos recibir llamadas desde este proveedor. Por
tanto, por seguridad le asignamos un contexto que rechaza todas las llamadas entrantes.

Y tambin necesitamos una lnea de registro en [general]:

CONFIGURANDO EL DIALPLAN
El siguiente paso es configurar el DialPlan tanto para las llamadas entrantes como para las salientes.
Supongamos que, adems de los dos proveedores anteriores, tenemos dada de alta una extensin interna 3001 asociada al contexto extensiones.
Tenemos que hacer dos cosas:
Crear el contexto callin-netelip donde redirigiremos las llamadas entrantes para que suenen en nuestra extensin interna 3001.
Modificar el contexto extensiones para permitir llamar al exterior desde nuestras extensiones internas.
Crear el contexto callin-netelip
Aadiremos a nuestro DialPlan lo siguiente:

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

5 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

C AM P O

D E S C R IP C I N

Extensin "s"

Extensin especial de Asterisk que se activa cuando no hay ninguna otra extensin del contexto actual que encaje con la llamada entrante.
Como en este caso nos da igual el nmero de destino marcado, usamos la extensin "s" para capturar todas las llamadas entrantes sin
importar el patrn.

Dial(SIP/3001)

Redirige la llamada hacia la extensin 3001 de SIP. Es decir, cuando alguien llame a nuestro nmero de Netelip desde la Red de Telefona
Conmutada, sonar nuestra extensin 3001.

Hangup(16)

Por ltimo, al terminar la llamada colgaremos a la persona que nos ha llamado. El cdigo 16 indica que la llamada ha terminado con
normalidad.

Modificar el contexto extensiones


Una de las ventajas de usar Asterisk es que podemos configurar las rutas de llamadas como mejor nos convenga. Por ejemplo, nos puede interesar cursar unos
tipos de llamadas a travs de un proveedor concreto por razones de calidad o precio, y el resto de llamadas a travs de otro proveedor. La flexibilidad es total.
Supongamos lo siguiente:
Queremos usar Netelip para llamar a telfonos fijos de Espaa.
Queremos usar FreeVoIPDeal para llamar a mviles de Espaa.
Queremos dar un mensaje de voz cuando se marque un nmero no vlido (ej: llamadas internacionales).
Para organizar mejor el dialplan y asegurar que las expresiones se evalan en el orden correcto vamos a introducir una nueva directiva: include. Esta directiva
nos permite definir un contexto como composicin de contextos, y nos permite controlar mejor el orden de evaluacin de extensiones. Vemoslo con un ejemplo:

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

6 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

Hemos definido el contexto extensiones como la suma de llamadas-externas + llamadas-no-validas, en ese orden.
Al realizarse una llamada a travs del contexto extensiones, Asterisk buscar primero una coincidencia de extensin dentro del contexto llamadas-externas. Si
hemos marcado un nmero fijo espaol o un mvil que empiece por 6, la extensin marcada cuadrar con una de las dos definiciones existentes y cursar la
llamada a travs del proveedor correspondiente.
Si no cuadra con ninguna definicin de llamadas-externas, entonces buscar en el contexto llamadas-no-validas. Este contexto tiene una nica extensin
definida que lo admite todo, por lo que siempre que se llegue hasta aqu aceptar realizando lo siguiente: descuelga, indica que el nmero marcado no es vlido, y
cuelga.
Es decir, cuando marquemos un nmero definido con alguna regla en llamadas-externas, Asterisk cursar la llamada a travs del proveedor que hayamos
asignado. Si el nmero marcado no est aceptado por nuestro DialPlan (por ejemplo llamadas internacionales o lneas 806 xxx xxx), entonces Asterisk nos dar
una locucin de aviso y colgar sin enviar la llamada al exterior.

EJEMPLO COMPLETO
Supongamos lo siguiente:
Tenemos una extensin interna: 3001.
Tenemos dos proveedores de telefona: Netelip y FreeVoIPDeal.
Queremos usar Netelip para llamar a fijos de Espaa.

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

7 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

Queremos usar FreeVoIPDeal para llamar a mviles de Espaa.


Queremos que las llamadas entrantes de Netelip suenen en la extensin 3001.

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

8 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

ndice del Curso Asterisk:


Curso Asterisk (I): Introduccin
Curso Asterisk (II): Instalacin
Curso Asterisk (III): Extensiones Internas
Curso Asterisk (IV): El Dialplan
Curso Asterisk (V): Interconexin con proveedores VoIP
Curso Asterisk (VI): Lidiando con el NAT
Curso Asterisk (VII): Seguridad
Curso Asterisk (VIII): Plantilla mnima de configuracin
Esta entrada fue publicada en Asterisk, HOWTO, VoIP por Axelko. Guarda el enlace permanente [http://www.axelko.com/techblog/2014/02/curso-asteriskv-interconexion-con-proveedores-voip/] .

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

9 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

11 PENSAMIENTOS EN CURSO ASTERISK (V): INTERCONEXIN CON PROVEEDORES VOIP

Joaquin
en 4 marzo 2014 en 12:15 dijo:

Muy bueno el post, si seor. Acabo de probarlo con mi cuenta adamvozip que me hice ya hace unos
aos para poder llamar desde fuera de Espaa y ha funcionado a la primera. Permteme que te plantee
no obstante una duda:
Imaginemos que tenemos mas de un nmero geogrfico en nuestro Asterisk, todos con Netelip por
ejemplo. En sip.conf deberamos tener una lnea register por cada nmero y un apartado [trunk-netelip]
por cada nmero tambin, creo que eso es as, pero me entra una duda en cuanto a extensions.conf:
metemos todos los [trunk-netelip] de sip.conf dentro del mismo contexto y luego en extensions.conf
ponemos tantos exten => num_geografico,1,Dial(SIP/Extension_interna) como nmeros tengamos? O
por el contrario deberamos tener un contexto por cada [trunk-netelip] y meter una lnea como la que
especificas en el ejemplo?
Saludos.

Axelko
en 4 marzo 2014 en 12:32 dijo:

Hola Joaqun,
Me alegro de que el post te haya servido. Te contesto por partes a tu duda:
En sip.conf no hace falta hacer ningn cambio, ya que tu cuenta de cliente con Netelip es nica. Que
tengas cero, uno o diez nmeros de telfono asociados a ella no influye en la configuracin de Asterisk.

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

10 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

En todos los casos sera un nico apartado [trunk-netelip] y una sola lnea de registro, tal y como figura
en el ejemplo.
En extensions.conf ocurre algo parecido. Si todas las llamadas entrantes las vas a enviar a la misma
extensin interna independientemente de qu nmero hayan marcado, entonces tampoco hace falta
cambiar nada. La extensin especial s utilizada en los ejemplos captura todas las posibilidades. Si
quisieras distinguir entre los nmeros entonces efectivamente tendras que hacer lo que describes: todas
las llamadas van al mismo contexto, y dentro de ese contexto habra que distinguir con tantos exten =>
num_geografico,1,Dial(SIP/Extension_interna) como nmeros tengamos. Sin embargo, tengo mis dudas
de que Netelip distinga entre distintos nmeros, por lo que habra que hacer pruebas para ver si funciona
de esta manera.
Un saludo.

Joaquin
en 4 marzo 2014 en 14:22 dijo:

Quiz no me expres del todo claro.


Me refera a que en un mismo asterisk hubiera X usuarios cada uno con su nmero geogrfico y su
cuenta netelip. Imagino que al ser usuarios distintos habra que tener un register por cada uno, aunque
todos estuvieran con el mismo proveedor no?

Axelko
en 4 marzo 2014 en 17:53 dijo:

Ahora s te he entendido. Efectivamente en ese caso hara falta una seccin [trunk-netelip-username] y

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

11 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

un register => username@trunk-netelip-username para cada cuenta.


Sobre los contextos, de nuevo desconozco si Netelip nos enva la extensin marcada por la persona
llamante. Si no fuera as, tendras que crear un contexto diferente para cada usuario y recurrir a la
extensin s como en los ejemplos. Si nos enva la extensin marcada, entonces podras reunir a todos
los usuarios dentro de un mismo contexto y discriminar por extensin con exten =>
num_geografico,1,Dial(SIP/Extension_interna), tal y como has mencionado. La primera aproximacin
siempre funciona. La segunda depende de Netelip.
Un saludo.

stargate4you
en 8 marzo 2014 en 20:56 dijo:

Podras hacer lo mismo con los proveedores voip de movistar y jazztel ahora que la ftth utiliza la voip.
Los nuevos usuarios que pasamos del cobre a la voip se nos hace cuesta arriba las configuraciones de
asterisk.
Enhorabuena por el blog.
Gracias.

Axelko
en 10 marzo 2014 en 13:34 dijo:

Hola,

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

12 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

No hay un consenso claro sobre la configuracin apropiada para la FTTH de Movistar, ya que ellos
mismos mantienen en secreto los parmetros de conexin, y lo que se sabe se ha sacado mediante
sniffers en su router. Sobre la FTTH de Jazztel, no lo tengo tan investigado, pero parece que la
configuracin se puede sacar del propio router, incluido password y proxy saliente. En cualquier caso no
tengo acceso a ninguna de las dos conexiones, por lo que sin poder probarlo no puedo dar una solucin
vlida. Espero que el despliegue de FTTH llegue algn da a donde vivo, pero desgraciadamente hoy por
hoy no es el caso.
Un saludo.

stargate4you
en 10 marzo 2014 en 20:08 dijo:

Gracias por contestar.


Ya he visto en otro foro los avances que van surgiendo entorno a movistar y jazztel.
Seguiremos el curso de asterisk atentamente.
Saludos y adelante.
P.D.: Espero que te llegue pronto la cobertura de ftth.

SeeN
en 14 marzo 2014 en 10:24 dijo:

Hola, muy bueno tu curso, quisiera aportar un truquillo para las llamadas salientes con Freevoipdeal.
Dentro del contexto [trunk-freevoipdeal] si aadimos la siguiente linea fromuser=+34XXXXXXXXX
podremos hacer que al remitente le aparezca como identificador de llamada el numero que hemos

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

13 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

puesto en fromuser. Previamente debes agregarlo desde freevoipdeal -> Settings y en el apartado Phone
Numbers, te permite aadir hasta 3 telefonos diferentes.
Saludos y enhorabuena!

skinner Abelardo
en 1 noviembre 2014 en 5:23 dijo:

Hola como hiciera con mi proveedor en Nicaragua? funcionara con los proveedores de espaa?

Axelko
en 2 noviembre 2014 en 22:40 dijo:

Necesitas que tu proveedor te pase los datos de configuracin. En general, necesitars conocer el host,
username y secret (password). Los dems datos de la plantilla los puedes dejar tal y como estn.

davidmenaa
en 10 diciembre 2014 en 9:44 dijo:

Hola!
Una duda, si en vez de un proveedor de voip tuviera configurado asterisk para salir al exterior con una
linea analgica a travs de una PAP2T de Cisco como tendra que configurarse?

16/05/2016 12:50

Curso Asterisk (V): Interconexin con proveedores VoIP | The Infamous TechBlog

14 de 14

http://www.axelko.com/techblog/2014/02/curso-asterisk-v-interconexion-con-proveedores-voip/

Un saludo y gracias de antemano!


Buen tutorial!

16/05/2016 12:50

También podría gustarte