CallerHub Download

Datenquellen

CallerHub liest Namen aus den Systemen, in denen Ihre Kontakte ohnehin gepflegt sind. Es greift nur lesend zu und legt keine eigene Datenbank an.

Arten von Datenquellen

QuelleZugriffPort (Beispiel)Hinweise
Microsoft SQL ServerSQL-Anmeldung oder Windows-Anmeldung, SELECT1433benannte Instanzen mit \; Lesebenutzer z. B. mit db_datareader oder Rechten auf eine Sicht
OracleDienstname (Service Name), SELECT1521Treiber Oracle.ManagedDataAccess.dll liegt im Ordner Drivers; kein Oracle-Client nötig
MySQL / MariaDBODBC3306MariaDB ODBC 3.1 oder MySQL ODBC 8.0 Unicode Driver (64 Bit)
PostgreSQLODBC5432PostgreSQL Unicode (x64)
Andere ODBC-DatenbankenODBC, optional eigene Verbindungszeichenfolgeje Datenbankz. B. Firebird, SAP SQL Anywhere, SAP HANA (HDBODBC)
CSV-DateiDatei lokal oder auf einer FreigabeSMB 445wird bei jeder Änderung neu eingelesen; DATEV-, Excel- und CRM-Exporte über „Spalten zuordnen“
REST-APIGET/POST mit none, basic, bearer, OAuth2 oder NTLM443Vorlagen für HubSpot, Salesforce, Zoho, Odoo, SAP S/4HANA, Dynamics 365 und weitere
LDAP / Active DirectoryLDAP-Suche389 / 636 (LDAPS)auch OpenLDAP (bind=simple); LDAPS empfohlen
Microsoft 365 (Graph)App-Registrierung in Entra ID443what=contacts (Kontakte von Postfächern, Contacts.Read) oder what=users (User.Read.All)
Exchange (EWS)Exchange Server lokal443Für Exchange Online stattdessen Microsoft 365 (Graph) verwenden; Microsoft hat die Abschaltung von EWS in Exchange Online angekündigt.
Dialog Neue Datenquelle: Art wählen, Bezeichnung eingeben, Anlegen.
Dialog „Neue Datenquelle“.
Einstellungen einer Datenquelle mit aufgeklappter Karte für eine CSV-Datei.
Datenquelle mit CSV-Datei. Jede Quelle ist eine eigene Karte mit Zustand und „Verbindung testen“.

Beispiel für eine Telefonnummernliste (SQL Server)

-- Die Spaltennamen nummer, anzeigename, rang, land und id sind festgelegt.
SELECT c.phone AS nummer, c.company + ' - ' + c.name AS anzeigename,
       0 AS rang, c.country AS land, c.id AS id
FROM dbo.contacts c WHERE c.phone IS NOT NULL

Für Oracle und SQL Server beschreibt die Hilfe, wie Sie einen Lesebenutzer CALLERHUB anlegen und die passende Abfrage in einer unbekannten Datenbank finden. Ein SQL-Assistent und die Funktion „Mit KI entwerfen“ helfen dabei.

Vorlagen für CRM- und ERP-Systeme

„Vorlage“ setzt eine fertige Abfrage bzw. Definition für das gewählte System ein. Außer Infor COM wurde keine Vorlage mit einer echten Installation geprüft; Tabellen- und Feldnamen beruhen auf veröffentlichten Datenmodellen.

SystemQuelleTabellen bzw. ObjekteStand
Infor COMOracleRELKOMM, RELADRESSE, RELFIRMA, RELPERSONmit R7.9 geprüft
Infor CRM (Saleslogix)SQL Serversysdba.ACCOUNT, sysdba.CONTACTungeprüft
Infor CloudSuite Industrial / SyteLineSQL Servercustaddr_mst, vendaddr_mstungeprüft
Infor VISUALSQL Server, OracleCUSTOMER, VENDORungeprüft
Infor M3SQL ServerOCUSMA, CIDMASungeprüft
Infor LN / BaanSQL Server, Oraclettccom100, ttccom130ungeprüft
Microsoft Dynamics CRM / 365 CE (on-premises)SQL ServerAccountBase, ContactBaseBeispiel
Microsoft Dynamics 365 Business Central / NAV (on-premises)SQL ServerCustomer, Vendor, Contact je FirmaBeispiel
SAP Business OneSQL ServerOCRD, OCPRBeispiel
SAP Business One auf SAP HANAODBCOCRD, OCPRungeprüft
Sage CRMSQL ServerPhone, PhoneLink, Company, Personungeprüft
Oracle E-Business SuiteOracleHZ_CONTACT_POINTS, HZ_PARTIESungeprüft
Oracle JD Edwards EnterpriseOneOracle, SQL ServerF0115, F0101, F0111ungeprüft
SuiteCRM / SugarCRM CEMySQL/MariaDBaccounts, contacts, accounts_contactsSyntax mit Testtabellen geprüft
vtiger CRMMySQL/MariaDBvtiger_account, vtiger_contactdetailsSyntax mit Testtabellen geprüft
Dolibarr ERP/CRMMySQL/MariaDBllx_societe, llx_socpeopleSyntax mit Testtabellen geprüft
Open DentalMySQL/MariaDBpatientSyntax mit Testtabellen geprüft
OdooPostgreSQLres_partner, res_countrySyntax mit Testtabellen geprüft
Firebird, SAP SQL AnywhereODBCVorlage zum AnpassenVorlage
HubSpot CRMRESTcrm/v3/objects/contacts, companiesungeprüft
SalesforceRESTSOQL bzw. SOSL über alle Telefonfelderungeprüft
SuiteCRM 8 / 7.x (V8-API)RESTContacts, Accountsungeprüft
SugarCRM (REST v11)RESTContactsungeprüft
Zoho CRMRESTContacts, Accounts, Leadsungeprüft
Odoo (JSON-RPC)RESTres.partnerungeprüft
SAP S/4HANAREST (OData)API_BUSINESS_PARTNERungeprüft
Microsoft Dynamics 365 / Dataverse (online)RESTcontacts, accounts, leadsungeprüft
Microsoft Dynamics 365 Business Central (online)REST, OAuth2API v2.0: contacts, customers, vendorsungeprüft
Microsoft Dynamics 365 Finance & Supply ChainREST, OAuth2OData CustomersV3ungeprüft
Infor CloudSuite über ION APIREST, OAuth2Mongoose-IDO SLCustomersungeprüft
bexioREST2.0/contactungeprüft
HERO (Handwerkersoftware)REST (GraphQL)contactsungeprüft
Clio (Kanzleien)REST, OAuth2api/v4/contactsungeprüft
Jobber (Außendienst)REST (GraphQL), OAuth2clientsungeprüft
DATEV (Export Debitoren/Kreditoren)CSV-Dateiexportierte Datei, Spalten zuordnenVorschlag nach Spaltennamen
Active Directory, OpenLDAPLDAPuser, contact bzw. inetOrgPersonmit OpenLDAP geprüft
Microsoft 365 Kontakte bzw. BenutzerGraphcontacts, usersungeprüft
Exchange KontakteEWSKontaktordnerungeprüft

Open Dental verarbeitet Patientendaten; das sind Gesundheitsdaten im Sinne der DSGVO. Für ServiceTitan gibt es keine Vorlage, weil dessen Kontaktschnittstelle keine Namen liefert.

CSV-Datei und DATEV-Export

Ohne weitere Einstellungen liest CallerHub UTF-8 mit Semikolon, ohne Kopfzeile, in der Reihenfolge Telefonnummer, Anzeigename, Land und Link. Zeilen mit # am Anfang werden ignoriert.

„Spalten zuordnen“ liest beliebige Aufbauten, etwa einen Debitoren-/Kreditoren-Export aus DATEV, eine Excel-Liste oder einen CRM-Export. Trennzeichen, Kodierung (UTF-8 oder ANSI) und die DATEV-Kopfzeile erkennt CallerHub selbst. Mehrere Telefonspalten und Ersatzwerte wie {Firma} || {Vorname} {Nachname} sind möglich.

CallerHub liest nur die exportierte Datei und greift nicht auf DATEV selbst zu.

Dialog Spalten zuordnen mit einer Datei im Aufbau eines DATEV-Exports.
Dialog „Spalten zuordnen“ mit einer nachgebauten DATEV-Datei (Beispieldaten).
# Phone number;Display name;Country (optional);Link (optional)
030 1234560;Testkunde GmbH - Frau Beispiel;DE;https://crm.example.com/kontakt/1001
+41 44 123 45 67;Beispiel AG Zürich;;
044 765 43 21;Muster Treuhand AG;CH;

REST-APIs

Eine REST-Quelle wird zeilenweise mit key=value beschrieben. Damit lassen sich auch eigene Schnittstellen anbinden.

SchlüsselBeispielBedeutung
urlhttps://crm.example.com/api/contacts?page_size=500Adresse; bei Direktabfrage mit {num_e164}, {num_national} u. a.
method, body, content_typePOST, {"phone":"{num_e164}"}optional
authbearernone, basic, bearer, oauth2, ntlm/windows
token_url, scope, grantclient_credentialsOAuth2: Client Credentials, Password oder Refresh Token
header.Nameheader.X-Api-Key={password}eigene Kopfzeilen
items, numbers, nameresults, phone,mobile, {company} - {name}Pfad zur Liste, Telefonfelder, Vorlage des Anzeigenamens
next, next_token, next_offsetlinks.nextseitenweises Laden per Link, Token, Offset oder GraphQL-Cursor

Folgeseiten werden nur vom selben Server und ohne Wechsel auf http geladen; Antworten sind auf 100 MB begrenzt, Retry-After wird beachtet.

Telefonnummernliste und Direktabfrage

Telefonnummernliste (empfohlen): CallerHub lädt alle Telefonnummern beim Start und im eingestellten Abstand (1 bis 1440 Minuten) in den Arbeitsspeicher und beantwortet jeden Anruf von dort. Schlägt eine Aktualisierung fehl, bleibt die bisherige Liste aktiv.

Direktabfrage: CallerHub fragt die Quelle bei jedem Anruf. Parameter wie :num_e164, :num_national, :num_digits, :num_local und :num_country werden für jede Datenbank passend übersetzt. Ergebnisse werden zwischengespeichert (höchstens 20.000).

Rufnummern werden vereinheitlicht: Leerzeichen, Bindestriche, Schrägstriche, Klammern und „(0)“ entfallen; + und 00 kennzeichnen internationale Nummern.

Mehrere Datenquellen

  • Die Quellen werden in der angezeigten Reihenfolge abgefragt; die erste mit Treffer liefert den Namen.
  • Je Telefonanlage legen Sie fest, welche Quellen sie abfragt.
  • Fällt eine Quelle aus, liefern die anderen weiter. Findet keine Quelle die Nummer und ist eine gestört, antwortet CallerHub mit 503, damit der Ausfall nicht als „unbekannt“ zwischengespeichert wird.
  • Die Grundversion erlaubt eine Datenquelle, die Vollversion bis zu zehn (mehr mit Sonderlizenz).

Länder und Vorwahlen

Nationale Nummern brauchen eine Ländervorwahl. Liefert die Quelle eine Spalte land, gilt sie je Zeile; sonst die eingestellte Vorwahl (z. B. 49). Erkannt werden ISO-Codes (CH, AT, DEU), Kfz-Kennzeichen (D, A, FL), Ländervorwahlen (41, +41, 0041) und gängige Ländernamen. Die Verkehrsausscheidungsziffer wird je Land berücksichtigt, etwa keine in Italien und Spanien, 06 in Ungarn oder 8 in Russland.