- Modificato
Ciao, apro una nuova discussione per fare seguito a una dell'anno scorso sullo stesso argomento: premesso che non sono un esperto di Asterisk o FreePBX, ho provato a replicare la configurazione descritta QUI compilando sia dall'interfaccia web che nei file di configurazione i parametri indicati per costruire il trunk PJSIP.
In breve, dopo aver aggiunto una rotta in uscita e una in ingresso di default, le chiamate in uscita funzionano ma quelle in ingresso no.
Per riferimento, sto utilizzando l'immagine izPBX in un container agganciato alla rete dell'host (il ping IPv6 funziona e il container stesso ha un IPv6 sulla LAN).
Inoltre, nelle impostazioni della Iliadbox ho disattivato la porta TEL e il firewall IPv6 per poter anche solo riuscire ad effettuare la registrazione del trunk PJSIP in Asterisk (ma se non era necessario o c'era un altro modo, correggetemi pure).
Vorrei chiedere l'aiuto di quancuno più esperto, magari anche per costruire assieme un riferimento completo per la configurazione del VoIP Iliad in una sola discussione.
Riporto di seguito l'output di alcuni comandi di diagnostica che ho trovato citati nella documentazione di Asterisk
CLI> pjsip show registrations
Premi per mostrare Premi per nascondere
...
Registration/ServerURI: Iliad/sip:voip.iliad.it
Auth: Iliad
Status: Registered (exp. 3476s)
CLI> pjsip show endpoints
Premi per mostrare Premi per nascondere
...
Endpoint: Iliad
State: Not in use
Channels: 0 of inf
OutAuth: Iliad/07XXXX
Aor: Iliad
MaxContact: 0
Contact: Iliad/sip:voip.iliad.it
Hash: 85XXXX
Status: NonQual
RTT: nan
Transport: ipv6-udp
Type: udp
COS: 3
TOS: 96
BindAddress: [::]:5060
Identify: Iliad/Iliad
Match: 2a01:X::X/128
CLI> pjsip show history
Premi per mostrare Premi per nascondere
No. Timestamp (Dir) Address SIP Message
===== ========== ============================== ===================================
Riporto inoltre il messaggio di errore che ottengo in presenza delle chiamate in ingresso, le quali finiscono direttamente nella segreteria telefonica Iliad:
Log della categoria core
con verbosità a 4
Premi per mostrare Premi per nascondere
[2024-01-03 17:40:22] DEBUG[1177]: res_pjsip/pjsip_distributor.c:472 ast_sip_get_distributor_serializer: Calculated serializer pjsip/distributor-0000003c to use for Request msg INVITE/cseq=828268894 (rdata0x7fa4840049a8)
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_outbound_registration.c:570 line_identify: Determined relationship to outbound registration 'Iliad' based on line 'cemucjh', using configured endpoint 'Iliad'
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_session.c:4301 session_on_rx_request: (null session) Request: INVITE
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_session.c:4127 handle_new_invite_request: Request:
[2024-01-03 17:40:22] ERROR[142273]: res_pjsip.c:1161 create_dialog_uas: Could not create dialog with endpoint Iliad. Invalid URI (PJSIP_EINVALIDURI)
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_session.c:4142 handle_new_invite_request: Failure in pre session setup
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_session.c:4321 session_on_rx_request: (null session) Handled request INVITE ? yes
[2024-01-03 17:40:22] DEBUG[1177]: res_pjsip/pjsip_distributor.c:394 find_dialog: Could not find matching transaction for Request msg ACK/cseq=828268894 (rdata0x7fa4840049a8)
[2024-01-03 17:40:22] DEBUG[1177]: res_pjsip/pjsip_distributor.c:472 ast_sip_get_distributor_serializer: Calculated serializer pjsip/distributor-0000003c to use for Request msg ACK/cseq=828268894 (rdata0x7fa4840049a8)
[2024-01-03 17:40:22] DEBUG[142273]: res_pjsip_outbound_registration.c:570 line_identify: Determined relationship to outbound registration 'Iliad' based on line 'cemucjh', using configured endpoint 'Iliad'
Log della categoria pjsip
con verbosità on
Premi per mostrare Premi per nascondere
<--- Received SIP request (965 bytes) from UDP:[2a01:X::X]:5060 --->
INVITE sip:07XX@[2a01:X::X]:5060;line=pdelzjd SIP/2.0
Call-ID: 30XXXX@voip.iliad.it
Contact: <sip:pcxxxx@[2a01:X::X]:5060>
Content-Type: application/sdp
CSeq: 835787473 INVITE
From: <sip:38XXXX@voip.iliad.it;user=phone>;tag=30xxxx
Max-Forwards: 28
Record-Route: <sip:[2a01:X::X]:5060;lr>;session=5926
Supported: 100rel
To: <sip:07XXXX@172.30.20.1;user=phone>
Via: SIP/2.0/UDP [2a01:X::X]:5060;branch=z9xxxx
Allow: INVITE,ACK,BYE,CANCEL,UPDATE,REFER,INFO,PRACK
User-Agent: Cirpack/v4.88 (gw_sip)
Content-Length: 272
...
v=0
o=anonymous 170436626831 170436626831 IN IP6 2a01:X::X
s=SIP Call
c=IN IP6 2a01:X::X
t=0 0
m=audio 13386 RTP/AVP 8 101
b=AS:82
a=rtpmap:8 PCMA/8000/1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
a=sendrecv
...
[2024-01-04 12:04:29] ERROR[3592]: res_pjsip.c:1161 create_dialog_uas: Could not create dialog with endpoint Iliad. Invalid URI (PJSIP_EINVALIDURI)
<--- Transmitting SIP response (532 bytes) to UDP:[2a01:X::X]:5060 --->
SIP/2.0 500 Server Internal Error
Via: SIP/2.0/UDP [2a01:X::X]:5060;rport=5060;received=2a01:X::X;branch=z9xxxx
Record-Route: <sip:[2a01:X::X]:5060;lr>;session=5926
Call-ID: 30xxxx@voip.iliad.it
From: <sip:38XXXX@voip.iliad.it;user=phone>;tag=30xxxx
To: <sip:07XXXX@172.30.20.1;user=phone>;tag=z9xxxx
CSeq: 835787473 INVITE
Server: FPBX-16.0.40.7(20.5.0)
Content-Length: 0
...
<--- Received SIP request (443 bytes) from UDP:[2a01:X::X]:5060 --->
ACK sip:07XXXX@[2a01:X::X]:5060;line=pdelzjd SIP/2.0
Call-ID: 30xxxx@voip.iliad.it
CSeq: 835787473 ACK
From: <sip:38XXXX@voip.iliad.it;user=phone>;tag=30xxxx
Max-Forwards: 28
To: <sip:07XXXX@172.30.20.1;user=phone>;tag=z9xxxx
Via: SIP/2.0/UDP [2a01:X::X]:5060;branch=z9xxxx
Content-Length: 0
Per completezza, l'unica rotta in ingresso è configurata nel modo seguente: tutti i parametri sono a default eccetto "Set destination", impostato verso una estensione collegata a un soft-phone sul mio smartphone (la rotta l'ho configurata tramite l'interfaccia web PBX, e non so a quale file corrisponda: se può aiutare cercherò di ottenere le righe del/dei file che vengono interessate da questa impostazione)
Ringrazio in anticipo gli utenti del forum per il tempo speso, sia nella discussione passata sia per chi vorrà partecipare in questa.