JTapi and Xtapi

Hi,
If anyone can please help with the following. (Please let me know if the questions are unclear or ignorantly asked).
I have limited experiance with JTAPI, i have a program that monitors phones in our company and this uses Jtapi (with Avaya's Jtapi implementation) to monitor and make phone calls, which is send to a specific terminal (In this case a physical phone at the user's desk).
Now i want to make a phone call, but not send it to a phone, but play it through the users earphone on the pc using MSTAPI.
Questions:
1. If a phone call is made using openH323, do you require a modem attached to the PC? (preferably we would not want to connect a modem to each persons pc)
2. If we can do it without a modem, what is the call actually connected to (What converts the data into voice format).
I will have more questions, but if someone could help me with these 2 first please, then i will be able to have a better idea of how to ask the other questions.
I have searched the web for 3 days straight now without finding a real solution to my problems.
Thanks in advance.

The problem is that they want an inhouse written one, that way we will be able incorporate it into our database and add functionality that is related to our database and current system. (for example, if a client phones a user, and the user does not answer, we can create a reminder to phone back the number if we got the caller id, to phone the client back as soon as he logs onto our main system, with the client's information. We will also be able to create our own reports on the calls that was made, eg clients that falls under a specific category. if this makes sense.

Similar Messages

  • JTAPI AND Call Load?

    Hello,
    I have been getting mixed responses and would like to know what the actual experts say on JTAPI and the potential "load" it places on CUCM. What I am specifically referring to is FPC (1st party control) and TPC (3rd party control), but more specifically just adding a user then adding devices to be monitored for the lone purpose of getting device presence information. This means no CTI route points or CTI ports actually being used.
    Since this means that an actual JTAPI session would need to be open (I am using a simple JTAPI listener to get OnHook/OffHook events), I understand that there will be *some* load, but I cannot see where this would cause a significant increase in resource use on CUCM.
    Would someone please share their thoughts on this? Thank you.

    You can get alot of information as to whats going on in the callcenter via the HDS database. You can also connect into the CTI interface on the CTIOS server. To get information via the ctitoolkit. Remember that JTAPI can way heavily on the CPU load on a server, and the agents add additional overhead to a standard CUCM box as well. You might run into a device weight issue if you get too carried away.

  • JTAPI and AXL interfering with each other

    This has been driving me crazy today.
    I had to write a custom callforward app, which upon setting the call forward, modifies some line properties as well (remove any pickup group that may be present).
    To set the callforward, I've been using JTAPI and I've had this operation operational for over a year in a productive environment. Now I've added the updateLine axl command, and all of a sudden, the application no longer does what it's supposed to.
    Here is what happens: via the phone interface, I enter the number I want to forward to, then send the request to my webserver. There, the forward is set via JTAPI without exceptions being thrown (since setting / removing a cfwd gets no feedback, getting an exception = it didn't work). Then, I send the updateLine for the lines I've just forwarded. It all works out nicely, the apps comes back telling the user all his calls have been forwarded to number X.
    However, no callforwarding is actually made even though JTAPI came through telling me everything was okay. However, the pickup group does get removed from the line.
    If you then try the same operation again, this time there's only the JTAPI part as the line no longer is in the pickup group, and now the operation works like as reliable as it has always done before.
    Writing a sample app is going to be a bitch because this thing isn't quite so simple (and I'm re-using a lot of class libs of other projects so I can't just send the source code of everything to cisco) so I might not open a case on this but I thought I'd let you know.. and if Cisco employees visit this forum maybe they could spare some time trying to replicate.
    Now I'm stick having to rewrite the whole callforwarding via axl which technically isn't a problem, but it's just going to take up time that wasn't forseen in this particular project :(

    In order to modify a package, the developer would need to acquire a lock on the package. So Oracle would prevent two developers from modifying a package simultaneously. It would do nothing, though, to prevent two developers from serially overwriting each other's changes. That's one of the many reasons that you use an external source control system when developing any code, including database packages.
    Justin

  • Help needed- Caller tone application using JTAPI and JMF

    Hi to All,
    I want to make a Caller Tone Application for Cisco IP phone.
    For that application I am using JTAPI and JMF.
    I am new to this two technologies.
    Can somebody help me for how to accomplish this?
    ---Ashish

    Hi Jerry,
    You can run analog input and counter tasks concurrently.  You can start them using software timing basically at the same time which may be fine for your needs and is the easiest to implement.  You also can use a hardware start trigger to start the tasks if you prefer.  It all depends on the level of synchronization you need. 
    You have not mentioned at what rate you will be acquiring data on your analog inputs.  The M Series PCI-6225 has 80 analog inputs and may suit your needs.  You will need to know what sampling rate you are trying to achieve.  Any M Series device will definitely give you the best value. 
    Hope this helps!
    Laura

  • JTAPI and vg224

    Anyone know if JTAPI supports call control on the vg224. I know that it works on the vg248 but since the 224 is IOS based, was wondering if there is a difference.
    Mark

    @gpulos: are you sure about that? The protocols you listed are signalling protocols.. jtapi is a cti protocol.. I'm pretty sure you won't find jtapi mentioned on any phone/device product page .. it's a feature the call manager offers.
    I don't have a VG224 device to test, but I added one to my ccm, configured one of the ports, added a line to it, and then I was able to create a device association via my cti user.. so if that's possible, the device should be monitor-able via JTAPI and TAPI.

  • JTAPI and call center

    Hi,
    does Cisco provide call center classes with their JTAPI? For instance, i would like to monitor Call center events with the JTAPI application, the same way i can monitor events on Call manager.
    Regards,
    Marko

    You can get alot of information as to whats going on in the callcenter via the HDS database. You can also connect into the CTI interface on the CTIOS server. To get information via the ctitoolkit. Remember that JTAPI can way heavily on the CPU load on a server, and the agents add additional overhead to a standard CUCM box as well. You might run into a device weight issue if you get too carried away.

  • JTAPI and Firewall

    Do we need to open specific port to allow JTAPI client outside of corporate firewall to communicate with CUCM?

    it depends on where your application server sits.. if it's in the voice zone you shouldn't need any changes, but if not, you definitely need to open ports. The ports needed are mentioned in the JTAPI developer guide (it's a single one.. and another one if you use secure JTAPI). Of course, if you want to do media (cti ports, cti routepoints) then you'll need a whole bunch of ports (the JTAPI port plus whatever ports the phones use.. I don't have the link handy but it's part of the callmanager documentation.. a single PDF that lists all ports the callmanager ever uses, including the JTAPI port).

  • Cisco JTAPI and JTAPI 1.4

    Hello,
    -Are there any Classes from Cisco JTAPI, implementing the javax.telephony.* Interfaces?
    _Where can I get the com.cisco.ipphone (for JTAPI 1.4) and com.cisco.jtapi packages?
    - Are there better Specifications like the one on :
    http://www.cisco.com/en/US/products/sw/voicesw/ps556/products_programming_reference_guide_chapter09186a00801ea3b3.html
    Thanx for help

    Cisco JTAPI does implement much of the javax.telephony series of interfaces. You pick up the actual JTAPI classes and such when you install the JTAPI plugin from CallManager. You go into CCMAdmin, to the Plugins menu, and then pick JTAPI off the list.
    You can find some pretty good documentation over in Developer Support:
    http://www.cisco.com/cgi-bin/dev_support/access_level/product_support

  • JTAPI with XTAPI using ms-Tapi

    Hi,
    I developed a little TAPI-program, that takes incoming calls to pass the telephone number of the incoming call to some sort of application.
    The program works well with a Avaya/Tenovis provider at one of my customers.
    Some others (both also with Avaya) face a peculiar problem:
    incoming calls are not registered by the incoming call event listener.
    With the sample app JSoftPhone there is the same problem, but with this
    application it is possible to place calls (so outgoing works fine).
    I've encountered this problem with 2 customers. So at the time I've one installation working, 2 failed.
    On all installation the MS-Dialer application works fine!
    Thx for any tips!
    Ralf

    I have been using JMF since almost 2001 and had also submitted a custom DataSource and custom DataSink source code to BlackDown Java for Linux duplex audio since at that time this wasn't supported in the JDK.
    Andreyvk, I would like to communicate with you on JMF and related apps. Can you please email me at sandeep(dot)khanna(at)villanova(dot)edu
    --Sandeep Khanna                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • PG JTAPI and CM failure, how to connect with others?

    Hi All;
    The main site has UCCE side A (RGR-a,PG-a, HDS&ICM&Webview-a), CVP servers and VXML Servers, Gatekeeper, two Voice Gateways and Cluster of CUCM (publisher and 3 subscribers).
    Disaster Recovery site has UCCE side B (RGR-a, PG-a, HDS&ICM&Webview-a), CVP Servers and VXML Servers, Gatekeeper, two Voice Gateways and 3 CUCM all subscribers while the publisher in the main site, so the CUCM are clustered with main site.
    If the CUCM in the main site had a failure (the publisher and the 3 subscribers), what are the needed configuration need to be done in the main site at the UCCE side A to let it able to communicate with the CUCM subscribers in the Disaster Recovery? Is this failover possible to be autmatic or I have to do it manual?
    Your kindly advise is highly appreciated.
    Regards
    Bilal

    Hi Bilal,
    one PG can connect to only one CUCM CTI Manager. The redundancy is within the PG A and PG B.
    So, if the CTI Manager that the PG A connects fails, PG B JGW process will be become active and will communicate with CTI Manager that PG B connects.
    Now, that the connectivity of PG to CTI Manager. But the CTI RP's may register to different Subscriber depending on how the callmanager group is defined on device pool that is assigned to CTI RP.
    You should have the Callmanager group for the CTI RP such that it contains both main site and fail over site call managers.
    Here are some scenarios.
    lets say, you have
    sub1 and sub2 on main site
    sub3 and sub4 on recovery site
    PGA connect to sub1 CTI manager, and PGB connects to sub3 CTI manager. Callmanager group (sub1, sub2, sub3 and sub4 in order) for the CTI RP contains all the call managers
    Failure Scenario:
    1. If sub2 fails - JGW process on PG B will be active. But CTI RPs will be registered to sub2
    2. if sub1 fails, JGW process will reamin active on PG A. but RPs will be registered to sub2
    3. if both sub1 and sub2 fails, JGW process will be active on PG B and RPs will be registered on sub3
    Hope this helps.
    Thanks
    - abu

  • JTAPI and Pilot Points

    Hi
    We have developped a simple java application which can read the addres (phone number) of an incoming call on a terminal.
    Now we've installed a pilot point which redirects to multiple terminals and we can't read the address anymore (for example: pilot point with number 2233 redirects to terminals with number 9337, 9248, .....). We always get an "unkown" number.
    We've used someting like tcev.getCall().getConnections()[1].getAddress().getName(); to get the address (where tcev is TermConnEv). We also looped through all Connections but can't find the callers address.
    Tried different ways but found no conclusion...
    Any idea?
    Many thanks!
    Chris

    The problem is that they want an inhouse written one, that way we will be able incorporate it into our database and add functionality that is related to our database and current system. (for example, if a client phones a user, and the user does not answer, we can create a reminder to phone back the number if we got the caller id, to phone the client back as soon as he logs onto our main system, with the client's information. We will also be able to create our own reports on the calls that was made, eg clients that falls under a specific category. if this makes sense.

  • JTAPI problem

    Hi Friends,
    Plz forgive me i have posted this in a wrong forum. I couldn't find a suitable forum.
    I am beginner to JTAPI.I want to record telephone calls as part of my project.
    Here in my system i have configured with a phone which is
    attached to a PBX which is connected to machine through voice
    modem.
    phone->PBX->Voice Modem->Machine.
    I am using jdk1.5,windows 2000 server and i have installed jtapi and xtapi and set classpath to it.
    Problem is when i run the sample file InCall.java i got the following exception.
    "Can't get Provider : javax.telephony.JtapiPeerUnavailable
    Exception: JtapiPeer: net.xtapi.XJtapiPeer could not be
    instantiated"
    what could be the reason plz guide me.
    With luv,
    manu

    Hi friends,
    I have solved the problem of "Can't get Provider Exception". I have included mstapi.jar and xtapi.dll in the classpath.
    But now iam getting another exception. "Can't get Terminal:Javax.telephony.InvalidArgumentException".
    Plz Guide me
    Manu

  • Please help whats wrong with my program(XTAPI+JTAPI)

    hi, everybody ,I want to ask one problem about xtapi
    i have download xtapi.jar and mstapi from http://sourceforge.net/projects/xtapi/
    Now i am unable to understand this statement
    terminal = myprovider.getTerminal("0");
    i cannot understand wt parameter shuld be passed here if i pass here names of the ports LTP1, H323,etc it gives me exception InvalidArgumentException
    i cannot understand what parameter should be passed here if i pass here 2,3,5,6 it works but it does not detect events observer in jtapi
    Please tell me wt should i pass here so that i can observe my modem as terminal
    Please help me i will be very thankful to you
    MY CODE
    import javax.telephony.*;
    public class InCommingCall {
    public InCommingCall() {
    * Create a provider by first obtaining the default implementation of
    * JTAPI and then the default provider of that implementation.
    Provider myprovider = null;
    try {
    //JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
    JtapiPeer peer = JtapiPeerFactory.getJtapiPeer("net.xtapi.XJtapiPeer");
    myprovider = peer.getProvider(null);
    catch (Exception excp) {
    System.out.println("Can't get Provider: " + excp.toString());
    excp.printStackTrace();
    * Locate the Terminal associated with our near end and place a call
    * observer on it. This will instruct the implementation to add a call
    * observer once a telephone call comes to the Terminal. We are assuming
    * Terminals are named after a primary telephone number on that terminal.
    Terminal terminal;
    try {
    Terminal[] T=myprovider.getTerminals();
    for(int i=0;i<T.length;i++){
    System.out.println(T.getName());
    terminal = myprovider.getTerminal("0");
    terminal.addCallObserver(new CallAndDTMFObserver());
    System.out.println("Now standing by for phone calls");
    catch (Exception excp) {
    excp.printStackTrace();
    public static void main(String argv[]) {
    InCommingCall callReceiver = new InCommingCall();
    }

    Duplicate of:
    http://forum.java.sun.com/thread.jspa?threadID=623891

  • JTAPI performance and limits

    If you are monitoring all call and terminal events for all phones via JTAPI, does it burden your CUCM since it has to respond to your app about these events -- specially when you have more than a thousand phone. Are there some guidelines about JTAPI performance and limits -- i.e maximum number of phones/JTAPI client, etc.

    Please check you have enabled AXL updates on the Call Manager side:
    For CUCM 4.x
    http://www.cisco.com/en/US/docs/voice_ip_comm/cucm/dir_plugin/plug413.html
    Do you have the CTI Manager service running on the server you're attempting to make a JTAPI Provider?
    In CRS 4.x and later, it should create the JTAPI and RM JTAPI users, but it may prompt for CCM 'administrator' credentials to add the users. If you have MLA enabled, this really means the 'ccmadministrator' user or a user with similar privileges.

  • Change CUCM PIM in Package CCE and JTAPI Client

    Hi All,
    I have PCCE 10.5 here. In PCCE there is 1 CUCM PIM in PG A and 1 in side B. I want to change CUCM PIM in side B to another CUCM. What's impact if I change ip address of CUCM PIM and then re install JTAPI client? Do I need restarted some services or anything else? Thank you.
    BR,
    Roy

    then you can just change the IP address in pim configuration while installing PG.
    if the CUCM version subscriber running is different then previous one, re install the JTAPI and restart PG side B service. that should be enough.
    Regards
    Chintan

Maybe you are looking for

  • Report generation problems on the WinNT target machine

    I'm using report generation VI's to generate a standard report, mixed with text and graphs. In development mode (LV 6.0.2; Win-NT 4.0 SP6)there are no problems to print it. As soon as I make an application (application builder 6.0) and transfer it to

  • Silent print pdf using advanced settings

    I have written a program in vb.net and need to be able to print pdf's from wiyhin the program using the Print Dialogue Presets Ie Page Scaling, DuplexMode and Paper Source by Page Size as set in the Advanced Properties of the pdf file. Ideally this w

  • Getting Hashcode of a file in an Adapter Module

    Hi all Does anybody know to dynamically get the hashcode of a file in an Adapter Module.

  • Using Subeclipse in OEPE 64 Bit

    I am trying to useSubclipse with OEPE. You neeed to use SlikSVN 64 bit javahl library with OEPE and subclipse. There are numerous postings on the web on how to do this. I've installed slikesvn and put its bin directory in my PATH. This is supposed to

  • How to install oracle EM 11.2.0 at the VCS active passive node ?

    Dear all Gurus Anyone can help me for the installation of the Oracle EM 11.2.0 on the Veritas cluster storage with the active & passive node. we have 2 host name pscsdbhost1 & pscsdbhost2. I did try to install using : emca -config dbcontrol db -repos