Ich möchte gerne die PhoneID des aktiven Calls verarbeiten. Leider finde ich hierfür keine Methode.
Wie komme ich an diese Info ran?
PhoneID vom aktiven Anruf ermitteln
-
-
Hallo WKU
Dafür musst du einen Call-Modulbaustein Bauen.
Er ist ähnlich dem anderen Baustein.
Hier ist das Beispiel um zu Prüfen, ob der eingehende Anruf ein Fax ist.
Code
Alles anzeigen@Function(name="isFax",visibility=Visibility.Private, rookieFunction=false, description="") public class isFax implements IAGIJavaExecutable //<== Hier ist der grosse Unterschied { //########################################################################################## @OutputVar(label="isFax", description="",type=VariableType.BOOLEAN) public Boolean isFax=false; //########################################################################################## //################### Code Execution ############################ @Override public void execute(IAGIRuntimeEnvironment context) throws Exception { Log log = context.getLog(); log.debug("Incoming Call..."); if(context.getModelCall().getCallType().equals(CallType.FAX)) { log.debug("Call is a Fax!"); isFax=true; } }//END OF EXECUTION }
Mit diesem Context kannst du das Abfragen. Vorausgesetzt ist, dass das Modul irgendwie auf den Anruf aufmerksam gemacht wird. Entweder via einem CallProcessing EntryPoint, oder via einem Service EntryPoint.
Wenn du etwas für alle Anrufe auswerten willst, nimm an besten einen Call Processing Entrypoint vom Typ "Always", damit das ganze bei jedem Anrufe
Ich weiss es zwar nicht, aber ich vermute im:
context.getModelCall().getCalledParticipationInfo().getPeerName();
Findest du den Telefonnamen, als String, diesen könntest du wahrscheinlich gegen die Liste alle Telefone auf der Anlage Prüfen, und so indirekt zur PhoneID kommen.
Ich hoffe das hilft.
MfG
Fabian
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!