hchristo ich finde es Interessant arbeitest du mit SMEagel Modems ? und warum nur SMS und ich Whatsapp, Telegram noch dazu ?
und du arbeitest ja auch mit Claude ... ![]()
hchristo ich finde es Interessant arbeitest du mit SMEagel Modems ? und warum nur SMS und ich Whatsapp, Telegram noch dazu ?
und du arbeitest ja auch mit Claude ... ![]()
hchristo genau bei dem Thema bin ich auch unterwegs – ich hab mit aikQ.chat ein Omnichannel-Business-Messaging gebaut (WhatsApp, SMS, weitere Kanäle in einem Postfach, DSGVO-konform). SMS ist für mich dabei nur noch *ein* Kanal von vielen, nicht mehr das ganze Ding.
Reines SMS-Gateway würde ich heute wahrscheinlich nicht mehr als Kern bauen – für OTP, Alerting und garantierte Erreichbarkeit ist SMS aber nach wie vor unschlagbar. Für echten Dialog mit Kunden gehen die Leute halt eher über WhatsApp & Co. Deshalb der Omnichannel-Ansatz.
Falls dich das Thema interessiert, tausch ich mich da gern mal aus – du kennst die Gateway-Seite ja aus der Praxis.
Diron freut mich, dass du wieder reinschaust! Damit du's richtig einordnest, ganz ehrlich: Mein Ziel ist es als Produktivessystem Grommunio zu nutzen. Ich habe mir ein Integrations-Tool / Import-Tool gebaut, das alle b1gmail Daten vom Superadmin bis zu den User Daten in mein neues System importiert – b1gmail ist bei mir also nicht mehr das Hauptsystem.
Warum ich es trotzdem weitermache: Ich fühle mich mit b1gmail verbunden und glaube an eine sinnvolle Weiterentwicklung, auch wenn die in eine etwas andere Richtung geht als früher.
Konkret plane ich einen Fork: Das Grundsystem bleibt offen und für alle nutzbar. Nicht jedes Plugin werde ich kostenlos herausgeben können – die kommerziellen Plugins sind das, was die Weiterentwicklung finanziert und das Projekt am Leben hält. Genau das fehlt, damit es nicht nur an einer Person und ihrer Freizeit hängt.
hchristo erwischt 😄 – Claude Code ist bei mir fester Bestandteil. Ich arbeite eher als Architekt/Reviewer statt jede Zeile selbst zu tippen. Hat das Tempo enorm gepusht
ZitatEs ist eine Übernahme, kein Neuanfang. Jede Datenkategorie aus b1gmail wird entweder live in das neue System überführt (Kunden, Domains, E-Mail, Cloud, Organizer, Passwörter) oder revisionssicher in ein Legacy-Archiv übernommen (Rechnungen/Bestellungen, alte Systemeinstellungen, Admin-Logs) — und bleibt dort im Portal abrufbar. Nichts wird gelöscht, nichts geht verloren.
Die b1gmail-Quelldatenbank wird dabei nur gelesen und bleibt unverändert — ein Rückfall ist jederzeit möglich.
Die Übernahme läuft über ein eigenes Migrationswerkzeug (Python-Pipeline + REST-API), das vom aikQ-Portal aus gesteuert wird:
Die Pipeline ist dry-run-fähig (Probelauf ohne Schreiben), resumebar (Fortsetzen nach Abbruch) und superadmin-abgesichert (verschlüsselte Quell-Zugangsdaten, AES-256).
| b1gmail-Bereich | Zielsystem im neuen Stack |
|---|---|
| Kunden / Konten / Mandanten | aikQ-Portal (users / Mandanten-Hierarchie) |
| Domains, Aliase, Postfächer, E-Mail | grommunio (Mailserver, via Admin-API) |
| Cloud / Webdisk-Dateien | Nextcloud (via WebDAV + OCS-API) |
| Organizer (Kontakte, Kalender, Aufgaben, Notizen, Arbeitsgruppen) | aikQ-Portal (eigene Organizer-Module) |
| Abrechnung (Produkte, Kunden, künftige Rechnungen) | HostBill (führendes Abrechnungssystem) |
| Rechnungs-/Bestell-/Zahlungs-Historie | aikQ-Portal Legacy-Archiv (/legacy-archive, /my-invoices) |
| Alte Systemeinstellungen + Admin-Logs | aikQ-Portal Legacy-Archiv |
| Passwörter | aikQ-Auth (MD5→bcrypt mit Fallback-Login) |
Legende: ✅ live migriert (geht 1:1 ins neue Live-System) · 🗄️ ins Archiv (revisionssicher abrufbar, geht nicht verloren) · ⚠️ live, mit Restabgleich (funktioniert, einzelne Spezialfälle vor dem Echtlauf prüfen).
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Kunden / Benutzerkonten | bm60_users | Portal users + Profile | ✅ |
| Kundenprofile (Name, Firma, Adresse, Telefon …) | bm60_users / bm60_userprefs | user_profiles | ⚠️ |
| Tarife / Gruppen / Pakete | bm60_gruppen | HostBill-Produkte (per Mapping) + Quotas | ⚠️ |
| Passwörter | bm60_users.passwd(+Salt) | bcrypt, Fallback-Login | ✅ |
| 2FA-Secrets | bm60_2fa | (Archiv; Nutzer reaktivieren 2FA neu) | 🗄️ |
Passwort-Garantie: Alte MD5-/Salted-MD5-Hashes werden übernommen. Beim ersten Login im neuen System wird das Passwort automatisch auf bcrypt aufgewertet — kein Kunde wird ausgesperrt, niemand muss ein neues Passwort setzen.
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Domains | bm60_domains | grommunio-Domains | ✅ |
| Aliase | bm60_aliase | grommunio-Aliase | ✅ |
| Auto-Responder / Abwesenheit | bm60_autoresponder | grommunio OOF | ✅ |
| Weiterleitungen | bm60_users (forward-Felder) | grommunio-Forwarding | ✅ |
| E-Mails / Postfächer / Ordner | bm60_mails, Maildir | grommunio-Mailstore (EML-Export → Import) | ⚠️ |
| Filter / Regeln | bm60_filter* | grommunio Sieve | ⚠️ |
| Signaturen | bm60_signaturen | Signatur-Speicher | ⚠️ |
| Postfach-Quotas | bm60_gruppen.speicher | grommunio-Quotas | ⚠️ |
Postfächer werden inkl. Prüfsumme (SHA-256-Manifest) als EML exportiert und in grommunio importiert. Filterregeln werden gelesen und nach Sieve übersetzt; einzelne exotische Aktionen sollten nach der Migration stichprobenartig geprüft werden.
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Cloud-/Webdisk-Dateien | bm60_diskfiles + Dateisystem | Nextcloud (WebDAV-Upload) | ⚠️ |
| Speicher-Kontingente | bm60_gruppen.webdisk | Nextcloud-Quota | ⚠️ |
Nutzer werden in Nextcloud angelegt, Kontingente gesetzt und die Dateien per WebDAV hochgeladen.
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Kontakte (inkl. Foto) | bm60_adressen | Portal /contacts(VCF) | ⚠️ |
| Kontaktgruppen | bm60_adressen_gruppen* | Portal Gruppen | ✅ |
| Kalender / Termine / Teilnehmer | bm60_dates* | Portal /calendar | ⚠️ |
| Erinnerungen | bm60_dates.reminder | Portal-Reminder + E-Mail | ⚠️ |
| Aufgaben / To-Dos | bm60_tasklists, bm60_tasks | Portal /tasks | ⚠️ |
| Notizen (Priorität, Datum) | bm60_notes | Portal /notes | ⚠️ |
| Arbeitsgruppen + Freigaben | bm60_workgroups* | Portal-Arbeitsgruppen | ⚠️ |
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Produkte / Kunden (laufend) | abgeleitet aus Gruppen/Usern | HostBill | ⚠️ |
| Rechnungen | bm60_invoices | Portal Legacy-Archiv | 🗄️ |
| Bestellungen | bm60_orders | Portal Legacy-Archiv | 🗄️ |
| Zahlungen / Transaktionen | bm60_transactions | Portal Legacy-Archiv | 🗄️ |
ZitatWichtig: Die komplette Rechnungs-/Zahlungs-Historie geht nicht verloren — sie wird ins Portal-Archiv übernommen und ist dort pro Kunde abrufbar (/my-invoices, /legacy-archive). NeueRechnungen erzeugt ab Übernahme HostBill als führendes System. Das ist Absicht, kein Datenverlust.
| Datenart | b1gmail-Quelle | Ziel | Status |
|---|---|---|---|
| Systemeinstellungen (Sprache, Wartung, Registrierung, SMTP …) | bm60_prefs | aktiv: system_settings; Rest: Legacy-Archiv | ⚠️/🗄️ |
| Benutzereinstellungen (Sprache, Zeitzone, Theme …) | bm60_userprefs | Portal-Userprofil + Prefs | ⚠️ |
| Admin-Konten | bm60_admins | Archiv (Portal hat eigene Admin-/Reseller-Hierarchie) | 🗄️ |
| System-Logs | bm60_logs | Portal Legacy-Archiv (/legacy-archive) | 🗄️ |
Die wichtigsten Superadmin-Einstellungen werden aktiv ins neue System übernommen; alles Übrige wird vollständig archiviert und bleibt einsehbar — auch hier geht nichts verloren.
Gesteuert über das aikQ-Portal (Superadmin) bzw. die Migrations-REST-API:
Hallo zusammen,
ich arbeite aktuell an einer eigenen, weiterentwickelten b1gmail-Version und wollte euch kurz zeigen, woran ich gerade sitze. Ziel ist, b1gmail technisch und rechtlich wieder auf einen modernen Stand zu bringen – Schwerpunkte sind Sicherheit, Suche, Compliance und echte Mandantenfähigkeit.
Ein paar der Punkte, an denen ich arbeite (Auszug):
…und das ist nur ein Auszug – es kommt noch einiges mehr dazu.
Das entsteht parallel zu meinen anderen Projekten im DACH-/MSP-Umfeld. Ich halte euch hier gern auf dem Laufenden und freue mich über Feedback, Erfahrungen oder Interesse an einem Austausch.