Dial with Cisco Phone

This code will show you how to dial with a cisco phone and jtapi.
Remember that provider und example has to be set before.
If not, nothing will do a proper work.

CTIExample example = new CTIExample();
  // first we set some variables, you might want to set them as parameter…      
  String numWeWantToCall = “12345”;
  String numberWeWantToCallFrom = “6987”;       
  try {
    // we expect, that we are connected and the provider has been set..
    // see the example before…
    
    Address address = example.provider.getAddress(numberWeWantToCallFrom);
    // we now create a new call .. 
    CiscoCall call = (CiscoCalladdress.getProvider().createCall();
    // do just connect, if the line is available
    if (call.getState() == Call.IDLE) {
      Terminal terms[] = address.getTerminals();
      for (int i = 0; i < terms.length; i++) {
        // that would be crazy, if you copy that 1 on 1 …
        // every terminal would now call this number…
        // you have to know the terminal of the phone, which want to place a call
        // and then check it .. 
        // if (myTerm.equals( terms[i].getName() ) { …
        call.connect(terms[i], address, numWeWantToCall);
      }
    }
  catch (ResourceUnavailableException e) {
    e.printStackTrace();
  catch (MethodNotSupportedException e) {
    e.printStackTrace();
  catch (InvalidStateException e) {
    e.printStackTrace();
  catch (PrivilegeViolationException e) {
    e.printStackTrace();
  catch (InvalidArgumentException e) {
    e.printStackTrace();
  catch (InvalidPartyException e) {
    e.printStackTrace();
  }

Leave a Reply

Your email address will not be published. Required fields are marked *