Configurando sip.conf y extension.conf - creando usuario y ruteando llamada con asterisk puro

Tema en 'General' comenzado por MikrotikPeru, 18 de Abril de 2016.

  1. MikrotikPeru

    MikrotikPeru Well-Known Member

    Para poder registrar un usuario debemos ir a sip.conf en este caso se encuentra en la direcccion:
    /etc/asterisk/sip.conf sin ninguna información agregamos lo siguiente:

    PHP:
    [general]
    bindport=5060
    bindaddr=0.0.0.0
    disallow=all
    allow=gsm
    allow=ulaw
    allow=alaw
    language=en
    Esta primera parte define configuraciones globales como puerto de escucha del asterisk como codecs que se usaran por default y el lenguaje.

    PHP:
    [2001]
    type=friend
    username=2001
    secret=123456
    callerid=usuario1<2001>
    host=dynamic
    context=cat1
    nat=no
    qualify=yes
    canreinvite=no
    callgroup=10
    pickupgroup=10
    mailbox=2001@default
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    dtmfmode=rfc2833
    notifyringing=yes
    limitonpeers=yes
    setvar=USERID=2001
     
    Aqui creamos al usuario 2001 con password 123456 ya podemos registrarnos con estos datos desde un equipo VOIP o algún softphone como puedes ser x-lite.

    Luego nos faltaría enrutar la llamada, este seria el corazon o lo mas importante de asterisk.
    Nos vamos a ala direccion /etc/asterisk/extension.conf y limpiamente agregamos el siguiente codigo.

    PHP:
    [general]

    [cat1]
    include=>internal
    include=>local-fijo
    include=>local-celular
    include=>ldn
    include=>ldi

    [internal]

    exten=>_20XX,1,Dial(SIP/${EXTEN},15,TtrxX)
    exten=>_20XX,n,Hangup()

    [local-fijo]
    exten=>_[2-7]XXXXXX,1,Dial(Dongle/dongle0/${EXTEN},15)
    exten=>_[2-7]XXXXXX,n,Hangup()

    [local-celular]
    exten=>_9XXXXXXXX,1,Dial(Dongle/dongle0/${EXTEN},20)
    exten=>_9XXXXXXXX,n,Hangup()


    [ldn]
    exten=>_0NX[2-7]XXXXX,1,Dial(SIP/siptrunk/${EXTEN},20,TtrxX)
    exten=>_0NX[2-7]XXXXX,n,Hangup()

    [ldi]
    exten=>_00.,1,Dial(SIP/siptrunk/${EXTEN},20,TtrxX)
    exten=>_00.,n,Hangup()
    Saludos,
     

Comparte esta página