qmexnetworks / 3cx-zammad-bridge

Monitors calls in 3CX and forwards this to Zammad
European Union Public License 1.2
13 stars 0 forks source link

Keine Calls kommen an #1

Closed philippkayser closed 2 years ago

philippkayser commented 3 years ago

Bei uns funktioniert es leider nicht.

config.yaml
Bridge:
  poll_interval: 0.5

3CX:
  user: admin
  pass:
  host: https://****.3cx.eu
  group: Gruppenname
  extension_digits: 2
  trunk_digits: 12
  queue_extension: 80

Zammad:
  endpoint: https://zammad.*****.net/api/v1/cti/sw****
  log_missed_queue_calls: true

/usr/local/bin/zammadbridge 2021/04/20 11:02:46 Loaded extensions: [00 10 13 51 52]

keine weiteren Einträge

zammad-scheduler_1      | I, [2021-04-20T11:04:39.015080 #1-47457575594460]  INFO -- : execute Channel.fetch (try_count 0)...
zammad-scheduler_1      | I, [2021-04-20T11:04:39.017138 #1-47457575594460]  INFO -- : ended Channel.fetch took: 0.018983219 seconds.
zammad-railsserver_1    | I, [2021-04-20T11:04:46.792119 #1-47126010389840]  INFO -- : Started GET "/api/v1/http_logs/cti?limit=50&_=1618916604073" for 172.18.0.2 at 2021-04-20 11:04:46 +0000
zammad-railsserver_1    | I, [2021-04-20T11:04:46.802377 #1-47126010389840]  INFO -- : Processing by HttpLogsController#index as JSON
zammad-railsserver_1    | I, [2021-04-20T11:04:46.802573 #1-47126010389840]  INFO -- :   Parameters: {"limit"=>"50", "_"=>"1618916604073", "facility"=>"cti"}
zammad-railsserver_1    | I, [2021-04-20T11:04:46.829943 #1-47126010389840]  INFO -- : Completed 200 OK in 27ms (Views: 6.7ms | ActiveRecord: 6.5ms)
zammad-nginx_1          | 172.18.0.2 - - [20/Apr/2021:11:04:46 +0000] "GET /api/v1/http_logs/cti?limit=50&_=1618916604073 HTTP/1.1" 200 1236 "https://zammad.*******.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
EtienneBruines commented 3 years ago

Danke für die Nachricht.

Alle Abfragen zur Zammad werden auch im zammadbridge als Log ausgegeben; da es dazu keine Einträge gibt, gäbe es drei mögliche Situationen:

  1. Der zammadbridge erkennt nicht, dass es ein eingehender Anruf ist
  2. Der zammadbridge erkennt nicht, dass es ein ausgehender Anruf ist
  3. Der Anruf wurde zwar erkannt vom zammadbridge, hat allerdings nicht den Status "Routing" oder "Transferring" . Der Status „Routing“ oder „Transferring“ wird erreicht wenn, entweder die Person wird direkt angerufen (Extensions 00, 10, 13, 51 oder 52) wird, oder jemand aus diese Extensions hat aus dem Queue 80 den Anruf entgegen genommen.

Betrifft es für Sie einen Anruf an die 3CX-Rufnummern, oder ein Anruf nach außen?

Ich könnte einen „Debug“-Modus im Zammadbridge bauen, sodass mehr ausgegeben wird.


Das was bereits läuft: die 3CX-Gruppe wurde richtig eingetragen, weil die Extensions geladen wurden. Die Verbindung zu 3CX läuft damit auch sauber, sowohl am Anfang als das regelmäßige Polling.

Strippenzieher commented 3 years ago

Hallo zusammen. Bei mir funktioniert die Anbindung an Zammad auch nicht. Weder kommen Anrufe an, noch können Anrufe direkt aus Zammad durchgeführt werden. In der Ausgabe von der Zammadbridge, wird lediglich die gefundene Nebenstelle angezeigt, die in der Gruppe ist, mehr passiert aber auch nicht.

Noch ein paar Infos zu meinem System, die eventuell relevant sein können:

Eingesetzte 3CX-Version: V18 Alpha 5 Verwendete Lizenz: Standard Zammadbridge-Installationsort: Installation wurde auf dem 3CX-Server durchgeführt

Eventuell hat es etwas mit der Lizenz zu tun, die die CTI-Funktion nicht abdeckt. Leider konnte ich mich noch nicht in den Quellcode der Bridge einlesen, ob eventuell auf entsprechende Funktionen zurückgegriffen wird.

qmex-mp commented 3 years ago

Ausgehende Calls initiieren geht generell nicht, da hatten wir noch keine Funktion in 3CX für. Aktuell ist die Erweiterung noch nicht mit 3CX v18 getestet, hier kann es natürlich sein das 3CX Änderungen vorgenommen hat. Generell ist die Lizenz egal, da es keine offizielle CTI Erweiterung ist, sondern die gleiche API nutzt wie die Adminoberfläche. Bitte einmal ein Logauszug siehe oben, das kann weiterhelfen.

qmex-mp commented 3 years ago

Bei uns funktioniert es leider nicht.

config.yaml
Bridge:
  poll_interval: 0.5

3CX:
  user: admin
  pass:
  host: https://****.3cx.eu
  group: Gruppenname
  extension_digits: 2
  trunk_digits: 12
  queue_extension: 80

Zammad:
  endpoint: https://zammad.*****.net/api/v1/cti/sw****
  log_missed_queue_calls: true

/usr/local/bin/zammadbridge 2021/04/20 11:02:46 Loaded extensions: [00 10 13 51 52]

keine weiteren Einträge

zammad-scheduler_1      | I, [2021-04-20T11:04:39.015080 #1-47457575594460]  INFO -- : execute Channel.fetch (try_count 0)...
zammad-scheduler_1      | I, [2021-04-20T11:04:39.017138 #1-47457575594460]  INFO -- : ended Channel.fetch took: 0.018983219 seconds.
zammad-railsserver_1    | I, [2021-04-20T11:04:46.792119 #1-47126010389840]  INFO -- : Started GET "/api/v1/http_logs/cti?limit=50&_=1618916604073" for 172.18.0.2 at 2021-04-20 11:04:46 +0000
zammad-railsserver_1    | I, [2021-04-20T11:04:46.802377 #1-47126010389840]  INFO -- : Processing by HttpLogsController#index as JSON
zammad-railsserver_1    | I, [2021-04-20T11:04:46.802573 #1-47126010389840]  INFO -- :   Parameters: {"limit"=>"50", "_"=>"1618916604073", "facility"=>"cti"}
zammad-railsserver_1    | I, [2021-04-20T11:04:46.829943 #1-47126010389840]  INFO -- : Completed 200 OK in 27ms (Views: 6.7ms | ActiveRecord: 6.5ms)
zammad-nginx_1          | 172.18.0.2 - - [20/Apr/2021:11:04:46 +0000] "GET /api/v1/http_logs/cti?limit=50&_=1618916604073 HTTP/1.1" 200 1236 "https://zammad.*******.net/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"

Hier ist ein Fehler in der Konfiguration, extension_digit sollte 5 sein, es geht hier um die Anzahl von Stellen mit denen 3CX intern arbeitet, zum überprüfen mal in den Call Monitor in der Weboberfläche schauen, dort wird dann bei ausgehenden und eingehenden Calls auf der einen Seite der Trunk mit [10000] begonnen und genau darum geht es. Deswegen erkennt die Bridge auf keine eingehende/ausgehenden Calls.

Strippenzieher commented 3 years ago

Ausgehende Calls initiieren geht generell nicht, da hatten wir noch keine Funktion in 3CX für. Aktuell ist die Erweiterung noch nicht mit 3CX v18 getestet, hier kann es natürlich sein das 3CX Änderungen vorgenommen hat. Generell ist die Lizenz egal, da es keine offizielle CTI Erweiterung ist, sondern die gleiche API nutzt wie die Adminoberfläche. Bitte einmal ein Logauszug siehe oben, das kann weiterhelfen.

Vielen Dank für die Antwort. Ich habe jetzt eben bei mir auch mal die Trunk Digits auf 5 gesetzt und siehe da, es funktioniert. Extension Digit steht bei mir auf 3 (so wie es im Standard bei der 3CX-Installation ist). Ich vermute mal das war eine Verwechslung in der Antwort an Philipp.

Super Bridge, die ihr da auf die Beine gestellt habt. Mal gespannt, ob 3CX wirklich, so wie es in den Foren angedeutet wird, eine direkte Integration zu Zammad erstellen wird. Euch noch eine angenehme Woche.

autohausnielsen commented 3 years ago

Klasse Lösung.

Ich musste in der Config den Port mitgeben, damit es funktioniert host: https://****.3cx.eu:5001