netgescon-day0/docs/SMDR-INTEGRAZIONE-OPERATIVA.md

1.5 KiB

SMDR Panasonic NS1000 - Integrazione Operativa

Stato attuale

  • Listener attivo via comando Laravel smdr:listen.
  • Ingestione su:
    • communication_messages (channel = smdr)
    • chiamate_post_it (record operativi)

Comando base

php artisan smdr:listen \
  --host=192.168.0.101 \
  --port=2300 \
  --user=SMDR \
  --pass=PCCSMDR \
  --write-postit=1 \
  --write-communications=1 \
  --reconnect=1 \
  --reconnect-delay=5

Opzioni utili

  • --no-auth: se il centralino non richiede credenziali su socket.
  • --max-lines=50: test rapido su N righe e stop.
  • --timeout=30: timeout lettura socket.

Verifica dati acquisiti

php artisan tinker --execute="echo App\\Models\\CommunicationMessage::where('channel','smdr')->count();"
php artisan tinker --execute="echo App\\Models\\ChiamataPostIt::count();"

URL operativi correlati

  • Fornitore: /fornitore/tickets
  • Mobile admin: /admin/mobile
  • Mobile tickets: /admin/tickets-mobile

Note parsing SMDR

  • Le righe vengono salvate raw per audit.
  • Esempio formato rilevato:
    • 03/02/26 15:22 206 03 3333395405 00:00'03 EU00000.00
    • 03/02/26 17:03 201 03 <I>3478160508 00:00'59 EU00000.00
  • \u003cI\u003e indica tipicamente ingresso; numeri esterni senza \u003cI\u003e tipicamente uscita; EXTxxx chiamata interna.

Prossimo step consigliato

  • Mappare parser SMDR su campi strutturati (interno, trunk, numero, durata, costo, direzione) e dashboard live chiamate in ingresso/uscita.