Unsere PBX hat ein Quickcall Feature über welches das CRM via ActionURL einen Anruf starten kann.
Den umgekehrten weg, also dass unsere PBX eine URL des CRMs bei Callsetup aufruft, gibt es leider nicht. Allerdings kann dies via Action URL auf dem Endgerät gelöst werden. Yealink Telefone zum Beispiel unterstützen Action URLs. Die Endgerätelösung hat zudem den Vorteil, dass direkt ein entsprechendes Mitarbeiterflag mit übergeben werden kann, damit im CRM beim entsprechenden Benutzer die Informationen erscheinen.
API Anrufe tätigen
Der API_token wird von technischen Dienst erstellt.
Um einen Quickcall zu starten kann Ihr CRM eine URL nach folgendem Schema aufrufen:
Sie können entsprechend in unserer Cloud Telefonanlage Nebenstellen erstellen, welche auf einem SIP Softphone wie z.B. Zoiper eingerichtet werden und diese dann ansteuern.
Sobald die URL aufgerufen wird, startet die Telefonanlage einen Anruf an die Nebenstelle und nach Annahme startet der Anruf an die Zielrufnummer mit der übermittelten Anrufer Nummer.
API für Anrufsübersicht
Wir haben eine API Funktion für die Anrufhistory implementiert mit folgendem Aufbau.
Properties
api_token / session_id: der API Token oder die Session-ID zur Authentifizierung
start: DateTime im Format YYYY-MM-DD HH:MM:SS (2021-08-19 00:00:00)
end: DateTime im Format YYYY-MM-DD HH:MM:SS (2021-08-19 23:59:59)
Es werden alle Anrufe zwischen Start und Endzeitpunkt ausgelesen und zurückgegeben.
Rückgabe in JSON Format:
{"status": "success", "data": [{"description": "Switzerland Mobile-Swisscom", "caller": "0555114141", "cost": "0.23", "connected": "2021-08-19 15:54:20", "cdr_id": 8609186, "callee": "079123456", "disconnected": "2021-08-19 15:55:20"}], "session_id": "******"}
Als Caller wird jeweils die signalisierte Rufnummer übergeben.
Im API Report sind 3 Rufnummern gelistet. Die Anrufer-Nummer (caller), die angerufene Nummer (callee) und die übergeordnete Rufnummer der Nebenstelle (number).
Die ausgehende Nummer des Auftraggebers ist entsprechend die signalisierte Anrufer-Nummer (caller) und vorhanden. Die verwendete Nebenstelle des Mitarbeiters wird zwar nicht ausgewiesen, jedoch die übergeordnete Rufnummer (number). Wenn unter jeder Rufnummer nur die Nebenstellen von jeweils 1 Mitarbeiter vorhanden sind, können Sie die Mitarbeiter über die Rufnummer der Nebenstelle entsprechend zuordnen.
Weitere APIs gibt es nicht!