Cursos Asterisk en México

Configuracion de SIP troncal hacia proveedor

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Configuracion de SIP troncal hacia proveedor

    Buenas tardes;

    Soy nuevo en asterisk. He instalado la version Asterisk 11 en Ubuntu server 14.04.

    Os detallo los pasos conseguidos hasta el momento y luego mi problema.

    => Crear dos SIP en local y comunicar entre ambos
    => Crear un Dialplan para dichas extensiones sip.
    => Crear un pequeño IVR que llama a un AGI al marcar una opción concreta (el agi llama a la segunda extensión)

    Hasta aqui bien. El problema surge cuando quiero hacer llamadas a telefonos fijos a traves de mi proveedor. Os pego los datos configurados en cada archivo.

    sip.conf

    [general]
    context=default
    allowguest=no ;deshabilita llamadas sin autenticacion
    srvlookup=yes ;interactua con el servicio de DNS
    udpbindadd=0.0.0.0 ;Indica dea que subred escucha el servidor asterisk
    transport=udp ;Indica el tipo de protocolo UDP o TCP
    register => userass@sip.unitele.es

    [unitele]
    type=friend
    username=user
    context=users
    host=sip.unitele.es
    canreinvite=no
    secret=ass
    nat = force_rport, comedia
    fromdomain=sip.unitele.es
    disallow=all
    allow=alaw
    dtmfmode=inband
    insecure=port,invite
    fromuser=user

    [telefono1]
    type=friend ;Permite enviar y recibir llamadas
    secret=pass
    host=dynamic ;En caso de especificar un host solo se podra conectar desde dicho host
    insecure=port,invite
    context=users
    mailbox=3001@default

    [telefono2]
    type=friend ;Permite enviar y recibir llamadas
    secret=pass
    host=dynamic ;En caso de especificar un host solo se podra conectar desde dicho host
    insecure=port,invite
    context=users
    mailbox=3002@default

    extensions.conf

    ;General settings for extensions

    [general]
    static=yes
    writeprotect=no
    autofallthrough=yes
    clearglobalvars=no
    priortityjumping=no

    [globals]

    ;Los contextos comienzan aqui
    [users]
    exten => 2001,1,Dial(SIP/telefono1,20)
    exten => 2001,n,VoiceMail(3001@default)

    exten => 2002,1,Dial(SIP/telefono2,20)
    exten => 2002,n,VoiceMail(3002@default)

    exten => _340.,1,Dial(SIP/${EXTEN:3}@unitele,90,Tt)

    include=> aplicaciones

    [aplicaciones]
    exten =9999,1,Answer()
    exten => 9999,n,Playback(hello-world)
    exten => 9999,n,Hangup()

    exten => 9998,1,Goto(menu1,s,1)

    exten => 9500,1,Answer()
    exten =9500,n,VoiceMailMain(@default)

    [menu1]
    exten => s,1,Answer()
    exten => s,n,Wait(1)
    exten => s,n,Background(es/press-1)
    exten => s,n,Background(es/or)
    exten => s,n,Background(es/press-2)
    exten => s,n,WaitExten(3)

    exten => 1,1,Playback(es/you-entered)
    exten => 1,n,Playback(es/digits/1)
    exten => 1,n,Goto(7777,1)

    exten => 2,1,Playback(es/you-entered)
    exten => 2,n,Playback(es/digits/2)
    exten => 2,n,Goto(s,1)

    exten => h,1,NoOp(Hey, han colgado la llamada!!!!)
    exten => h,n,Hangup()

    exten => t,1,Playback(es/too-low)
    exten => t,n,Goto(s,1)

    exten => i,1,Playback(pbx-invalid)
    exten => i,n,Hangup()

    exten => 7777,1,AGI(prueba.php)


    Msg al intentar hacer llamadas

    == Using SIP RTP CoS mark 5
    -- Executing [340956226578@users:1] Dial("SIP/telefono1-0000001a", "SIP/956226578@unitele,90,Tt") in new stack
    == Using SIP RTP CoS mark 5
    -- Called SIP/956226578@unitele
    [Jan 3 19:41:14] WARNING[1854][C-00000012]: chan_sip.c:23037 handle_response_invite: Received response: "Forbidden" from '"telefono1" <sip:user@sip.unitele.es>;tag=as663317be'
    == Everyone is busy/congested at this time (1:0/0/1)
    -- Auto fallthrough, channel 'SIP/telefono1-0000001a' status is 'CHANUNAVAIL'

    He estado leyendo dos días los errores que les daba a los demás e intentando documentarme pero no se por donde mas meterle mano (Soy bastante nuevo en esto)

    Gracias de antemano a todos.

    Saludos!!!

  • #2
    Tu peer del proveedor debe ser 'peer' no 'friend', verifica que los datos de fromuser y fromdomain sean los correctos. En tu dialplan cambia el ${EXTEN}@proveedor por SIP/proveedor/${EXTEN}

    Si las cosas fallan, agrega las lineas sendrpid=yes trustrpid=yes

    Comentario


    • #3
      Buenas navaismo, ante todo gracias por tu respuesta.
      Lo he cambiado y lo he puesto de la siguiente forma:

      extensions.conf

      exten => _340.,1,Dial(SIP/unitele/${EXTEN:3},90,Tt)

      sip.conf

      [unitele]
      type=peer
      username=user
      context=users
      host=sip.unitele.es
      canreinvite=no
      secret=ass
      nat = force_rport, comedia
      fromdomain=sip.unitele.es
      disallow=all
      allow=ulaw
      allow=alaw
      allow=g729
      dtmfmode=inband
      insecure=port,invite
      fromuser=user
      sendrpid=yes
      trustrpid=yes

      y esto es lo que me sale

      -- Called SIP/956226578@unitele

      <--- SIP read from UDP:176.32.51.10:5060 --->
      SIP/2.0 401 Unauthorized
      Via: SIP/2.0/UDP 192.168.1.10:5060;branch=z9hG4bK2d8f7662;received= 41.143.129.235;rport=5060
      From: "telefono1" <sip:user@sip.unitele.es>;tag=as00ec4b66
      To: <sip:956226578@sip.unitele.es>;tag=as3a9daaf9
      Call-ID: 17841f582272278514d25af02225b0b1@sip.unitele.es
      CSeq: 102 INVITE
      Server: Unitel_SIP
      Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
      Supported: replaces, timer
      WWW-Authenticate: Digest algorithm=MD5, realm="unitele.es", nonce="32c66934"
      Content-Length: 0

      He recargado ambos archivos antes de ejecutarlo. Pero nada

      Saludos

      Comentario

      Principales Usuarios Activos

      Colapsar

      No hay usuarios activos superiores.
      Trabajando...
      X