Zeige Ergebnis 1 bis 6 von 6

Thema: [STARFACE 7.x] Ersatz für Call Listener?

  1. #1
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    2.026

    Standard [STARFACE 7.x] Ersatz für Call Listener?

    Hallo Miteinander

    Ich bin die Module für die 7.x am Upgraden, bin jedoch bei einem Modul auf ein grösseres Problem gestossen.

    Ich habe ein Modul, welches Anrufe aktiv in ein zweites System abbildet.
    Das Zweitsystem benötigt diese Informationen Live, weshalb ich div. Listener verwendet habe.

    In der 6.x gab es dafür:

    Call.CallChangesUuidEvent
    Call.StateChangedEvent
    Call.ParticipantInfoChangedEvent
    Call.CallTypeChangedEvent

    Mit der 7.x sind diese Verschwunden, und ich konnte bis jetzt keinen Weg finden in der 7.x eigene Listener für die Calls zu registrieren.

    Ich habe es mit dem "NewCallStateEvent" Event versucht.

    Code:
    	 @EventSubscriber(eventServiceName = "CallProcessingEventService")
    	  public void onNewCallState(Event.NewCallStateEvent Event) 
    	{
    
    		log.debug(Event);
    	}
    Diesen habe ich via: context.getEventService().subscribe(Listener); registriert.

    Aber ich erhalte keine Events.
    Ich habe den Eventservice vom der 6.x übernommen. Es kann gut sein, dass sich dieser geändert hat.
    Wenn es so währe, weiss ich aber aktuell nicht, wo ich suchen müsste...

    Ich würde mich freuen, wenn mir hier jemand helfen könnte.

    MfG

    Fabian
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt
    Modul Down. Hier | Wiki URL: Hier

  2. #2
    STARFACE Crew

    Registriert seit
    03.12.2013
    Beiträge
    137

    Standard

    Hallo Fabian,

    der Event Bus wurde von uns nicht verändert.
    Versuch vlt dich am externen Eventbus zu registrieren für das NewCallStateEvent ( CallBusinessObjectEvents feuert das Event ab ).
    In diesem sind Uci Calls vorhanden.

    Ich hoffe das hilft dir weiter .

    Liebe Grüße
    Dirk
    STARFACE Call Handling

    Bug gefunden? Hier melden!
    Featurewunsch? Trage es in unserem Uservoice ein!
    Unsere Knowledge-Base für STARFACE findet ihr hier!

  3. #3
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    2.026

    Standard

    Hallo Dirk

    Ja, der Eventbus funktioniert noch gleich, jedoch gibt's die Events selbst nicht mehr.
    Diese Event existierten auf der 6.7.3 im CallProcessingEventService noch:

    Call.StateChangedEvent
    Call.ParticipantInfoChangedEvent
    Call.CallChangesUuidEvent
    Call.CallTypeChangedEvent

    Danke für den Hinweis mit dem BusinessObject, ich werde mal Probieren meinen Listener auf dem CallBusinessObjectEvents zu registrieren, um zu sehen, ob ich dann Events empfange.

    MfG

    Fabian
    Geändert von nucom (28.04.2021 um 13:01 Uhr)
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt
    Modul Down. Hier | Wiki URL: Hier

  4. #4
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    2.026

    Standard

    Als Feedback für andere, die eventuell mit den Listener Arbeiten.

    Ich verwende nun den Folgenden Listener:
    Code:
    package nucom.module.listenerinterface.listenertest;
    
    import org.apache.commons.logging.Log;
    import org.bushe.swing.event.annotation.EventSubscriber;
    import de.starface.callhandling.callmodel.CallContainer;
    
    public class OnUciCallEvent 
    {
    	private Log log = null;
    	public OnUciCallEvent(Log log) 
    	{
    			this.log=log;
    	}
      
    	 @EventSubscriber(eventServiceName = "CallProcessingEventService")
    	  public void onNewCallState(CallContainer.UciCallEvent Event) 
    	{
    		//log.debug(Event); 
    	}
    }
    Zum Registrieren:
    Code:
    		OnUciCallEvent Listener = new OnUciCallEvent(context.getLog());
    		
    		StarfaceEventService SES = context.provider().fetch(StarfaceEventService.class);
    		SES.subscribe(Listener);

    Dieses Liefert ein Event zurück welches u.a. folgende Daten enthält:

    QuellAccount
    ZielAccount
    GruppenID
    CallerName
    CallerNUmber
    Calledname
    CalledNumber
    CallState (CCBS, CONFERENCE_ACTIVE,CONFERENCE_CONSULT,CONFERENCE_IN ACTIVE,CONNECTED,CONSULT,HANGUP,INCOMING,LOGIN_LOG OUT,MUSICONHOLD_TEST,OUTGOING,PARKED,RINGBACK,RING ING,VOICEMAIL_LINKED,VOICEMAIL_MAIN)
    IsInternalCall

    MfG

    Fabian
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt
    Modul Down. Hier | Wiki URL: Hier

  5. #5
    STARFACE Expert
    Benutzerbild von nucom
    Registriert seit
    11.12.2012
    Ort
    9443 Widnau
    Beiträge
    2.026

    Standard

    Noch ein Nachtrag hierzu.

    Ich habe ein Problem mit beiden Events.

    Weder beim CallContainer.UciCallEvent, noch beim NewCalLStateEvent wird mir beim CONNECTED mitgeteilt, wer mit wem genau am Telefonieren ist.
    Ausserdem werden diese Events nicht einmal pro Call, sondern pro CallLeg gefeuert.
    Bedeutet, dass wenn ich eine Gruppe mit 3 Personen habe, erhalte ich für den gleichen Anruf 3 Events.
    Wenn das der neue Weg ist kann ich damit Leben.

    Aber ich müsste immer noch wissen, wie ich an die Anrufinformationen komme, wenn ein Anruf verbunden ist.
    Ich habe jetzt knapp 2 Wochen nach einer Lösung gesucht, und nichts gefunden.

    Der UCICall enthält immer eine AccountID, aber das ist immer die AccountID, des entsprechend Users.
    Jedoch bekommen auch alle ein UCIEvent "Connected", wenn einer der Anruf abgenommen hat.

    Der Call vom NewCallEvent hat eine AccountID, die ist aber immer leer.

    Ich hoffe ihr könnt mir da noch irgendwelche Informationen liefern.
    Ich wüsste nicht, bei welchem Businessobject ich diese infos jetzt bekommen kann.

    MFG

    Fabian

    MfG

    Fabian
    Modulhersteller aus der Schweiz
    __________________________________________________ ________
    STARFACE Excellence Partner: Info | Certified Module Creator Kontakt
    Modul Down. Hier | Wiki URL: Hier

  6. #6
    STARFACE Crew
    STARFACE User

    Registriert seit
    26.04.2021
    Beiträge
    8

    Standard

    Hallo Fabian,

    der Task ist bei uns durch die ENtwicklung. ABER er hat Auswirkungen auf alle Calls und Events aller Teilnehmer potenziell. Wir werden die nächste große QA nutzen müssen, da es in einem Service-Release nur unvollständig getestet ist.
    Es tut mir leid, dass wir nicht kurzfristig helfen können. Aber unser nächster Release kommt geplant in den nächsten Wochen in die QA .
    Grüße,
    Norman Klingspor

    STARFACE GmbH
    Stephanienstr. 102
    76133 Karlsruhe

    Handelsregister: Amtsgericht Mannheim HRB 110990
    UStID-Nr: DE-243439720
    Geschäftsführung: Florian Buzin, Barbara Mauve, Jürgen Signer

Ähnliche Themen

  1. [Spielzeug] Listener in Modulen
    Von nucom im Forum Community Modules
    Antworten: 1
    Letzter Beitrag: 06.05.2020, 13:58
  2. Alte Siedle TFE --> Suche Ersatz
    Von Herry64 im Forum STARFACE Installation
    Antworten: 2
    Letzter Beitrag: 28.08.2018, 07:51
  3. Ersatz für MeetMe-Aufruf aus Modul
    Von bitbakers im Forum STARFACE Module
    Antworten: 3
    Letzter Beitrag: 22.08.2018, 11:03
  4. Routing über hinterlegte in Starface Call by Call Vorwahl funktioniert nicht mehr
    Von rievik im Forum STARFACE Einrichtung & Administration
    Antworten: 2
    Letzter Beitrag: 11.06.2018, 11:48
  5. Österreich Call-by-Call Netzbetreiberauswahl 10xx nur über A1 Telekom routen
    Von inconsult im Forum STARFACE Einrichtung & Administration
    Antworten: 0
    Letzter Beitrag: 09.05.2014, 08:50

Lesezeichen

Forumregeln

  • Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
  • Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
  • Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
  • Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
  •