15 novembre, 2008

Asterisk - SPA3102

Hi everybody, I've worked on Asterisk these weeks and I've a great experience abount configuration of LinkSys SPA3102 and Asterisk.
My necessity was to have a Asterisk Server connect to PSTN line throught SPA3102.
I'm not an expert in VOIP but on internet I've found many and many help request and many and many configuration response. So, scan log file, read Asterisk documentation and many forums post I've found my solution.

This is the minimal configuration to achieve :
PSTN (SPA3102) <-> ASTERISK.

Ip configuration :
IP ASTERISK : 192.168.1.30
IP SPA3102 : 192.168.1.132

Asterisk (FreePbx) configuration:
Create a new Sip Extension on Asterisk Free PBX for the line1 on SPA3102.
Extension : 298 , secret 298 (Leave other parameters as default)

Create a new Sip Extension on Asterisk Free PBX for the pstn line on SPA3102.
Extension : 299 , secret 299 (Leave other parameters as default)

Create a new Custom Trunk to forward calls on the extension 299 ( PSTN line)
- Trunk name : PstnTrunk
- Outbound Caller ID : PSTN number
- Maximum Channels : 1
- Custom Dial String : SIP/299/$OUTNUM$

Create a new Outbound route to forward calls to the Custom Trunk
Dial Pattern : 0. e 3. ( in italy , local end cellular phone number )
Trunk sequence : PstnTrunk

Spa3102 configuration:
Setting static Lan ip adress to 192.168.1.132

Line1
- Proxy : 192.168.1.30 ( ip trixbox)
- Display Name : 298
- User ID : 298
- Password : 298
- Make Call Without Reg : yes
- Ans Call Without Reg : yes

PSTN line
- Proxy : 192.168.1.30
- Display : 299
- User Id : 299
- Password : 299
- Disconnect Tone : 425@-12,425@-12;1(.2/.2/1+2) ( for Italy )


User1
- Cfwd All Dest: 201@192.168.1.30 ( where 201 is a FreePbx extension to responde pstn calls )



It's all, enjoy Astersik and customize other configurations as you like.

16 commenti:

  1. Thank you for your post. I try your configuration. As result i can get call from outside phone but i cant make a call.

    RispondiElimina
  2. You have to check this steps :
    - Check Outbound route to forward calling number to your Custom Trunk (for test insert . (dot) in the DialPattern, forward any call to the trunk ).
    - Check custom dial string in your Custom Trunk SIP/299/$OUTNUM$ (299 is the extension configured for SPA3102 PSTN line, $OUTNUM$ is a command that forward the calling number to the extension 299 ).
    - On spa3102 check PSTN line status when you make outside call. Voip take the call and forward on pstn line.

    I hope this will help you.
    Alessandro

    RispondiElimina
  3. FYI you can also use SIP/$OUTNUM$@299 I posted this elsewhere some time ago, and typically I use extension 299 for this when necessary. Odd that someone else chose the same extension! Perhaps you read my post elsewhere?

    RispondiElimina
  4. Hi Mark, yes probably I read your post with other 100 posts together to reach system work :-) .
    Best viewed forum was voxilla.com forum and vocesuip.com (Italian). The extensione 299 and 298 are convenience becouse I've my internals extension on 2xx. Thank's for your reply.

    RispondiElimina
  5. Ciao Alessandro, ho seguito alla lettera la tua guida molto interessante, io l'ho applicata a SPA3102 e Trixbox(che si basa su Asterisk), ma non vanno nè le chiamate in entrata, ne in uscita.. :(

    RispondiElimina
  6. Ciao Alessandro, ho seguito alla lettera la tua guida molto interessante, io l'ho applicata a SPA3102 e Trixbox(che si basa su Asterisk), ma non vanno nè le chiamate in entrata, ne in uscita.. :(
    Marco

    RispondiElimina
  7. Ciao Marco, dovresti verificare per passi quello che non funziona. Inizia con il controllare lo status dell'SPA3102 se le estensioni si registrano correttamente e se, quando entra una chiamata dalla linea pstn, vedi che viene gestita.
    Se questo è ok passa alla verifica dello User1 la "Cfwd All Dest:" deve puntare a 201@192.168.1.30 ( dove 201 è un tuo interno di ricezione e 192.168.1.30 è l'ip della trixbox ).
    Se questo è ok le chiamate in entrata devono funzionare.
    Poi verifica il trunk nella trixbox SIP/299/$OUTNUM$ ( $OUTNUM$ è una variabile devi scriverla in questo modo senza sostituire con il numero, altri facevano questo errore :-) ).
    Verificare l'outbound route come dial pattern prova semplicemente : 3. e verifica di impostare il trunk di uscita con quello appena creato.
    Fatto questo prova a chiamare un cellulare.
    Spero possa essereti di aiuto.
    Ciao Alessandro

    RispondiElimina
  8. ciao riesco a chiamare dagli interni... ma quando mi arriva una chiamata sulla pstn non squillano gli interni... come dovrei fare????
    vorrei che mi squillasse il 102...
    grazie

    RispondiElimina
  9. Ciao dovresti verificare in primo luogo se SPA3102 si registra correttamente con il server Asterisk e poi nella tab User1 (nel pannello di controllo dell'SPA3102) verifica : Cfwd All Dest: 102@IP_DEL_SERVER_ASTERISK ( dove 102 è il tuo interno da far squillare e poi c'è il l'ip dell'asterisk). In pratica gli dici di fare un forward per tutte le chiamate all'iterno 102 di asterisk

    RispondiElimina
  10. Bravo e grazie mille, funziona tutto perfettamente...Ringrazio per la soluzione estremamente semplice ed elegante, si gestiscono tranquillamente anche le code,redirezionando verso il numero della coda in questione.

    Saluti

    Andrea

    RispondiElimina
  11. Ciao , molto utile la tua guida, complimenti!
    Purtroppo ho qualche problema di discrepanza nella configurazione da web di Asterisk : se creo un trunk SIP non trovo i campi : Maximum Channels, Custom Dial String; e non mi accetta in Dial Pattern il valore "0. e 3."

    RispondiElimina
  12. Ciao, ho seguito le tue istruzioni e mi capita una cosa strana, premetto che gli interni 298 e 299 mi risultano registrati e che ricevo le chiamate, ma non riesco ad uscire... Strano perchè se digito a mano 299 prendo la linea e poi compongo il numero a mano riesco a chiamare ma cercando di uscire con il numero tramite una linea in uscita (ho creato una 9|. che va sul custom trunk) mi da
    -- Called 299/0984441122
    -- SIP/299-00000043 is circuit-busy

    Puoi darmi qualche consiglio?

    RispondiElimina
  13. Ciao Alessandro (complimenti)
    ho seguito le tue istruzioni utilizzando un centralino Trixbox e 2 telefoni (snom300)
    ti indico i miei 2 problemi:
    1)se provo a chiamare un fisso o un cell dallo snom sento la vocina in inglese di trixbox.
    se invece chiamo prima il 299 e poi successivamente compongo o un numero di cell o fisso riesco a fare regolarmente la chiamata.
    cosa puo' essere?

    2) se chiamo dall'esterno il numero pstn vengo dirottato correttamente allo snom che pero' effettua soltanto uno squillo (come se qualcosa tirasse giu' la chiamata)
    se chiamo tra gli interni già funzionanti questo problema non accade
    ho provato ad alzare al volo la cornetta e la telefonata funziona correttamente

    ti ringrazio anticipatamente
    Grazie
    Massimo

    RispondiElimina
    Risposte
    1. Ciao purtroppo, dopo l'installazione del post iniziale non ne ho più fatte e non mi occupo più di voip. Non conosco i telefoni che stai usante comunque ti consiglio di provare con un software voip e vedere se hai lo stesso problema.

      Ale

      Elimina
  14. Ciao Alessandro,
    ho seguito il tuo post e tutto mi funziona ma ti chiedo solo un chiarimento, quando arriva una telefonata esterna, sul display mi compare il numero "299" quale interno di arrivo e non il numero reale che sta chiamando. Hai una soluzione??
    grazie Max

    RispondiElimina
    Risposte
    1. Ciao Max dovresti verificare se la linea pstn è abilitata a passare il numero chiamante, poi controlla a partire dai log dell' SPA se vedi il numero chiamante. Credo che il problema sia nella con SPA; purtroppo non ho più una configurazione funzionante del sistema quindi non so aiutarti di più.
      Ciao Ale

      Elimina