[Gugs] configuración beta del servidor asterisk de lavapieswireless

Antonio Pardo apardo en sindominio.net
Mar Mayo 3 08:51:24 CEST 2005


buenas,

despues de probar varias soluciones para montar un servidor de voz sobre
ip (voip) al final nos vamos a quedar con asterisk, principalmente
porque es con el que más cómodo me siento. sip express router (ser)
también es una buena opción para el protocolo sip pero por ahora no
tengo el suficiente 'background' para ponerlo en producción.

mando este mensaje a varias listas para que le pique el gusanillo de
pedir cuentas a más gente :) las cuentas se pueden pedir, hasta que no
determinemos otra manera, enviado un mensaje a la dirección
desarrollando at listas.lavapieswireless.net, presentandose y pidiendo
la cuenta sip.

he creado unas cuantas cuentas sip en asterisk, de la gente que dijo que
queria hacer pruebas, para ver como van las llamadas de un sitio a otro.
también he conectado el servidor a la red de free world dialup (fwd)
desde la que tenemos acceso, ya sea directamente o a través de
prefijos[1], a varios millones de usuarios sip en internet.

para conectarse podéis usar un softphone o teléfono ip ambos con soporte
para el protocolo sip. la configuración para kphone es esta[2]. otro
cliente sip que no he probado pero tiene buena pinta es sipxphone[3].

bueno, a continuación comento un poco el dialplan que hay montado. el
dialplan, el corazón de cualquier pbx o centralita, básicamente es donde
se configura desde o hacia donde se realizan las llamadas y que permisos
tiene cada usuario.


apardo en goldiaq:/etc/asterisk$ sudo asterisk -r
Asterisk , Copyright (C) 1999-2004 Digium.
Written by Mark Spencer <markster en digium.com>
=========================================================================
Connected to Asterisk  currently running on goldiaq (pid = 491)
Verbosity is at least 3
    -- Remote UNIX connection
goldiaq*CLI> show dialplan 
[ Context 'lw' created by 'pbx_config' ]
  '2000' =>         1. Macro(stdexten|SIP/apardo|2000)            [pbx_config]
  '2001' =>         1. Macro(stdexten|SIP/iokese|2001)            [pbx_config]
  '2002' =>         1. Macro(stdexten|SIP/snaker|2002)            [pbx_config]
  '2003' =>         1. Macro(stdexten|SIP/diegok|2003)            [pbx_config]
  '2004' =>         1. Macro(stdexten|SIP/dankajh|2004)           [pbx_config]
  '2005' =>         1. Macro(stdexten|SIP/pau|2005)               [pbx_config]

  Include =>        'voicemail'                                   [pbx_config]
  Include =>        'to-fwd'                                      [pbx_config]

<comentario>

este es el contexto lw, de lavapieswireless, donde hay 6 extensiones
(2000, 2001, 2002, etc...) a las que cuando se llama el ring suena en el
canal sip/apardo, por ejemplo. osea, si apardo está conectado sonará su
teléfono sip. para llamar a apardo se puede hacer de dos maneras. una
con sip:2000 en lavapieswireless.net y otra con
sip:apardo en lavapieswireless.net. esto es debido a que en los teléfonos
normales, no softphones, no es sencillo marcar números alfanuméricos.

a los usuarios del contexto lw se les permite usar los contextos
voicemail y to-fwd que explico más abajo.

</comentario>

[ Context 'to-fwd' created by 'pbx_config' ]
  '_3.' =>          1. SetCallerID(${FWDID})                      [pbx_config]
                    2. SetCIDName(${CIDNAME})                     [pbx_config]
                    3. Dial(${FWDGW}/${EXTEN:1}|30|tr)            [pbx_config]
                    4. Macro(fastbusy)                            [pbx_config]


<comentario>

este es el contexto to-fwd, hacia free world dialup. para llamar a la
red de fwd hay que marcan primeramente la extensión 3. osea, si quiero
llamar al número 524081 de fwd, en mi teléfono sip conectado a la
centralita de lavapieswireless, tendría que marcar 3524081. en está
página[1] tenéis los números de servicio de fwd y los prefijos para
llamar a otras redes. por ejemplo, para llamar desde la centralita de
lavapieswireless a un usuario de sipphone.com tendría que marcar el
siguiente número: 3 **747 17476001609. 3 el prefijo para salir a fwd,
**747 el prefijo para llamar desde fwd a sipphone.com y 17476001609 el
número de siphone.com

</comentario>

[ Context 'voicemail' created by 'pbx_config' ]
  '2' =>            1. VoicemailMain(${CALLERIDNUM})              [pbx_config]
                    2. Hangup()                                   [pbx_config]

<comentario>

este es el contexto voicemail al que por ahora solo se puede acceder
desde el contexto lw, como hemos visto antes en el contexto lw con la
línea 'include => voicemail'. un usuario de lavapieswireless puede
acceder a su buzón de voz marcando el número 2. a continuación, una
locución en inglés le dirá que introduzca su contraseña y acto seguido
entrará en el menú de su buzón de voz.

</comentario>


[ Context 'default' created by 'pbx_config' ]
  '650916' =>       1. Goto(lw|2000|1)                            [pbx_config]

<comentario>

este es el contexto por defecto que tiene una extensión, 650916. es el
número de teléfono de fwd de lavapieswireless. cuando alguien desde la
red de fwd marca ese número, la centralita dirige la llamada al contexto
lw extensión 2000, osea yo mismo :) suena el teléfono de mi casa ya que
yo me conecto a la centralita de lavapieswireless desde un asterisk que
tengo en mi casa donde, a través de una tarjeta xfo, conecto mi teléfono
normal.

</comentario>

[ Context 'macro-fastbusy' created by 'pbx_config' ]
  's' =>            1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. Playback(all-circuits-busy-now)            [pbx_config]
                    4. Wait(30)                                   [pbx_config]
                    5. Hangup()                                   [pbx_config]

<comentario>

esto es una macro. las macros, como en cualquier otra aplicación, nos
valen para no tener que repetir varias veces lo mismo. en nuestro caso
para no repetir lo mismo varias veces en el dialplan. esto macro la
usamos en el asterisk para que cuando realizamos una llamada y está no
puede ser cursada una locución nos dice que todos los circuitos están
ocupados en este momento.

</comentario>

[ Context 'macro-stdexten' created by 'pbx_config' ]
  's' =>            1. Dial(${ARG1}|30|tr)                        [pbx_config]
                    2. Voicemail(u${ARG2})                        [pbx_config]
                    3. Hangup()                                   [pbx_config]
                    102. Voicemail(b${ARG2})                      [pbx_config]
                    103. Hangup()                                 [pbx_config]

<comentario>

esta es otra macro que usamos para cuando alguien llama a una extensión
de la centralita. básicamente dice que primero llama a la extensión que
sea durante 30 segundos, si esa extensión está ocupada salta el buzón de
voz y si está extensión está ocupada salta el buzón.

</comentario>

[ Context 'parkedcalls' created by 'res_features' ]
  '700' =>          1. Park()                                     [res_features]

<comentario>

esta extensión no voy a explicarla porque en este momento no está
configurada. parkedcalls se suele usar para dejar llamadas en espera.

</comentario>

goldiaq*CLI> exit

bueno, podéis mandar este mensaje a cualquier persona que esté
interesada en crearse una cuenta o montar un servidor asterisk para sus
proyectos. cualquier duda enviarla por favor a desarrollando at
listas.lavapieswireless.net

ciao

1.- http://www.freeworlddialup.com/content/view/full/333/
2.- http://velouria.sysnetworks.net/images/kphone/
3.- http://www.sipfoundry.org/sipXphone/


-- 
http://velouria.sysnetworks.net/
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: This is a digitally signed message part
Url        : /pipermail/gugs/attachments/20050503/9a9c3e70/attachment.pgp


Más información sobre la lista de distribución Gugs