ACP · Integration

ArchitekturArchitecture

Ihr Odoo bleibt die Quelle der Wahrheit. Es steht nur nie zwischen einem Kunden und seiner Antwort. Your Odoo stays the source of truth. It just never stands between a customer and their answer.

ACP ist das zentrale Gehirn für Telefon, Chat und E-Mail, eingehend und ausgehend. Weil jede Anfrage durch dasselbe Gehirn läuft, entsteht dort das beste Bild davon, was Kunden wirklich brauchen. Was es weiß, gehört aber Ihnen — und bleibt dort, wo Ihre Leute es schreiben. ACP is the central brain for phone, chat and email, inbound and outbound. Because every request runs through the same brain, that is where the clearest picture of what customers actually need accumulates. But what it knows is yours — and stays where your people author it.

01 · Der AnfragepfadThe answer path

Dies ist die eine Entscheidung, auf der alles andere ruht. Ein Abruf direkt gegen Ihr Odoo bei jeder Antwort wäre die einfachere Architektur — und würde Ihr ERP auf den Latenzpfad eines laufenden Telefongesprächs setzen. Ein ERP, das zum Monatsabschluss langsam ist, wäre dann ein Agent, der nicht antworten kann. This is the one decision everything else rests on. Retrieving straight from your Odoo on every answer would be the simpler architecture — and it would put your ERP on the latency path of a live phone call. An ERP that is slow at month-end would then be an agent that cannot answer.

ACP instance · EU your systems THE ANSWER PATH — no hop leaves this side Caller or visitor Voice · Chat Email · API One brain reasoning · tools · gate Derived index answer · grounded, in-region, ≈ one network Odoo Knowledge + Documents authoritative — you author here sync · scheduled never during an answer Odoo CRM + Helpdesk lead, ticket, chatter note write-back · after the conversation If your Odoo is slow, or down, an answer is still given — from the last good sync. Only the write-back waits. It retries; the customer never does.
Warum Latenz nicht Ihr Odoo trifft. Die Antwort entsteht vollständig innerhalb von ACP, gegen einen abgeleiteten Index. Ihr Odoo bleibt die Quelle der Wahrheit, wird aber nur neben dem Anfragepfad berührt: eingehend durch einen geplanten Abgleich, ausgehend durch eine nachgelagerte Rückschreibung. Why latency never touches your Odoo. The answer is produced entirely inside ACP, against a derived index. Your Odoo stays the source of truth but is only reached beside the request path: inbound by a scheduled sync, outbound by a deferred write-back.

02 · Alle KonnektorenEvery connector

Vier Kanäle, ein Gehirn, und pro Mandant genau eine Verbindung zu Ihren Systemen. Die gestrichelten Linien überschreiten die Grenze — keine davon liegt auf dem Pfad, der einen Kunden bedient. Four channels, one brain, and exactly one connection per tenant into your systems. The dashed lines cross the boundary — none of them is on the path that serves a customer.

CHANNELS IN Phone — SIP Telnyx → LiveKit Web chat + voice widget, origin-bound key Email read from Odoo chatter Your own app REST /v1, API key ONE BRAIN — SHARED BY ALL FOUR Speech: STT → LLM → TTS per-tenant engine choice Retrieval over derived index published + customer-safe only Compliance gate § 7 UWG · AI Act Art. 50 Human gate approve · take over · publish ACP OWNS, PER TENANT, BY PATH Derived index + git history Transcripts Draft replies + review trail Gap board · usage meter root/<tenant>/… — separation is the path, not a WHERE clause YOUR SYSTEMS — CONNECTORS Odoo Knowledge read · articles, manuals, wiki → becomes the derived index Odoo Documents read · PDF, DOCX attachments → extracted, then indexed Odoo Helpdesk read ticket · write note, stage incidents live here, not in ACP Odoo CRM write · lead from a conversation read · partner, order context Odoo mail · chatter read · inbound mail, high-water mark on mail.message.id Not on Odoo? REST /v1 + signed webhooks same contract, no Odoo needed One connection per tenant: <tenant>/odoo.json read-only unless you opt in to writes. Never a fallback to ours — a missing config is refused. WHO WATCHES IT Console · 4 modules the floor, in real time Handbook + trust how it works, in writing Metering → billing fixed fee + usage Gap board what it could not answer Golden gate regression before release Every dashed line crosses a boundary. None of them is on the path that answers a customer. A connector that is down degrades context and write-back — not the ability to reply.
Jeder Konnektor, jede Komponente. Vier Kanäle münden in ein Gehirn. Was ACP dauerhaft hält, liegt pro Mandant im eigenen Pfad. Nach rechts: die vier Odoo-Module und der Chatter, jeweils mit Richtung — und für Häuser ohne Odoo dieselbe Zusage über REST und signierte Webhooks. Every connector, every component. Four channels converge on one brain. What ACP keeps lives per tenant under its own path. To the right: the four Odoo modules and the chatter, each with its direction — and for a house without Odoo, the same contract over REST and signed webhooks.

03 · Veröffentlicht ist nicht sagbarPublished is not speakable

Die Sorge, die jede Wissensanbindung auslöst: „Liest der Agent jetzt unser internes Wiki vor?“ Nein — und das ist keine Einstellung, sondern die Struktur. The worry every knowledge integration raises: "is the agent now reading our internal wiki out loud?" No — and that is not a setting, it is the structure.

Your Odoo article or document sync ACP record derived, versioned GATE 1 · AUDIENCE Who may hear it? internal · customer set in ACP, not inherited from the wiki's visibility GATE 2 · PUBLISHED A named person said yes an edit re-drafts it — approval does not carry over An agent may say it both gates passed · citable Staff only retrievable in the console, never spoken Visibility in your wiki is not permission to say it on a phone call. The two are decided separately, because a page your whole company can read is not the same as a sentence you want quoted to a customer.
Zwei Tore, unabhängig voneinander. Ein Artikel aus Ihrem Odoo wird nicht dadurch kundentauglich, dass er dort veröffentlicht ist. Die Zielgruppe und die Freigabe werden in ACP entschieden — und eine Bearbeitung setzt die Freigabe zurück. Two gates, decided independently. An article from your Odoo does not become customer-safe by being published there. Audience and release are decided in ACP — and an edit sends the record back to draft.

04 · Handbücher, Wiki, Tutorials, StörungenManuals, wiki, tutorials, incidents

Diese Inhalte brauchen Struktur — aber ACP wird dafür kein zweites Redaktionssystem. Odoo hat diese Module bereits, Ihre Leute kennen sie, und ein zweiter Autorenort erzeugt sofort die Frage, welche Fassung gilt. ACP leitet ab und fügt das hinzu, was Odoo nicht kennt: Zielgruppe, Freigabe und Zitierfähigkeit. This content needs structure — but ACP does not become a second authoring system for it. Odoo already has those modules, your people already know them, and a second place to author immediately raises the question of which version is true. ACP derives, and adds what Odoo does not model: audience, release and citability.

InhaltContent Verfasst inAuthored in Was ACP daraus machtWhat ACP makes of it
Handbücher, WikiManuals, wiki Odoo Knowledge abgeleitete, zitierfähige Abschnitte mit Herkunftderived, citable passages carrying provenance
PDFs, DatenblätterPDFs, datasheets Odoo Documents extrahiert, dann indexiert — die Datei bleibt bei Ihnenextracted, then indexed — the file stays with you
Tutorials, Schritt-für-SchrittTutorials, step-by-step Odoo Knowledge als Ablauf geführt, nicht als Textblock zitiertwalked as a procedure, not quoted as a block
Störungen, TicketsIncidents, tickets Odoo Helpdesk gelesen als Kontext; Notiz und Stufe zurückgeschriebenread as context; note and stage written back
Was niemand geschrieben hatWhat nobody wrote — die Lückenliste in ACP— the gap board, in ACP geclusterte unbeantwortete Fragen, als Entwurf zurück in Ihr Odooclustered unanswered questions, back to your Odoo as a draft

Die letzte Zeile ist die, die sich auszahlt. ACP sieht jede Frage, die es nicht beantworten konnte, gruppiert sie und schlägt Ihnen genau die Artikel vor, die fehlen — in Ihrem Odoo, als Entwurf, von Ihren Leuten freizugeben. The last row is the one that pays for itself. ACP sees every question it could not answer, clusters them, and proposes exactly the articles that are missing — in your Odoo, as drafts, for your people to release.

Was heute steht, und was nichtWhat stands today, and what does not

StehtStands Ein Gehirn für alle Kanäle · pro Mandant getrennte Daten über den Pfad · abgeleiteter Index mit Git-Historie · die zwei Tore · Compliance-Gate · Lückenliste · Messung und Abrechnung · pro Mandant eine eigene Odoo-Verbindung, ohne Rückfall auf unsere one brain across channels · per-tenant data separated by path · derived index with git history · the two gates · compliance gate · gap board · metering and billing · a per-tenant Odoo connection with no fallback to ours
Fehlt nochStill missing der Odoo→ACP-Leser selbst (die RPC-Schicht steht, die Abbildung auf Wissensdatensätze nicht) · der Abgleich-Planer · E-Mail ist Ende-zu-Ende nicht verdrahtet · Kampagnen haben keinen Dispatcher · die Konsolen-Schaltflächen lesen, sie schreiben noch nicht the Odoo→ACP reader itself (the RPC layer stands, the mapping to knowledge records does not) · the sync scheduler · email is not wired end to end · campaigns have no dispatcher · the console's controls read, they do not yet write