54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
# 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 <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.
|