REST call bei ankommendem Anruf

MHaefliger

Silver Partner
Basic Certified
Mitglied seit
16. Mai 2023
Beiträge
3
Ich suche nach der Lösung für die Integration einer CRM Software. Ziel ist es, dass wenn ein 3cx Benutzer einen Anruf entgegennimmt dann über eine URL die Rufnummer des Anrufers und des 3cx Benutzers gesendet wird.

Beispiel:
https://URLxyz.com/trial/interfaces653/web-api/l/cti/3cx?callerId=${destination_number}&userPhone=${caller_id}

Um den REST Call zu machen wird noch ein API Key benötigt.

Mit dem Callflow Designer habe ich es soweit geschafft, dass wenn ich die Nummer des CFD anrufe der Link gestartet wird. Es sollte ja aber bei jedem Benutzer der konfiguriert wurde aufgerufen werden und nicht für jeden Benutzer einen CFD brauchen.

Hat mir da jemand einen Tipp in welche Richtung oder wie ich das umsetzen kann?
 
Mit den Anrufverarbeitungsskripten der 3CX v20 u2 ist es nun möglich, ein Skript beim Empfang eines Anrufes auf einen Trunk oder beim Anruf an eine oder mehrere ausgewählte DID zu starten. Das bietet ungeahnte und bisher unmögliche Programmfunktionen. Das hat aber nur noch wenig mit dem CFD zu tun. Das wird alles in C# geschrieben.
Soweit ich weiss und gesucht habe, gibt es noch keine Beispiel für exakt so ein Szenario. Das muss man sich im Moment noch selber basteln. Die Beispiele kommen sicher noch.
 
Was für eine Software ist das und lässt sich das nicht über die Action Möglichkeiten des PC Client umsetzen?
 
Was für eine Software ist das und lässt sich das nicht über die Action Möglichkeiten des PC Client umsetzen?
Die Software ist von BSI und ist in der Cloud gehoustet.
Welche Action Möglichkeiten des PC Client?
Ich könnte es mit der lokalen CRM-Integration des 3cx WebClient umsetzen. Da muss jedoch jeder Client konfiguriert werden und der API Key kann da nicht implementiert werden.
 
Das meinte ich.
Und je nach Syntax geht man halt über eine zusätzliche Batch, wo der api Key hinzugefügt wird.
Client -> CRM Action -> batch mit api key -> BSI

Hast du einen Link zur Beschreibung der CTI Funktion von BSI?
 
Die Idee ist es das sobald ein Anruf abgenommen wird, über den CallFlowDesigner ein REST Aufruf auf BSI gemacht wird mit den Parameter z.B der Telefonummer des Anrufers und die Telefonummer des anzurufenden.

Der API Key mitzugeben sollte kein Problem sein.

Kann man da einfach die session.ani Variable mitgeben im GET oder wäre doch besser ein POST und dann die Daten im Body besser? Ist es grundsätzlich Möglich die Attribute Telefonnumer vom Anrufer und Telefonnummer des CallCenter Agent mitzugeben?

Beispiel: https://xyz.com/3cx?userPhone=session.callid&userPhone=session.ani

1721120081870.png

Danke für die Utnerstützung!
 
Die Idee ist es das sobald ein Anruf abgenommen wird, über den CallFlowDesigner ein REST Aufruf auf BSI gemacht wird mit den Parameter z.B der Telefonummer des Anrufers und die Telefonummer des anzurufenden.
Wenn ein CFD Programm verwendet wird, dann bekommt das erstmal den Anruf, nimmt den an (Audio ...), macht irgendwas und leitet danach den Anruf irgendwie irgendwohin (das wäre auch noch zu klären). Ja, dabei kann auch ein Aufruf einer API erfolgen.

Aber: Woher soll das Programm die konkrete int. Nummer des Angerufenen wissen, wenn dieses Ziel noch nicht kontaktiert wurde? Da können noch viele Umleitungen vorhanden sein. Reicht die vom Anrufer gewählte DID? Wenn der Anruf von der CFA z.B. an eine WS oder RG übergeben wird, weiss die CFA vorher nicht wer hinterher annimmt.
 
  • Like
Reaktionen: Lennyde
Danke für deine schnelle Antwort! Ich bin kein CTI Experte XD

Das ist, was wir seitens BSI brauchen:

- Telefonnummer des Anrufer
- Identifikation des Callcenter agent z.B Telefonnummer oder Benutzername etc.

Was ich mir vorstelle wie wir das tun:

Ein CFD erstellen. Er wird nur getriggert wenn der Agent abnimmt und schickt uns dann einen API Aufruf an die Schnittstelle mit den Daten.

Ich denke es ist schon möglich dies mit dem CFD zu lösen oder nicht? Oder eignet sich die Call Control API besser?

Verstehe ich es richtig dass die Nummer des anzurufenden oder die Idendifikation dessen grundsätzlich nciht möglich ist?
 
Zuletzt bearbeitet:
Ein CFD erstellen. Er wird nur getriggert wenn der Agent abnimmt
Das ist so nicht möglich.
Oder eignet sich die Call Control API besser?
Die Frage ist: Was genau meinst du mit Call Control API? Wenn das so abläuft wie mit dem CFD - nur mit mehr Möglichkeiten - dann auch hier: nein, so nicht möglich.
Verstehe ich es richtig dass die Nummer des anzurufenden oder die Idendifikation dessen grundsätzlich nciht möglich ist?
Die Nummer dessen der abhebt ist zum Zeitpunkt des CFA Laufes noch nicht bekannt.

Daher läuft es wohl darauf hinaus, das auf dem Computer auf dem der zugehörige 3CX Software Client läuft zu starten. Der weiss wer abhebt.

Ein CFD Programm müsste den Anruf annehmen, weiterleiten, sich nicht beenden und dann 'irgendwie' eine Zeit lang verfolgen, bis er angenommen wird. Das wird so vmtl. auch nicht funktionieren. Keine Ahnung, ob das jemand so schon irgendwo zum Laufen gebracht hat. Es gibt div. unsupportete Erweiterungen für eine 3CX und div. ext. kostenpflichtige Werkzeuge. Damit wäre das denkbar, aber genau weiss ich es nicht. Alle bisherigen Lösungen nutzen den Software Client auf dem Computer des Agenten, s.o..
 
  • Like
Reaktionen: Lennyde

Statistik des Forums

Themen
44.750
Beiträge
233.642
Mitglieder
78.492
Neuestes Mitglied
dirk.kuttler