# 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 ```bash 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 ```bash 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 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.