Vollständige Feature-Liste
Diese Liste fasst die Acvire-Funktionen aus der lokalen Rails-Codebasis zusammen: Routen, Controller, Modelle, Services, Automationsmodule, Mobile-Endpunkte, Admin-Bereiche und vorhandene Produktdokumentation. Acvire ist ein KI-gestuetztes Sales CRM fuer Lead-Suche, Sales-Management, Kommunikation, Pipeline, Reporting und kontrollierte Automationen.
Produkt & Arbeitsbereiche
- Projektbasierte Sales-Arbeitsflaeche: Projekte buendeln Leads, Unternehmen, Aufgaben, Deals, Produkte, Textbausteine, Mail-Einstellungen, Kalender, Automationen, Kanban-Spalten, Teammitglieder, Projektberichte und Audit Logs.
- Projektanlage und Onboarding: mehrstufige Projektanlage mit Name, Beschreibung, Angebots-/Produktkontext, User-Daten, CSV-Upload, Projektcode und Startdaten.
- Projektbeitritt: Nutzer koennen per
ref_codeeinem Projekt beitreten, sofern Zugriff, Abo- oder Tokenregeln erfuellt sind. - Projektverwaltung: Projekt anzeigen, bearbeiten, loeschen, verlassen, Nutzer entfernen, Testmail senden, Vorlage herunterladen, Tabellenansicht speichern, Kanban-Editor oeffnen und Audit-Ansicht aufrufen.
- Teamrollen: Admin, Mitglied und Betrachter mit getrennten Rechten fuer Verwaltung, Bearbeitung und Lesen.
- Team-Schutzregeln: letzter Admin kann nicht entfernt werden oder das Projekt verlassen; Rollenwechsel schuetzen Projektbesitz und Admin-Verantwortung.
- Projektmitgliedschaft: Mitglieder hinzufuegen, Rolle aktualisieren, Reihenfolge bewegen, eigene Tabellenpraeferenzen speichern und projektbezogene Mailkonten konfigurieren.
- User-Account: Registrierung, Login, Passwort, Bestaetigung, Unlock, OAuth-Login, E-Mail-2FA, Locale, API-Token-Regeneration, Abo-Status, Free Tokens und Nutzungsuebersicht.
- Eigene Firmendaten: User-Company-Bereich fuer eigene Unternehmensdaten, Rechnungs-/Profilkontext und Accountdaten.
- Mobile Shell: iOS-/Android-Huellapps ueber Capacitor mit eigener Mobile-App-Ansicht, OAuth-Handoff und nativen App-Bruecken.
Leads & CRM-Daten
- Lead CRUD: Lead erstellen, anzeigen, bearbeiten, inline Details bearbeiten, Status verschieben und loeschen.
- Lead-Detailansicht: Personendaten, Unternehmensbezug, Kontaktlogs, Aufgaben, Calls, Deals, E-Mails, Kundenzuordnung, Tags, Score, Kommentare und naechste Schritte.
- Lead-Felder: Anrede, Titel, Vorname, Nachname, Organisation, Position, Fachbereich, E-Mail, Telefon, Telefon 2, Fax, Website, LinkedIn, Xing, Strasse, PLZ, Stadt, Bundesland, Kommentar, Bild-Link und weitere CRM-Felder.
- Verschluesselte Felder: sensible Kontakt- und Maildaten wie Name, E-Mail, Telefonnummer, Adresse, LinkedIn, Xing und SMTP-/Provider-Tokens werden verschluesselt gespeichert, soweit im Modell vorgesehen.
- Lead-Status:
pending,contacted,proposal_sent,negotiation,pending_approval,converted,lost,on_holdundcanceled. - Kontaktstatus:
Anfrage_offen,Antwort,Kontakt,Nichtsoder leer fuer kalte bzw. noch nicht bewertete Kontakte. - Automatische Datenlogik: leere Namen koennen mit Platzhalter ergaenzt werden, Organisationen verknuepfen oder erzeugen Companies, Adressen koennen geocodiert werden und Kontaktlogs aktualisieren Kontaktstatus und Interesse.
- Lead Score: Lead-Scores, Success-Score-Worker, Priorisierung, Score-Filter und Score-Spalten fuer Listen, Kanban und Reporting.
- Lead-Suche: Volltext-/Trigramm-Suche ueber Lead-Felder, Organisation, Adresse, Status, Kontaktstatus und verknuepfte Daten.
- Lead-Export: CSV-Export fuer Projektlisten und Admin-/Analysezwecke.
- Tags: Tags erstellen, entfernen, anzeigen, im Projekt wiederverwenden, per Bulk-Aktion anwenden und in Automationen setzen oder entfernen.
- Mitarbeiterdaten: Employee-Ressource fuer Mitarbeiterdatensaetze innerhalb des CRM-Kontexts.
Lead-Import & Lead-Suche
- CSV-Import: Leadlisten hochladen, Preview anzeigen, Spalten automatisch erkennen, manuell mappen, Fehler pruefen und gueltige Zeilen importieren.
- CSV-Grenzen: bis 5.000 Zeilen, bis 15 MB, Preview von bis zu 25 Zeilen, Issue-Liste von bis zu 100 Problemzeilen und Ablauf der Preview nach zwei Stunden.
- CSV-Felder: Nachname, Vorname, E-Mail, Organisation, Position, Anrede, Titel, Spezialisierung, Bundesland, Stadt, Strasse, PLZ, Telefon, Telefon 2, Fax, Website, LinkedIn, Xing, Status, Bild-Link und Kommentar.
- CSV-Qualitaet: Kopfzeilenpruefung, Kodierungs-/Strukturpruefung, Duplikatpruefung auf E-Mail im Projekt, empfohlene Felder und automatische Bereinigung alter Uploads.
- Karten-/Umkreissuche: Firmen nach Ort oder Adresse, Radius, Kartentyp und optional konkretem Typ suchen.
- Kartenquellen: Overpass-/OSM-Daten mit Typen wie
office,shop,amenity,tourism,craft,industrial,restaurantundhotel. - Kartenergebnisse: Firmenname, Website, Telefon, Adresse, Typ, Koordinaten und Uebernahme ausgewaehlter Treffer als Leads ins Projekt.
- AI-/Register-Leadsuche: Zielgruppenbeschreibung analysieren, passende Segmente, Keywords und Codes extrahieren, Firmen-/Registerdaten abrufen und Treffer als Leads speichern.
- Registerfilter: Stadt, Rechtsform, Stammkapital, Sortierung, Richtung, Limit, Codes und Confidence-basierte Ergebnislisten.
- Management-Personen: Management-Informationen werden als Ansprechpartner angelegt; falls Daten fehlen, entsteht ein Platzhalterkontakt mit Registerkommentar.
- Firmendatenbank-Suche: projektbezogene Suche nach Unternehmen und Uebernahme passender Firmen als Leads.
- Sales-Scouting: manuell oder per Automation neue Leads aus Firmen-Datenbank, Karten-/Umkreissuche oder AI/Register-Suche erzeugen.
- Public Lead Discovery: oeffentliche Landingpage-Teaser fuer Karten-Lead-Suche, AI-Lead-Suche und Data-Enrichment-Call.
KI & Datenanreicherung
- Lead-Anreicherung: pro Lead oeffentliche Quellen recherchieren, strukturierte Personen- und Kontaktdaten extrahieren und Leadfelder aktualisieren.
- Firmen-Anreicherung: Company-Daten mit Website, Branche, Beschreibung, Adresse, Telefon, Bild und weiteren Unternehmensdaten ergaenzen.
- Quellenrecherche: Such-Services wie Serper/Search, Source-Ranking, Image-Selector und KI-Extraktion fuer strukturierte Ergebnisse.
- AI-Provider: OpenAI-Service, Gemini-Service, Ollama-Job/Client und interne Chat-/AI-Message-Services als KI-nahe Komponenten.
- E-Mail-Finder: E-Mail-Adresse und Kontaktmoeglichkeiten pro Lead suchen oder verifizieren, manuell, per Bulk-Aktion oder per Automation.
- E-Mail-Verifikation: Hintergrundjob mit Fortschrittsstatus, Ergebnisbezug zum Lead und AI-Usage-Erfassung als
email_verification. - KI-E-Mail-Entwurf: Betreff und HTML-Body aus Lead-Kontext, aktuellem Entwurf, Projektinformationen und Prompt generieren.
- Naechste Nachricht: Lead-Aktion
propose_next_messagefuer KI-Vorschlaege im Kommunikationskontext. - KI-Kampagnen: Campaign-Service erzeugt Kampagnennachrichten auf Basis von Prompt, Projekt, Lead-Auswahl und Locale.
- KI-Klassifizierung: Automationsbedingung kann Kontext per AI in Ja/Nein oder Routing-Entscheidungen klassifizieren.
- AI-Usage: Nutzung wird nach Feature, Projekt, Quelle, Menge, kostenlosem Anteil und abrechenbarem Anteil erfasst.
- Jobstatus: Hintergrundjobs fuer Anreicherung, Verifikation, Kampagnen, Scraping und AI-Aufgaben koennen Status, Fortschritt und Ergebnislinks liefern.
Kommunikation & E-Mail
- Projektpostfach: Inbox, Sent und All-Folder fuer eingehende und gesendete E-Mails.
- Mailfilter: Ordnerfilter, gelesen/ungelesen, mit Lead, ohne Lead, Projektfilter, Heute/Woche/Monat und Volltextsuche ueber Absender, Empfaenger, Betreff, Body, Lead, Organisation und Projekt.
- Mail-Composer: Lead-Suche, Textblockauswahl, Rich-Text-Body, HTML-Sanitizing, Plain-Text-Fallback, Versandvalidierung und automatische Kontaktlog-Erstellung.
- Mailkonten: SMTP, Microsoft Mail via Graph und Google Mail via OAuth/Gmail pro Projektmitglied verbinden oder trennen.
- Mail-Sicherheit: SMTP-Passwort, Host, Port und Provider-Tokens verschluesselt speichern; Versand nur mit Projektbearbeitungsrechten und versandfaehigem Konto.
- Testmail: Projektbezogene Testmail-Funktion fuer konfigurierte Absenderkonten.
- Eingehende Mails: Webhook-Verarbeitung fuer Token-Webhook, Google und Microsoft; Zuordnung zu Lead, Projekt und User-Kontext.
- Mail-Historie: gesendete Mails werden als UserMail gespeichert, im Verlauf sichtbar gemacht und mit Kontaktlogs verbunden.
- Kontaktlogs: Medium, Betreff, Nachricht, Antwort, Datum, naechster Kontakt, Interesse, Bearbeiter, naechster Schritt und Rich Text fuer Nachricht/Antwort.
- Kontaktlog-Automatik: Kontaktstatus, Betreuer, Projektzaehler, naechster Kontakt und Lead-Score werden nach Erstellung aktualisiert.
- Textbausteine: Prompt-Textbausteine und Volltextbausteine mit ActionText, Projektbezug, Sortierung, Bearbeitung und Variablenersetzung.
- Textblock-Variablen: Anrede, Vorname, Nachname, voller Name, Titel, Firma, Position, E-Mail, Telefon, Mobil, Stadt, PLZ, Strasse, Projekt und Absenderdaten.
- Mail-Kampagnen: Kampagne pro Projekt, Campaign Messages pro Lead, Review-Ansicht, anpassbarer Betreff/Body, Attachments, Versand, Kontaktlog und Status
draft/sent. - Unsubscribe: Abmelderoute ueber Token fuer Nutzer bzw. Mailkommunikation.
Aufgaben, Kalender & Aktivitaeten
- Tasks: Aufgaben erstellen, bearbeiten, erledigt/nicht erledigt toggeln und loeschen.
- Task-Typen: Vorbereitung, Praesentation, Meeting, Treffen, Video-Call, Telefonat, E-Mail und Sonstiges.
- Task-Zuordnung: Aufgabe kann Lead, Projektmitglied, Projekt und User zugeordnet werden; verschluesselter Titel und Beschreibungskontext.
- Task-Notifications: automatische Benachrichtigung beim Erstellen und Bereinigung zugehoeriger Notifications beim Loeschen.
- Task-Cockpit: Aufgabenuebersicht mit operativen To Dos, Automation-Cockpit und Priorisierung nach Dringlichkeit.
- Calls: Telefonaktivitaet erstellen, aktualisieren und loeschen mit erreicht/nicht erreicht, Kommentar, naechstem Versuch, Lead, User und Kontaktlog.
- Kalender: Kalenderuebersicht, Mini-Kalender, Agenda, Tages-, Wochen- und Monatsansicht, dynamische Surface-Partials und Terminmodals.
- Events: Termine erstellen, bearbeiten, aktualisieren und loeschen; Teilnehmer aus Leads mit E-Mail auswaehlen.
- ICS: nutzerspezifischer ICS-Link fuer Kalenderbereitstellung.
- Google Calendar: OAuth, Sync, Provider-Event-Sync, Webhooks und Hintergrunderneuerung von Subscriptions.
- Microsoft Calendar: OAuth, Sync, Provider-Event-Sync, Webhooks und Subscription-/Tenant-Kontext.
- Today-Ansicht: Tagesdashboard fuer faellige Aufgaben, anstehende Aktivitaeten und relevante Sales-Arbeit.
Listen, Filter & Kanban
- Projektliste: zentrale Arbeitsliste fuer Leads und Unternehmen mit Tabellenansicht, Pagination, Suche, Sortierung, Spaltenwahl und Bulk-Aktionen.
- Perspektiven: Personen-Perspektive fuer einzelne Leads und Unternehmens-Perspektive fuer aggregierte Firmen mit Ansprechpartnern.
- Filter: Volltext, Organisation, Lead-Status, Kontaktstatus, Betreuer, Tags, Stadt, Bundesland, E-Mail vorhanden, Telefon vorhanden, Website vorhanden, offene To Dos, Deals, Kunde, unassigned, untagged und Score-Min/Max.
- Sortierung: Relevanz, zuletzt aktualisiert, neueste zuerst, Lead A-Z/Z-A, Unternehmen A-Z/Z-A, Status, Kontaktstatus, Ort, Betreuer, offene To Dos, Dealwert, AI Score und Tags.
- Personenspalten: Lead, Anrede, Titel, Vorname, Nachname, Status, Unternehmen, Position, Fachbereich, Kontakt, E-Mail, Telefon, Website, LinkedIn, Xing, Adresse, Kontaktstatus, Interesse, Betreuer, To Dos, Deals, Score, Tags, Notiz, erstellt und aktualisiert.
- Unternehmensspalten: Unternehmen, Branche, Status, Personen, Kontakt, E-Mail, Telefon, Website, Ort, Adresse, Rechnungsadresse, Lieferadresse, Steuernummer, Hauptkontakt, Kontaktstatus, Betreuer, To Dos, Deals, Score, Tags und Beschreibung.
- Tabellenpraeferenzen: individuelle Spaltenauswahl pro Projektmitglied und Perspektive.
- Smart Search: Service fuer intelligente Suche ueber Leads, Statuswerte, Kontaktstatus, Tags und verknuepfte Textfelder.
- Duplikate: Duplikathinweise in Projektlisten und CSV-/Scouting-Deduplizierung.
- Bulk-Aktionen: Aufgaben erstellen, E-Mails finden, Leads anreichern, Kampagne starten, Tags anwenden und Leads loeschen.
- Kanban: Lead- und Unternehmens-Kanban, Standardspalten aus Lead-Statuswerten, eigene Farben, Reihenfolge, aktive/inaktive Spalten und Fallback-Spalte.
- Kanban-Regeln: Regeln nach Status, Kontaktstatus, Organisation, Tags, Betreuer, Kunde/Nicht-Kunde, Branche, Score und offenen Aufgaben.
- Apply Records: Kanban-Regeln koennen Status, Kontaktstatus, Organisation oder Betreuer auf passende Leads anwenden, sofern eine eindeutige Regel vorliegt.
Deals, Produkte, Kunden & Unternehmen
- Deals: Verkaufschancen erstellen, bearbeiten, suchen und loeschen.
- Deal-Status:
pending,qualification,proposal_sent,negotiation,pending_approval,closed_won,closed_lost,on_holdundcanceled. - Deal-Produkte: Produkte mit Menge, Rabatt, Einheit, Einzelpreis, Steuer, Waerung und Projektbezug in Deals verwenden.
- Deal-Berechnung: Umsatz, Rabatt, Steuer und Summen werden aus Deal-Produkten berechnet und bei Produktaenderungen aktualisiert.
- Pipeline-Automatik: Deal-Start kann Kontaktlog erzeugen, Deal-Status aktualisiert Lead-Status, gewonnene Deals erzeugen oder aktualisieren Kunden.
- Produkte: Produkte anlegen, bearbeiten, loeschen, suchen und in Angeboten/Deals wiederverwenden.
- Unternehmen: Company pro Projekt mit Leads, Deals, E-Mail, Website, Adresse, Telefon, Branche, Beschreibung, Bild, Steuerdaten und weiteren Firmenfeldern.
- Unternehmenssync: Unternehmensdaten koennen verknuepfte Lead-Daten wie Website, Adresse und Telefon ergaenzen.
- Kunden: Customer-Datensaetze mit Status
active,at_risk,churned, Account Manager, Projektbezug, Signup-Datum und Lifetime Value. - Customer Lifetime Value: LTV wird aus gewonnenen Deals und verknuepften Firmen-/Kundendaten aktualisiert.
- BDX/weitere Leadfelder: zusaetzliche Leadattribute aus Migrationen und Importen koennen im CRM-Kontext gepflegt werden.
Dashboards & Reporting
- Standard-Dashboards: Overview Dashboard, Today, Performance, Forecast, Kalender-/Calender-Ansicht, Suche und Kanban-Dashboard.
- Custom Dashboards: Dashboard erstellen, bearbeiten, anzeigen und mit Widgets erweitern.
- Widgets: neue Leads, Kundenentwicklung, Kontaktaktivitaet, offene Aufgaben, Deal-Umsatz, Lead-Status, Kundenstatus und Antwortstatus.
- Chart-Typen: Linie, Balken, Torte, Flaeche und Saeule mit Achsen-/Positionsdaten.
- Overview-Metriken: Lead-Statusverteilung, Deal-Statusverteilung, Leads vs. Kunden, Antwortstatus, monatlicher Umsatz, monatliche Deals, Aufgaben, Deals und Kontaktlogs.
- Performance: Projektfilter, Leads, Kontaktlogs, Antwortstatus, Zeitraum seit 30 Tagen und CSV-Export.
- Forecast: Antwortstatus, Antwortlogs der letzten 30 und 90 Tage sowie projektbezogene Pipelineauswertung.
- Dashboard-Suche: globale CRM-Suche mit Vorschlaegen und Ergebnislisten.
- Usage-Anzeigen: Layout- und Einstellungsbereiche zeigen AI-Tokenverbrauch, Feature-Breakdown und Projekt-Breakdown.
Automationen & Sales-Agenten
- Workflow-Builder: grafbasierte Automationen aus Triggern, Bedingungen, Aktionen, Agenten und Extensions.
- Workflow-Verwaltung: erstellen, bearbeiten, anzeigen, loeschen, testen, manuell starten, aktivieren, pausieren, validieren, duplizieren und aus Templates erzeugen.
- Statuswerte: Workflows
draft,active,paused,invalid,archived; Runsqueued,running,waiting_for_approval,done,failed,canceled. - Run-Historie: Automation Runs, Step Runs, Step-Status, Kontextdaten, Fehler, Output-Mappings und Pending Approvals.
- Limits: Standard maximal 50 Runs pro Tag, 200 Records pro Run, 20 AI Requests pro Run und kein E-Mail-Versand ohne Approval.
- Trigger: manueller Start, Zeitplan, Lead erstellt, Lead geaendert, E-Mail eingegangen, Task faellig, Task geaendert und Deal-Status geaendert.
- Bedingungen: Lead-Feld pruefen, Tag oder Status pruefen, Datum pruefen, UND/ODER-Logik, Switch/Routing und AI-Klassifizierung.
- Aktionen: Task erstellen, Lead aktualisieren, Kontaktlog erstellen, Tag setzen/entfernen, Deal erstellen/aktualisieren, Vertriebsscout, Lead/Firma anreichern, E-Mail finden, AI-E-Mail-Entwurf, E-Mail senden und Notification erzeugen.
- Autonomer CRM-Agent: Lead-Kontext analysieren, Zusammenfassung erstellen, naechsten Schritt planen, E-Mail-Betreff/HTML-Body vorbereiten und optional Follow-up-Aufgabe erzeugen.
- Approval-Gates: riskante Module koennen Freigabe verlangen; Approvals kennen
pending,approved,rejectedund Risikolevelsafe,medium,high,critical. - Vertriebsscout: neue Leads aus Firmen-Datenbank, Karte oder AI/Register-Suche anlegen, duplizierte Firmen vermeiden, Tag
vertriebsscoutsetzen und optional Anreicherung, E-Mail-Finder und Aufgaben starten. - Sales-Agent-Set: faellige Tasks bearbeiten, eingehende Antworten klassifizieren, Antwortentwuerfe vorbereiten und taegliche Freigabe-Reminder erzeugen.
- Templates: Manueller Follow-up Task, Neuen Lead qualifizieren, AI Lead Review, Vollautonomer Sales-Agent mit Approval, Vertriebsscout, Lexoffice Deal Offer, AI E-Mail-Entwurf mit Approval, Lead-Anreicherung nach Erstellung, Woechentlicher Pipeline Reminder und E-Mail-Verifikation mit Pruefaufgabe.
- Dry-Run/Testlauf: Testausfuehrungen koennen riskante oder externe Aktionen simulieren, bevor der Workflow produktiv laeuft.
Integrationen & Extensions
- Google: Google OAuth Login, Google Mail, Google Calendar, Kalender-Webhooks und Provider-Sync.
- Microsoft: Microsoft OAuth Login, Microsoft Graph Mail, Microsoft Calendar, Calendar-Subscriptions und Provider-Sync.
- Apple Login: OmniAuth-Callback fuer Apple Sign-in.
- SMTP: eigener SMTP-Versand pro Projektmitglied mit verschluesselten Zugangsdaten.
- Stripe: Preislisten, Checkout, Billing Portal, Subscription-Speicherung, Kuendigung, Webhooks, Metering und Promotion-Code-Validierung.
- Lexoffice: API-Extension mit verschluesseltem API-Token, Verbindungstest, Funktionstests, Basis-URL, Voucher-Status, Tax Type, Tax Rate und Default Unit.
- Lexoffice-Funktionen: Angebote erstellen, Kunden anlegen und Kunden aus Lexoffice als Acvire-Leads importieren.
- Lexoffice-Automationsmodule:
extension.lexoffice_create_quotation,extension.lexoffice_create_customerundextension.lexoffice_import_customers. - Extension-Katalog: Platzhalter fuer HubSpot, Pipedrive, Salesforce, sevDesk, DATEV und SAP Business One sind als kommende Extensions im UI vorbereitet.
- OpenAI/Serper/Geocoder/Overpass: externe Services fuer KI, Suche, Geocoding und Karten-/Umkreissuche.
- Postmark/Action Mailbox: transaktionale Mails, Reply-Mailbox und eingehende Mailverarbeitung.
- Ahoy/Blazer/Sidekiq/Rails Performance: Analytics, Datenabfragen, Hintergrundjobs und Performance-Tools im Admin-/Backend-Kontext.
API, Mobile & Webhooks
- REST API v1:
GET /api/v1/leads,GET /api/v1/leads/:id,POST /api/v1/leadsundPOST /api/v1/enrich. - API-Auth: Bearer-Token ueber
User.api_token, Tokenregeneration im Account und Zugriff nur auf erlaubte Projekte. - API-Abo-Check: API-Endpunkte pruefen aktive Subscription bzw. erlaubte Nutzung.
- API-Enrichment: externe Anreicherung per API starten und als AI-Usage
api_enrichmenterfassen. - Mobile OAuth: OAuth-Start, OAuth-Complete und OAuth-Exchange fuer native Mobile-Flows.
- Mobile Device Auth: Device-Auth erstellen, austauschen und entfernen; keine langfristigen Acvire-API-Tokens in der nativen App.
- Mobile Device Tokens: Push-/Device-Token erstellen und entfernen, inklusive Mobile-Sicherheitsbaseline ohne sensible CRM-Daten in Push-Bodies.
- Nearby Leads: mobile Suche nach Leads in der Naehe anhand Koordinaten, Radius und Projektfilter.
- Mobile Call Logs: mobile Telefonaktivitaeten als Kontaktlog/Call-Kontext speichern.
- Mobile Contact Imports: Kontakte vom Mobilgeraet importieren und fehlende Leadfelder ergaenzen.
- Mobile Permission Events: Berechtigungsereignisse der App erfassen.
- Deep Links: mobile Deep Links auf erlaubte Ziele aufloesen und Zieltyp bestimmen.
- Webhooks: eingehende E-Mail per Token, Google-Webhooks, Microsoft-Webhooks und Stripe-Webhooks.
- Public Blobs: signierte oeffentliche Blob-Auslieferung fuer Dateien/Bilder.
Sicherheit, Rollen & Zugriff
- Authentifizierung: Devise fuer Nutzer, Devise/ActiveAdmin fuer Admins, OmniAuth fuer Google, Microsoft und Apple.
- E-Mail-2FA: sechsstelliger Code, TTL von 10 Minuten, Resend-Intervall, Digest-Vergleich und Verifizierungszeitpunkt.
- Projektzugriff: Controller begrenzen Datenzugriff auf
current_user.projectsund pruefen Editor-/Managerrechte fuer schreibende Aktionen. - Rollenmodell: Admin verwaltet Projekt, Team, Rollen, Mail-Einstellungen und Daten; Mitglied bearbeitet operative Daten; Betrachter liest ohne Bearbeitung.
- Verschluesselung: Lockbox fuer sensible Lead-, Mail-, Provider- und API-Verbindungsdaten.
- Blind Index: E-Mail-Blindindex fuer Suche und Deduplikation trotz Verschluesselung.
- Rack Attack: Schutzinitialisierung gegen missbraeuchliche Requests.
- Content Security Policy: CSP-Initialisierung fuer Frontend-Sicherheit.
- Audit Logs: CRUD-Aenderungen mit Aktion, Ressourcentyp, Label, Actor, Projekt, geaenderten Feldern, Metadaten und Zeitfiltern.
- API-Sicherheit: Tokenauthentifizierung, Subscription-Check, starke Parameter und eingeschraenkter Projektzugriff.
- Automation Safety: Risikostufen, Limits, Testlauf, Approval-Gates und standardmaessig deaktivierter E-Mail-Versand ohne Freigabe.
Usage, Billing, Support & Notifications
- AI-Usage-Events: Feature, User, Projekt, Quelle, Menge, Free Tokens, Billable Tokens und Zeitbezug erfassen.
- Usage Summary: Kurzuebersicht fuer Layout und Einstellungen.
- Usage Details: Monatsaufschluesselung, Feature-Breakdown, Projekt-Breakdown und moegliche Zusatzkosten.
- Feature-Labels: Automation, Lead-Recherche, Firmen-Recherche, Lead-Priorisierung, E-Mail KI, Email-Suche, Kampagne, API-Anreicherung und AI-Request.
- Token-Kontrolle: KI-Funktionen pruefen freie Tokens oder aktives Abo; Admins koennen Token-Anpassungen fuer Nutzer vornehmen.
- Stripe-Abrechnung: Preise laden, Checkout Session erstellen, Billing Portal oeffnen, Subscription lokal speichern, kuendigen und per Webhook aktualisieren.
- Support-Tickets: Ticket erstellen mit Kategorie, Segment, Kontaktwunsch und Beschreibung; Ticketliste und Chat-Unterhaltung.
- Support-Limits: maximal drei neue Tickets pro Nutzer und Tag.
- Admin-Support: Tickets anzeigen, claimen, beantworten, Sperre bei anderer Admin-Bearbeitung und E-Mail-Benachrichtigung an Nutzer.
- Notifications: Task-, Lead-, Company-, ContactLog-, Campaign- und Automation-Notifications.
- Realtime: ActionCable-Streaming pro Nutzer, Sidebar-Badge, Modal, Mark as read und Delete all.
- Digests: Daily-Digest- und User-Digest-Jobs fuer zusammengefasste Benachrichtigungen bzw. Aktivitaeten.
Admin, Content & SEO
- Backend-Dashboard: Uebersicht fuer Nutzer, Projekte, Leads, Deals, offene Supporttickets, Keywords, Blogs und heutige Visits.
- Backend-Support: alle, offene und beantwortete Tickets, aktives Ticket, Claim-Funktion und Antwortfunktion.
- Backend-Users: Suche nach E-Mail, Vorname und Nachname; Sortierung nach Erstelldatum, E-Mail, Sign-in Count, Free Tokens und letzter Login.
- Backend-Tokenanpassung: Free-Token-Aenderungen, Stripe-Statusanzeige und Admin-Service fuer Token Adjustments.
- Backend-Content: Keywords, Keyword-Status, Locale-Filter, Scraped Content anzeigen/bearbeiten und in Blog umwandeln.
- Backend-Analytics: Ahoy Visits, Events, Top Events, Top Referrer, Recent Visits, Recent Events, Besuche heute/Woche und getrackte Nutzer.
- Backend-Tools: Blazer, Sidekiq, Rails Performance, Audit Log, Active Admin, Blog-Verwaltung und Frontend-Link.
- Blog-System: Blog erstellen, bearbeiten, anzeigen, verschieben, extrahieren, AMP-/JSON-Views und alternative Blog-Erstellung per Job.
- Keyword-System: Keywords mit Locale, Status
idle/scraping/completed/failed, Scrape-Job und scraped Content. - SEO und Static Pages: Sitemap, Meta-Tags, lokalisierte Titel/Beschreibungen, Landingpages, Preise, Tutorial, How-to, Data Enrichment, Karten-Teaser, Impressum, Datenschutz, AGB und Cookie-Seite.
- Internationalisierung: Locale-Scope fuer
de,en,esundfr, lokalisierte UI-/SEO-Texte und Locale-Kontext fuer Kampagnen/AI Lead Search.
A-Z Feature-Index
- A: Abrechnung, Active Admin, AI-Usage, API, Audit Logs, Automationen, Approvals.
- B: Backend, Billing Portal, Blazer, Blog, Bulk-Aktionen.
- C: Calls, Campaign Messages, Charts, Companies, Contact Logs, CSV-Import, Customers.
- D: Dashboards, Deals, Deep Links, Device Auth, Device Tokens, Duplikate.
- E: E-Mail-Composer, E-Mail-Finder, E-Mail-Kampagnen, Enrichment, Events, Extensions.
- F: Filter, Forecast, Firmen-Datenbank, Firmenanreicherung, Free Tokens.
- G: Gemini, Geocoding, Google Calendar, Google Mail, Google OAuth.
- K: Kalender, Kanban, KI-E-Mail, KI-Klassifizierung, KI-Leadsuche, Kunden, Keyword-Scraping.
- L: Landingpages, Lead-Import, Lead-Management, Lead Score, Lexoffice.
- M: Mailbox, Microsoft Calendar, Microsoft Graph Mail, Mobile App, Mobile OAuth.
- N: Nearby Leads, Notifications, Nutzerrollen.
- O: Ollama, OmniAuth, OpenAI, Overpass.
- P: Performance, Pipeline, Produkte, Projekte, Projektrollen, Public Blobs.
- R: Registersuche, Reporting, Rollen, Runs, Realtime.
- S: Sales-Agent, Sales-Scout, Scraped Content, Security, Sidekiq, Smart Search, Stripe, Support.
- T: Tags, Tasks, Teamverwaltung, Textbausteine, Token-Anpassungen, Two-Factor E-Mail.
- U: Unternehmen, Unsubscribe, Usage Details, User Companies.
- W: Webhooks, Widgets, Workflows.
Introduction
Welcome to the Acvire API. Use the API to manage leads connected to your projects. This documentation provides detailed information about API endpoints and how to use them.
Code examples are available for Shell, Ruby, Python, and JavaScript. You can view examples in the dark panel on the right and switch the example language with the tabs in the upper-right corner.
Authentication
Use this code to authorize your request:
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
import requests
headers = {"Authorization": "Bearer <your_api_token>"}
response = requests.get("https://acvire.com/api/v1/leads", headers=headers)
const fetch = require('node-fetch');
const url = 'https://acvire.com/api/v1/leads';
const options = { method: 'GET', headers: { Authorization: 'Bearer <your_api_token>' } };
fetch(url, options).then(response => response.json()).then(console.log);
The Acvire API uses API tokens for authentication. Add your API token to the Authorization header in every API request.
Endpoints
List leads
GET /api/v1/leads?ref_code=abc123
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads?ref_code=abc123")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
response = requests.get(
"https://acvire.com/api/v1/leads",
headers={"Authorization": "Bearer <your_api_token>"},
params={"ref_code": "abc123"}
)
fetch('https://acvire.com/api/v1/leads?ref_code=abc123', {
method: 'GET',
headers: { Authorization: 'Bearer <your_api_token>' }
}).then(console.log);
Example response:
[
{
"id": 1,
"name": "John Doe",
"email": "johndoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
]
Returns all leads for the specified project.
HTTP request
GET /api/v1/leads
Query parameters
| Parameter | Type | Description |
|---|---|---|
| ref_code | string | Project reference code (required). |
Show lead details
GET /api/v1/leads/1
Authorization: Bearer <your_api_token>
require 'net/http'
uri = URI("https://acvire.com/api/v1/leads/1")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer <your_api_token>"
response = requests.get(
"https://acvire.com/api/v1/leads/1",
headers={"Authorization": "Bearer <your_api_token>"}
)
fetch('https://acvire.com/api/v1/leads/1', {
method: 'GET',
headers: { Authorization: 'Bearer <your_api_token>' }
}).then(console.log);
Example response:
{
"id": 1,
"name": "John Doe",
"email": "johndoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
Returns details for a specific lead.
HTTP request
GET /api/v1/leads/:id
URL parameters
| Parameter | Type | Description |
|---|---|---|
| id | string | The lead ID (required). |
Create a lead
POST /api/v1/leads
Authorization: Bearer <your_api_token>
Content-Type: application/json
{
"ref_code": "abc123",
"lead": {
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp"
}
}
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse("https://acvire.com/api/v1/leads")
request = Net::HTTP::Post.new(uri)
request.content_type = "application/json"
request["Authorization"] = "Bearer <your_api_token>"
request.body = JSON.dump({
"ref_code" => "abc123",
"lead" => {
"name" => "Jane Doe",
"email" => "janedoe@example.com",
"organisation" => "Example Corp"
}
})
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
headers = {
"Authorization": "Bearer <your_api_token>",
"Content-Type": "application/json"
}
data = {
"ref_code": "abc123",
"lead": {
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp"
}
}
response = requests.post(
"https://acvire.com/api/v1/leads",
headers=headers,
json=data
)
fetch('https://acvire.com/api/v1/leads', {
method: 'POST',
headers: {
Authorization: 'Bearer <your_api_token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
ref_code: 'abc123',
lead: {
name: 'Jane Doe',
email: 'janedoe@example.com',
organisation: 'Example Corp'
}
})
}).then(console.log);
Example response:
{
"id": 2,
"name": "Jane Doe",
"email": "janedoe@example.com",
"organisation": "Example Corp",
"status": "new"
}
Creates a new lead for the specified project.
HTTP request
POST /api/v1/leads
Request body
| Parameter | Type | Description |
|---|---|---|
| ref_code | string | Project reference code (required). |
| lead | object | Lead attributes (required). |
Lead-Attribute
| Parameter | Type | Description |
|---|---|---|
| name | string | Lead name. |
| string | Lead email. | |
| organisation | string | Organization name. |
| Additional fields | varies | According to lead_params. |
Error responses
401 Unauthorized
Occurs when the token is missing or invalid, or when the user has no access to the resource.
Example response:
{
"error": "Unauthorized: Invalid project or access denied"
}
422 Unprocessable entity
Occurs when lead attribute validation fails.
Example response:
{
"errors": ["Email can't be blank"]
}
Security and subscription checks
Token authentication
Checks the Authorization token against User.api_token.
Subscription check
Ensures that the user has an active subscription before accessing endpoints.
Example error message:
No active subscription. Please activate your subscription at <subscription_url>
Developer notes
- CSRF protection: Disabled for API endpoints.
- Strong Parameters: Make sure only permitted attributes are accepted to avoid mass-assignment vulnerabilities.