# ALAI Contacts Inventory

# ALAI Contacts Inventory

**Authoritative source:** Paperless-ngx Correspondents na `archive.alai.no/api/correspondents/`
**Last rebuild:** 2026-04-28 (iz `~/system/databases/email-inbox.db`, 2299 emails)
**MC reference:** [#9546](https://mc.alai.no/task/9546)

> Sve poslovne kontakte ALAI Holding AS i partnerskih kompanija. Auto-rebuild iz email DB-a + lokalnih dokumenata. Single source of truth.

---

## Kako pretraživati kontakte

### Web UI
https://archive.alai.no → Correspondents tab → search ili browse.

### API
```bash
source ~/.config/alai/paperless-token.env
curl -s --interface 192.168.68.65 \
  -H "Authorization: Token $PAPERLESS_TOKEN" \
  "https://archive.alai.no/api/correspondents/?name__icontains=sintef" | jq
```

### Stat — koliko ih je
```bash
curl ... "https://archive.alai.no/api/correspondents/?page_size=1" | jq '.count'
```

---

## Trenutni inventory — 56 correspondents (2026-04-28)

### Banking / fintech partneri & klijenti
| ID | Name | Source |
|---|---|---|
| 19 | PBZ Zagreb | seeded — Intesa pivot HR |
| 20 | Intesa Sanpaolo | seeded |
| 29 | Vidar Aksland (SpareBank1 Sør-Norge) | email |
| 30 | Tomislav Premuž (PBZ Zagreb) | email |
| 31 | Vegard Aven (ZTLPay) | email |
| 32 | Andreas Bjerke (ZTLPay) | email |
| 33 | Aprila Bank ASA | email |
| 34 | Folio | email — Bilko reference |

### Regulatori / vlast
| ID | Name | Source |
|---|---|---|
| 16 | Finanstilsynet | seeded |
| 17 | Skatteetaten | seeded |
| 18 | Brønnøysundregistrene | seeded |
| — | Innovasjon Norge | seeded |

### Akademski / research partneri
| ID | Name | Source |
|---|---|---|
| 15 | SINTEF | seeded |
| 26 | Brian Elvesæter | email — SINTEF |
| 27 | Signe Riemer-Sørensen | email — SINTEF lead |
| 28 | Harald Rønn | email — Simula |
| 35 | Håkon Kløve-Graue Lavik | email — Finance Innovation Bergen |

### HR / recruiters / consultancies
| ID | Name |
|---|---|
| 36 | Kjell Ljøstad (Hive Consulting) |
| 37 | Audun (Kons AS) |
| 38 | Amanda Heie Veiby (Emagine) |
| 39 | Ove Olsen (Knowit) |
| 40 | Amila Lagumdžija (Authority Partners) |
| 41 | Elakkiya Sivakumar (Storebrand) |
| 42 | Henrik Digernes (NFF) |
| 43 | Thomas Dahlsrud (Sykling) |

### Network / kolege / familija
| ID | Name |
|---|---|
| 44 | Hamdija Salkić (LinkedIn) |
| 45 | Asmir Merdžanović |
| 46 | Anel Pasić (WizardNUF) |
| 47 | Adnan Cesko |
| 48 | Stefan (Smitrovic) |
| 49 | Emma Hu (Transtek) |
| 50 | MARFILD HOLD |

### Vendors sa account managerom
| ID | Name |
|---|---|
| 21 | Anthropic |
| 22 | Cloudflare |
| 23 | Tryg |
| 24 | Fiken AS |
| 25 | Entur AS |
| 51 | Knut at Sanity |
| 52 | Dan at Vercel |
| 53 | Sanity.io |
| 54 | Kravia |
| 55 | Vercel Security |
| 56 | Tryg Forsikring |

---

## Kako auto-update-ovati

Svaka Claude sesija (per ZAKON ARCHIVE FIRST):

```python
# ~/system/scripts/contacts-rebuild.py (TODO — kreirat će ga FlowForge u sljedećoj iteraciji)
import sqlite3, requests
db = sqlite3.connect("~/system/databases/email-inbox.db")
new_senders = db.execute("""
  SELECT from_addr, from_name, COUNT(*) c
  FROM emails
  WHERE classification != 'SPAM' AND from_name != ''
    AND from_addr NOT LIKE '%no-reply%'
    AND from_addr NOT LIKE '%newsletter%'
  GROUP BY from_addr HAVING c >= 2
""")
# Compare with existing Paperless correspondents
# Auto-create new ones with name + meta in notes
```

Trigger:
- Manualno: `python3 ~/system/scripts/contacts-rebuild.py`
- Auto: cron weekly (TODO)

---

## Multi-tenant kontekst (Bilko HR/BiH/Srbija)

archive.alai.no postaje SaaS feature kroz Bilko klijente. Trenutni stanje = single instance, single tenant. Future:

- **Per-client root storage path** — npr. `/Bilko-HR/<tenant>/contacts/`, `/Bilko-BiH/<tenant>/contacts/`
- **Per-tenant API tokens** — scoped na svoj prefix
- **CF Access policies** — tenant-specific email domain matching
- **Billing integration** — Bilko subscription model

Dok to nije implementirano, sve ide pod `/ALAI/contacts/` storage path (id=10).

---

## Outstanding TODO

- **Phone numbers** — Paperless Correspondent ne podržava native, mora kao Custom Field (`/api/custom_fields/` setup)
- **Postal addresses** — isto, Custom Field
- **LinkedIn / role / company** — Custom Field
- **Family vs business segregation** — tag `personal` vs default
- **Email DB → Paperless auto-sync cron** (MC #9996 covers email export, this would be lighter contacts-only sync)
- **Multi-tenant** — kad Bilko commercial launch, per-client root paths

---

## Related

- [ZAKON ARCHIVE FIRST](../rules/zakon-archive-first.md)
- [archive.alai.no — Paperless-ngx Setup & Operations](./paperless-archive-setup.md)
- [CF IP Access Rules — ALAI LAN Bypass](./cf-ip-access-rules.md)
- MC [#9996](https://mc.alai.no/task/9996) — Email archive export