Configurazione Grandstream HT 503 con Asterisk e FreePBX

 

Configurazione Grandstream HT 503 con Asterisk e FreePBX

Configurazione Grandstream HT 503 con Asterisk e FreePBX. Questa guida mostra come configurare un Grandstream HT 503 con Asterisk e FreePBX. Il Grandstream HT 503 non è niente altro che un gateway/modulo ATA, che serve per utilizzare la propria linea telefonica all'interno di un PBX, nel mio caso lo utilizzo con Raspbx installato su un Raspberry pi 2. Di seguito mi limiterò a condividere gli screenshot della mia configurazione funzionante. Nell'immagine sopra si vedono due porte rj45 e 2 porte rj11, e si potrebbero utilizzare nel modo seguente:

  1. Line=FX0: bisogna inserire il cavo della propria linea telefonica.
  2. Phone=FXS: dove eventualmente andrà collegato un telefono analogico.
  3. WAN: inserire il cavo di rete.
  4. LAN: si può collegare direttamente un telefono voip.

Quindi l'obiettivo sarà quello di girare le chiamate che arrivano sulla nostra linea tradizionale ad un interno voip o analogico collegato al modulo ATA. L'indirizzo di default del Grandstream HT 503 è 192.168.2.1. In questa guida la rete è strutturata in questo modo:

  1. HT 503= 192.168.1.80
  2. Server PBX= 192.168.1.83
  3. numero principale= 023xxxxxx
  4. interno che squilla=101, ed essendo un telefono voip è collegato alla porta Lan

Status:

Grandstream HT 503 Asterisk e FreePBX

Basic setup:

è consigliabile settare l'ip dell'ATA in modo statico, nel mio caso ci pensa direttamente il router:

Grandstream HT 503 Asterisk e FreePBXGrandstream HT 503 Asterisk e FreePBX

in Unconditional Call Forward to Voip, inserire il proprio numero di telefono.

Advanced Settings:

Grandstream HT 503 Asterisk e FreePBX

f1=425@-12,f2=425-12,c=200/200-600/1000;
f1=425@-20,c=1000/4000;
f1=425@-20,c=500/500;
f1=425@-12,c=250/250;
f1=350@-11,f2=440@-11,c=100/100-100/100-100/100;
f1=425@-12,f2=425-12,f3=425@-12,c=400/200-600/100/100;
f1=350@-13,f2=440@-13,c=0/0;

FXS:

se non si usa si può lasciare non configurata.

fxs

fxs2

FX0:

Grandstream Device Configuration

sopra ci sono User ID e password, le quali poi saranno riportate al momento della crezione del Trunk in FreePBX.

Grandstream Device Configuration Grandstream Device Configuration Grandstream Device Configuration Grandstream Device Configuration

Adesso passare alla configurazione lato FreePBX, creando un Trunk con la linea principale:

trunk Configurazione Grandstream HT 503 con Asterisk e FreePBX

host=192.168.1.80
type=peer
context=from-trunk
authname=023xxxxxxx
secret=XXXXXXXXXX
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
nat=no
port=5062
disallow=all
allow=alaw&ulaw

come si vede il trunk punta al modulo ATA HT 503. Adesso bisogna creare l'Estensione 101, mettendo la stessa password anche sul telefono Voip che si andrà a configurare.

estensione

a questo punto bisogna dirottare le chiamate in entrata verso l'estensione 101, oppure verso un IVR o un gruppo di squillo. Andare in Connectivity-Inbound Routes:

inbound

poi andare in Connectivity-Outbound Routes:

outbound routes outbound routes

se tutto è andato bene, adesso si potranno ricevere e fare telefonate dalla nostra linea principale, passando dal centralino.

status

Updated: 12/06/2017

enjoy 😉

 

Autore: Franco Conidi aka edmond

Senior System Integrator, Network Administrator, Sys Admin Linux, Linux User, Consulente Informatico.

50 pensieri riguardo “Configurazione Grandstream HT 503 con Asterisk e FreePBX”

  1. Ciao, ti è mai capitato che funzionasse solo in uscita l'HT503 e che non intercetta le chiamate in entrata?Ho notato che sul Trunk di cui le immagini sopra la parte di incoming l'hai lasciata vuota, in questo caso come fa Freepbx a ricevere le chiamate su quel trunk? 

     

    Grazie

    Massimiliano

  2. Salve,

    ho lo stesso problema anche io. In ingresso non squilla nessun telefono.

    Ho seguito alla lettera le indicazioni di sopra.

    Grazie

     

    Fabio

  3. In realtà ho controllato gli screen sopra e sono tutti corretti, ricontrolla meglio il Trunk e la configurazione su HTC503 e prova a settare second stage su 2

  4. Ciao a tutti, ho seguito questa guida per configurare un HT503 con FreePBX per collegare una linea PSTN all'interfaccia FXO, ma il HT503 dà sempre "Not Registered" nella pagina "status", e nella console di Asterisk ho questi errori:

    [2017-10-10 15:41:37] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'REGISTER' from '"PSTN" <sip:0123456789@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 10049181-5062-1@BJC.BGI.GB.BB) – Failed to authenticate

    Ho seguito la guida due volte resettando l'adattatore, e sono sicuro di aver messo le credenziali corrette sia nel trunk che nella pagina "FXO" del HT503.

    Avete qualche idea per aiutarmi?

    Grazie mille!!

  5. In realtà il NOT REGISTER non vuol dire che non funziona, come puoi vedere sotto. E' uno screen appena preso dal mio centralino privato:

    MAC Address:   00:0B:82:81:11:FE
    WAN IP Address:   192.168.1.80
    Product Model:   HT-503 V2.0A
    Software Version:   Program — 1.0.15.5    Bootloader — 1.0.0.18    Core — 1.0.15.4    Base — 1.0.15.5
      Extra — 1.0.15.3    CPE — 0.0.1.91
    System Up Time:   17:52:17 up 24 days
    PPPoE Link Up:   Disabled
    NAT:   Unknown NAT
    Port Status:
    Port Hook User ID Registration
    FXS On Hook 101 Not Registered
    FXO Idle 02XXXXXXX Not Registered
    Port Options:
    Port DND  Forward  Busy Forward  Delayed Forward
    FXS No      
    FXO No      
  6. Grazie!

    Ok, ho visto che disabilitando l'opzione "SIP Registration" l'errore si disabilita (tra l'altro la cosa è anche consigliata qui).

    Il fatto è che anche a me sta funzionando solo in uscita ma non in entrata: se provo a chiamare il numero fisso dal mio cellulare, sento squillare ma il telefono VoIP non squila, e nella console di Asterisk vedo:

    [2017-10-10 16:11:35] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio numero di cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 661407811-5062-5@BJC.BGI.GB.BB) – No matching endpoint found

    [2017-10-10 16:11:35] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio numero di cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 661407811-5062-5@BJC.BGI.GB.BB) – No matching endpoint found

    [2017-10-10 16:11:35] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio numero di cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 661407811-5062-5@BJC.BGI.GB.BB) – Failed to authenticate

     

    Hai qualche idea su dove io stia sbagliando?

  7. E' chiaro che se tu lanciando il comando

    asterisk -rvvv

    hai degli errori, vuol dire che hai avuto problemi nell'installazione

  8. Scusa, quale estensione? L'unica estensione che viene riportata in questa guida è quella per il telefono VoIP che deve squillare (ma ovviamente questo non c'entra con l'adattatore), ma non vedo estensioni per il HT503. Infatti la cosa che non mi torna è che come mai in questa guida https://wiki.freepbx.org/pages/viewpage.action?pageId=33293313 viene richiesto di creare un'estensione anche per il HT503.

  9. @TUTTI

    se riuscite cancellando il vostro numero ecc ecc, mettete on line gli screen shot di Trunk, Inbound/Outbound, Extension e HT503

  10. Se ti riferisci al trunk, ho creato un trunk di tipo chan_sip, non chan_pjsip.

  11. NOOOOO in Frepbx l'estensione è solo 1 e cioè quella del telefono voip

  12. Ho riprovato a configurare il tutto seguendo di nuovo la guida sul wiki di FreePBX. Ora le chiamate hanno ricominciato ad uscire, ma provando a fare una chiamata in ingresso riottengo questi errori:

    [2017-10-10 17:00:18] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 619403900-5062-2@BJC.BGI.GB.BB) – No matching endpoint found

    [2017-10-10 17:00:18] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 619403900-5062-2@BJC.BGI.GB.BB) – No matching endpoint found

    [2017-10-10 17:00:18] NOTICE[15852]: res_pjsip/pjsip_distributor.c:649 log_failed_request: Request 'INVITE' from '<sip:0039[mio cellulare]@192.168.61.1>' failed for '192.168.61.11:5062' (callid: 619403900-5062-2@BJC.BGI.GB.BB) – Failed to authenticate

  13. poi screen shot del server pbx del menu Asterisk Sip Settings e Advanced Settings

  14. Il trunk io l'ho creato come chan_sip, non come chan_pjsip, è corretto?

  15. Ho notato che per chan_sip la porta di default impostata in FreePBX è la 5160. Allora ho provato anche a cambiare la "SIP Destination Port" della voce "Unconditional Call Forward to VOIP" nel Granstream HT503 ma ottengo comunque gli stessi messaggi di res_pjsip/pjsip_distributor.c.

    Sto impazzendo!

  16. Il telefono voip si trova attaccato alla porta Lan ed ha la stessa user e password dell'estensione?

  17. dopo ogni modifica dai il comando

    fwconsole chown

    fwconsole reload

    e riavvia asterisk

  18. Il telefono VoIP è collegato alla stessa rete di FreePBX e del HT503, ed è correttamente raggiungibile dagli altri telefoni interni. Quindi la configurazione è corretta.

    Ho eseguito i comandi fwconsole e riavviato Asterisk ma non è cambiato niente.

  19. la password sulla FX0 è la stessa inserita nel Trunk?

    In Advanced Setting cambia both con solamente chain_sip

  20. Buongiorno, come scritto quanlche giorno fa, anche io mi trovo nella stessa situazione di Mattia e Michele, ho controllato mille volte, le impostazioni sono tutte corrette, ho resettato l'ht503 e reinstallato freepbx su raspberry pi 3, in uscita funziona tutto bene, ma con le chiamate in entrata non squilla nessun interno, solo se metto flaggo yes in FXO "PSTN Ring Thru FXS" mi squilla il telefono analogico collegato sulla porta FXS

  21. @Fabio

    la password sulla FX0 è la stessa inserita nel Trunk? Su raspberry che distro usi Raspbian o Raspbx?

  22. Si la password è la stessa, controllato più volte. La versione è raspbx.

  23. la password dell'extension è la stessa sul telefono voip? Non riesco a capire….

  24. SAlve, mi trovo nella stessa situazione di Mattia… ci sono novità?

  25. Ciao a tutti, io alla fine ho risolto facendo il downgrade di Asterisk alla versione 11 su FreePBX.

    Il problema era che alla porta 5062 di FreePBX rispondeva chan_pjsip anziché chan_sip, sebbene su FreePBX fosse configurato diversamente (anche dopo diversi riavvii).

    Non sono ancora riuscito a capire il problema, ma siccome la cosa si stava facendo lunga e insopportabile ho preferito fare così. Con un attimo di tempo cercherò di capire il problema pro futuro.

    Ora l'adattatore funziona correttamente sia con le chiamate in entrata che con quelle in uscita, tranne un leggero ronzio che si sente sui telefoni interni quando si effettuano le chiamate in uscita (il destinatario esterno della chiamata non lo sente).

    Avete qualche idea su questo problema?

    Grazie!

  26. il downgrade potevi farlo alla versione 13, comunque sto rifaendo un installazione ex novo….poi vi aggiornerò…..

  27. Ho fatto una installazione ex novo su Raspbian Stretch con Asterisk 14 e Freepbx 14, in effetti con le impostazioni standard del modulo Ata, ho avuto gli stessi problemi vostri:

    linea funzionante in entrata ed occupata in uscita

    squilli brevi

    res_pjsip/pjsip_distributor.c:649 log_failed_request: Request ecc. ecc

    Ho risolto con delle piccole modifiche su HT503,  ed ho compilato Asterisk solo

    ./configure

    senza

    --with-pjproject-bundled

    riporterò a breve i passaggi e gli screenshots del modulo Ata, sperando che vi possano aiutare. A me funziona tutto.

  28. Rilevato problema con asterisk 13 , modulo HT503 utlizzato con porta FXO per chiamate in uscita e in ingresso.

    Riesco a chiamare , ma non riesco a ricevere telefonate.

    Soluzioni possibili ?

    grazie

  29. @Walter

    Se vai in Reports-Asterisk Logfiles, che errore ti da quando ricevi la telefonata? Posta online gli screen di inbound route

  30. Ciao, grazie per la guida, l'ho seguita passo e passo e ho solo un problema, non riesco ad effettuare chiamate. Riesco tranquillamente a ricevere ma non a chiamare.
    La mia configurazione è: Freepbx 14 con asterisk 13, HT503 a vodafone station revolution. 

    Cosa può essere ? 
    Grazie
     

  31. quando non esci il problema puo essere nella configurazione del Trunk in outbound route oppure nella configurazione dell'apparato voip. Devi controllare il log dopo aver chiamato per capire il tipo dierrore

  32. Ecco la configurazione del trunk, che dici ?

    host=192.168.1.199
    type=peer
    context=from-pstn
    authname=xxxxxxxxxxx
    secret=xxxxxxxxx
    canreinvite=no
    insecure=port,invite
    dtmfmode=rfc2833
    nat=no
    port=5060
    disallow=all
    allow=alaw&ulaw
     

    Quando compongo il numero esterno, nello status del grandstream, vedo che FXS mi riporta ring, mentre FXO resta su idle.

    FXS

    Ring

     

    Not Registered

    FXO

    Idle

    xxxxxxxxxxxx

    Not Registered

  33. vai in Reports-Asterisk Logfiles, che errore ti da quando fai la telefonata?

  34. [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:1] Macro("SIP/105-00000082", "user-callerid,LIMIT,EXTERNAL,") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:1] Set("SIP/105-00000082", "TOUCH_MONITOR=1519840180.144") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:2] Set("SIP/105-00000082", "AMPUSER=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:3] GotoIf("SIP/105-00000082", "0?report") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:4] ExecIf("SIP/105-00000082", "1?Set(REALCALLERIDNUM=105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:5] Set("SIP/105-00000082", "AMPUSER=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:6] GotoIf("SIP/105-00000082", "0?limit") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:7] Set("SIP/105-00000082", "AMPUSERCIDNAME=Piero") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:8] ExecIf("SIP/105-00000082", "0?Set(__CIDMASQUERADING=TRUE)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:9] GotoIf("SIP/105-00000082", "0?report") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:10] Set("SIP/105-00000082", "AMPUSERCID=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:11] Set("SIP/105-00000082", "__DIAL_OPTIONS=HhTtr") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:12] Set("SIP/105-00000082", "CALLERID(all)="Piero" <105>") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:13] GotoIf("SIP/105-00000082", "0?limit") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:14] ExecIf("SIP/105-00000082", "1?Set(GROUP(concurrency_limit)=105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:15] ExecIf("SIP/105-00000082", "0?Set(CHANNEL(language)=)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:16] NoOp("SIP/105-00000082", "Macro Depth is 1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:17] GotoIf("SIP/105-00000082", "1?report2:macroerror") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-user-callerid,s,19)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:19] GotoIf("SIP/105-00000082", "1?continue") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-user-callerid,s,37)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:37] Set("SIP/105-00000082", "CALLERID(number)=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:38] Set("SIP/105-00000082", "CALLERID(name)=Piero") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:39] GotoIf("SIP/105-00000082", "0?cnum") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:40] Set("SIP/105-00000082", "CDR(cnam)=Piero") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:41] Set("SIP/105-00000082", "CDR(cnum)=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-user-callerid:42] Set("SIP/105-00000082", "CHANNEL(language)=it") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:2] Gosub("SIP/105-00000082", "sub-record-check,s,1(out,03478xxxxxx,dontcare)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:1] GotoIf("SIP/105-00000082", "0?initialized") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:2] Set("SIP/105-00000082", "__REC_STATUS=INITIALIZED") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:3] Set("SIP/105-00000082", "NOW=1519840180") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:4] Set("SIP/105-00000082", "__DAY=28") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:5] Set("SIP/105-00000082", "__MONTH=02") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:6] Set("SIP/105-00000082", "__YEAR=2018") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:7] Set("SIP/105-00000082", "__TIMESTR=20180228-174940") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:8] Set("SIP/105-00000082", "__FROMEXTEN=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:9] Set("SIP/105-00000082", "__MON_FMT=wav") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:10] NoOp("SIP/105-00000082", "Recordings initialized") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:11] ExecIf("SIP/105-00000082", "0?Set(ARG3=dontcare)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:12] Set("SIP/105-00000082", "REC_POLICY_MODE_SAVE=") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:13] ExecIf("SIP/105-00000082", "0?Set(REC_STATUS=NO)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:14] GotoIf("SIP/105-00000082", "3?checkaction") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (sub-record-check,s,17)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@sub-record-check:17] GotoIf("SIP/105-00000082", "1?sub-record-check,out,1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (sub-record-check,out,1)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [out@sub-record-check:1] NoOp("SIP/105-00000082", "Outbound Recording Check from 105 to 03478xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [out@sub-record-check:2] Set("SIP/105-00000082", "RECMODE=dontcare") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [out@sub-record-check:3] ExecIf("SIP/105-00000082", "1?Goto(routewins)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (sub-record-check,out,7)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [out@sub-record-check:7] Gosub("SIP/105-00000082", "recordcheck,1(dontcare,out,03478xxxxxx)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [recordcheck@sub-record-check:1] NoOp("SIP/105-00000082", "Starting recording check against dontcare") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [recordcheck@sub-record-check:2] Goto("SIP/105-00000082", "dontcare") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (sub-record-check,recordcheck,3)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [recordcheck@sub-record-check:3] Return("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [out@sub-record-check:8] Return("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:3] ExecIf("SIP/105-00000082", "0 ?Set(CDR(accountcode)=)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:4] Set("SIP/105-00000082", "MOHCLASS=default") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:5] Set("SIP/105-00000082", "_NODEST=") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [03478xxxxxx@from-internal:6] Macro("SIP/105-00000082", "dialout-trunk,1,3478xxxxxx,,off") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:1] Set("SIP/105-00000082", "DIAL_TRUNK=1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:2] GosubIf("SIP/105-00000082", "0?sub-pincheck,s,1()") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:3] ExecIf("SIP/105-00000082", "0?Set(CALLERID(num)=105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:4] GotoIf("SIP/105-00000082", "0?disabletrunk,1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:5] Set("SIP/105-00000082", "DIAL_NUMBER=3478xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:6] Set("SIP/105-00000082", "DIAL_TRUNK_OPTIONS=HhTtr") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:7] Set("SIP/105-00000082", "OUTBOUND_GROUP=OUT_1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:8] Set("SIP/105-00000082", "DIAL_TRUNK_OPTIONS=T") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:9] GotoIf("SIP/105-00000082", "1?nomax") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-dialout-trunk,s,11)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:11] GotoIf("SIP/105-00000082", "0?skipoutcid") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:12] Macro("SIP/105-00000082", "outbound-callerid,1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:1] NoOp("SIP/105-00000082", "105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:2] NoOp("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:3] NoOp("SIP/105-00000082", "off") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:4] ExecIf("SIP/105-00000082", "0?Set(CALLERPRES(name-pres)=)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:5] ExecIf("SIP/105-00000082", "0?Set(CALLERPRES(num-pres)=)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:6] ExecIf("SIP/105-00000082", "0?Set(REALCALLERIDNUM=105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:7] GotoIf("SIP/105-00000082", "1?normcid") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-outbound-callerid,s,11)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:11] Set("SIP/105-00000082", "USEROUTCID=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:12] Set("SIP/105-00000082", "EMERGENCYCID=") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:13] Set("SIP/105-00000082", "TRUNKOUTCID=0954xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:14] GotoIf("SIP/105-00000082", "1?trunkcid") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-outbound-callerid,s,19)
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:19] ExecIf("SIP/105-00000082", "1?Set(CALLERID(all)=0954xxxxxx)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:20] ExecIf("SIP/105-00000082", "1?Set(CALLERID(all)=105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:21] ExecIf("SIP/105-00000082", "0?Set(CALLERID(all)=)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:22] ExecIf("SIP/105-00000082", "0?Set(CALLERPRES(name-pres)=prohib_passed_screen)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:23] ExecIf("SIP/105-00000082", "0?Set(CALLERPRES(num-pres)=prohib_passed_screen)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:24] Set("SIP/105-00000082", "CDR(outbound_cnum)=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-outbound-callerid:25] Set("SIP/105-00000082", "CDR(outbound_cnam)=") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:13] GosubIf("SIP/105-00000082", "0?sub-flp-1,s,1()") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:14] Set("SIP/105-00000082", "OUTNUM=3478xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:15] Set("SIP/105-00000082", "custom=SIP/ESTERNO0954xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:16] ExecIf("SIP/105-00000082", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:17] ExecIf("SIP/105-00000082", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:18] Macro("SIP/105-00000082", "dialout-trunk-predial-hook,") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:19] GotoIf("SIP/105-00000082", "0?skipcrm") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:20] Set("SIP/105-00000082", "__CRM_DIRECTION=OUTBOUND") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:21] Set("SIP/105-00000082", "__CRM_DESTINATION=3478xxxxxx") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:22] Set("SIP/105-00000082", "__CRM_SOURCE=105") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:23] AGI("SIP/105-00000082", "sangomacrm.agi") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/sangomacrm.agi
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] res_agi.c: <SIP/105-00000082>AGI Script sangomacrm.agi completed, returning 0
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:24] Set("SIP/105-00000082", "CHANNEL(hangup_handler_push)=crm-hangup,s,1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:25] NoOp("SIP/105-00000082", "CRM Finished") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:26] GotoIf("SIP/105-00000082", "0?bypass,1") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:27] ExecIf("SIP/105-00000082", "1?Set(CONNECTEDLINE(num,i)=3478xxxxxx)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:28] ExecIf("SIP/105-00000082", "1?Set(CONNECTEDLINE(name,i)=CID:105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:29] ExecIf("SIP/105-00000082", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)105)") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:30] GotoIf("SIP/105-00000082", "0?customtrunk") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-dialout-trunk:31] Dial("SIP/105-00000082", "SIP/ESTERNO0954xxxxxx/3478xxxxxx,300,T") in new stack
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] netsock2.c: Using SIP RTP TOS bits 184
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] netsock2.c: Using SIP RTP CoS mark 5
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] app_dial.c: Called SIP/ESTERNO0954xxxxxx/3478xxxxxx
    [2018-02-28 17:49:40] VERBOSE[8588][C-00000048] app_dial.c: SIP/ESTERNO0954xxxxxx-00000083 is ringing
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] app_macro.c: Spawn extension (macro-dialout-trunk, s, 31) exited non-zero on 'SIP/105-00000082' in macro 'dialout-trunk'
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Spawn extension (from-internal, 03478xxxxxx, 6) exited non-zero on 'SIP/105-00000082'
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [h@from-internal:1] Macro("SIP/105-00000082", "hangupcall") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-hangupcall:1] GotoIf("SIP/105-00000082", "1?theend") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx_builtins.c: Goto (macro-hangupcall,s,3)
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-hangupcall:3] ExecIf("SIP/105-00000082", "0?Set(CDR(recordingfile)=)") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-hangupcall:4] NoOp("SIP/105-00000082", "SIP/ESTERNO0954xxxxxx-00000083 monior file= ") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-hangupcall:5] AGI("SIP/105-00000082", "attendedtransfer-rec-restart.php,SIP/ESTERNO0954xxxxxx-00000083,") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] res_agi.c: <SIP/105-00000082>AGI Script attendedtransfer-rec-restart.php completed, returning 0
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@macro-hangupcall:6] Hangup("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] app_macro.c: Spawn extension (macro-hangupcall, s, 6) exited non-zero on 'SIP/105-00000082' in macro 'hangupcall'
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/105-00000082'
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] app_stack.c: SIP/105-00000082 Internal Gosub(crm-hangup,s,1) start
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:1] NoOp("SIP/105-00000082", "Sending Hangup to CRM") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:2] NoOp("SIP/105-00000082", "HANGUP CAUSE: 16") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:3] ExecIf("SIP/105-00000082", "0?Set(__CRM_VOICEMAIL=)") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:4] NoOp("SIP/105-00000082", "MASTER CHANNEL: 1519840180.144 = 1519840180.144") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:5] GotoIf("SIP/105-00000082", "0?return") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:6] Set("SIP/105-00000082", "__CRM_HANGUP=1") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:7] AGI("SIP/105-00000082", "sangomacrm.agi") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/sangomacrm.agi
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] res_agi.c: <SIP/105-00000082>AGI Script sangomacrm.agi completed, returning 0
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] pbx.c: Executing [s@crm-hangup:8] Return("SIP/105-00000082", "") in new stack
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] app_stack.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/105-00000082'
    [2018-02-28 17:49:56] VERBOSE[8588][C-00000048] app_stack.c: SIP/105-00000082 Internal Gosub(crm-hangup,s,1) complete GOSUB_RETVAL=

  35. Scusa lo spam del listato….Ma è normale che quando dal voip chiamo fuori, nello status del grandstream  FXS mi riporta Ring ?

  36. Scusa cosa ti serve fxs se stai utilizzando software voip? Serve solo se attacchi un telefono analogico direttamente alla fxs

  37. Infatti non l'ho configurato, non capisco infatti perchè quando chiamo da un client voip nello status mi risulta Ring. Perchè in ingresso funziona tutto e in uscita no ?

  38. Outbound route come è configurato? Formatta ht503 da telnet, e riconfiguralo, dopo tanti tentativi di configurazione è meglio ripristinarlo, e torna a funzionare bene

     

  39. Ecco l’outgoing del trunk. Credo cmq che il problema sia la configurazione della porta FXO dell’HT503, perchè la chiamata dal voip all’HT503 viene inoltrata. Attaccando un telefono analogico sulla porta FXS posso provare a vedere se riesco ad effettuare chiamate ?
    Grazie

    host=192.168.1.199
    type=peer
    context=from-pstn
    authname=xxxxxxxx
    secret=xxxxxxxxxx
    canreinvite=no
    insecure=port,invite
    dtmfmode=rfc2833
    nat=no
    port=5060 (sull’HT503 la local port è 5060)
    disallow=all
    allow=alaw&ulaw

  40. se configuri la fxs puoi attaccare un tel analogico e provare. Sopra cambia la porta a 5062 ed anche in basic setup- sip destination port

  41. Ciao Edmond, alal fine quali sono gli screen shot con cui sei riuscito a far funzionare tutto?

    Anche io sono arenato sul request "regitration" etc etc… 

     

    Grazie

    p.s. ho l ht503 configurato si FreePBX 2.11.0.42e funziona sia in entrate che uscita e mi passa anche il il numero chimante, le stese impostazioni riportate su FreePBX 13.0.195.1 mi danno quel problema.

  42. magari non lo legge piu nessuno. Aggiorno allora riesco a fare e ricevere telefonate ma  le telefonate in uscita passano per il centralino. Quelle in arrivo no invece. Ho aggiunto il mio numero nella blacklist e il telefono squilla lo stesso. Anche nel CDR report non risultano le chiamate in arrivo ma solo quelle in uscita.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *