CCM 4.1(3) development using JTAPI - Caller ID

Hello.
I am a newbee regarding development of CCM-integrated applications. My task is to write an application that is triggered by an outgoing call to a specified (configurable) number, and this application performs the function of recording the Caller ID (phonenumber) of the outgoing call. I have done this on other platforms such as Alcatel and Nortel, by analyzing CDR-on-the-fly. After having looked into the CCM documentation, there seems to be an easy and elegant solution, if I have understood this correct, by utilizing the JTAPI provided by CCM. My questions are regarding how to start this development and how to dowload the required tools.
1) How do I obtain the SDK - do I need some kind of Cisco certification?
2) Is there a CCM 4.1(3) simulator available to test my application?
I appreciate any feedback on this!
Regards
Bjorn

cisco jtapi - elegant and easy? don't think so :-) functionally it will do what you want - but jtapi has loading implications that may prevent you from being able to do this on a large number of phones. a place to start is with the documentation http://www.cisco.com/en/US/products/sw/voicesw/ps556/products_programming_usage_guide_book09186a00806b7dc1.html
the CDR analysis method would be a more scalable solution, although with 413 you'll have to find a way to get the CDRs off the box.
if you're migrating to 5+ soon the CDRs get pushed via FTP in (almost) real time, so that would be even better!
good luck ...

Similar Messages

  • Call Recording Using JTAPI

    Hi,
    I want to do call recording (incomming & outgoing)using JTAPI in CUAE.
    Has anyone developed any call recording application using JTAPI in CUAE.
    Regards
    Pranjol

    AFAIK CUAE is not a prerequisite to develop JTAPI-based recording apps.
    For examples, this solution: http://www.zoomint.com/en/zoom-callrec-cisco-ip-telephony-contact-center-call-recording.html utilize JTAPI to monitor and record calls at specified endpoints.

  • 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

  • Detecting a Route Pattern using JTAPI

    Hello,
    We are trying to develop a JTAPI application that can detect which route pattern is used when a specific Directory Number dials a number. We are using CallManager 7.0
    For example: Extension 1001 Dials a land line number 555-1234. I want to detect the name of the route pattern that extension 1001 used to place the call.
    I need this information while the call is placed, so CDR is not an option. Thanks

    I think the OP is thinking of real-time CTI monitoring. Unfortunately, there's no way to figure this out then and there.. the number you see in (J)TAPI is already translated. Perhaps using the originally dialed number and if there's no translation of the calling number you could check available patterns in the SQL DB, but it would be one heck of a job to get it done seeing that there can be multiple patterns that can apply (in CCM7 you could have transformation patterns, translation patterns and route patterns). Internally, I'm sure CCM has a way to do all this since it's what is needed to route calls, but that functionality isn't exposed.
    Now I guess it comes down to how much you need to know this information - is it worth spending considerable effort to replicate what is basically a dialed number analyzer or not?

  • CCMS - Data collector method development

    We need to develop a monitoring object using DATA COLLECTOR METHOD for ABAP SHORT DUMPS in CCMS. The documentation says use the reference call function SALT_TOOL_REFERENCE_MODULE to develop a custom call function.
    Has anyone worked with the template? Can you share your template(source code) using the above call function?
    Thanks,

    Check the program RSDSSMPL
    - Cheers

  • How to use RIDC calls in webcenter application

    hi,
    We have lot of portlets developed in weblogic portal and consuming content using RIDC calls. How to consume data from UCM repository (site studio pages) in Webcenter JSF pages.
    Thanks
    Manu

    Hi Manu,
    Take a look at our whitepaper - Integrating Oracle ECM with Portal Technologies.
    We showed this integration at the recent Collaborate Conference in April.
    link: http://www.fishbowlsolutions.com/StellentSolutions/ContentManagementResources/index.htm
    Warmly,
    Billy Cripe
    Fishbowl Solutions

  • JTapi call transfer / conference from Route Point

    We are developing a simple call distribution application but are having problems completing the call transfer.
    our scenario is:
    Caller A calls RP DN.
    RP Accepts call.
    RP Finds appropriate agent, and places new call to agent.(Call B)
    Agent answers.
    RP Transfers/Conferences A & B A.conference(B)
    But nothing happens and no Exceptions thrown.
    The Route Point is created without media termination.
    What are we missing, does any one have any sample code for this type of call handling.
    Thanks.
    John

    Ahh.. the good old RP limitations. Regardless of whether you do media termination or not, the RP has severe limitations with regards to call control. Transfer and Conference are not supported. Make sure you bug Cisco about that as only together we get this changed.
    Here's what Cisco tells you to do instead: register a bunch of CTI ports, then use the RP as router so it routes the call the first CTI port which in turn does the call handling (the RP does the call routing part just fine including finding the first available CTI port (I suspect the busy trigger needs to be 1 on the line on the CTI Port)).
    Then again, why do you need to accept the call? If instead you'd have the RP route the call the first available agent without answering the call, then you have the traditional RP scenario and the RP will do that just fine (you need to register it for call routing though.. jtrace contains code to do that).

  • Can't get the tables normally using RFC call to BC

    SAP Business Connector Developer.
    ->IDataUtil.getIDataArray function (can't work properly using RFC CALL)( I think it's the source of problem)
    I use the SAP Business Connector Developer(4.7) to get data from db2.
    and I create a JAVA service in th BC named writeData,
    the most important snippet shown below.
      // Get IDataCursor to manipulate pipeline
      IDataCursor idcPipeline = pipeline.getCursor();       
      // If the value is not an IData[], returns null.
      IData[] recordListIn = IDataUtil.getIDataArray( idcPipeline, "ORICONTENT" );
      idcPipeline.first( "CHECKEDDATE" );
      String checkedDate  = (String) idcPipeline.getValue();
      idcPipeline.first( "CPYCOD" );
      String cpycod= (String) idcPipeline.getValue();
       /* if ( recordListIn == null )
              errMsg += "No Input Data";
              recLen=0;
      }else{
            recLen= recordListIn.length;
      try{
         recLen= recordListIn.length;
      catch(Exception ed){
         errMsg += "\r\nExceptionIn: " + ed.getMessage();
         recLen=0;
      In BC, the variable recLen can get the record list length normally, but if i call the function in the SAP,
    the system throw an exception, the ed.getMessage() return value NULL.
      I think the problem which the rfc can't work properly is that the method IDataUtil.getIDataArray execute unnormal.
      I have set value to ORICONTENT(record list) in SAP, and it can return the record that i have set to the SAP System,
    and in the java service,  I have return another record list creating using the following spippet, It can work normally.
    com.wm.app.b2b.server.DBConnection db
            =new com.wm.app.b2b.server.JDBCConnection(driverString,userName,
                    userPwd);
              com.wm.util.Values ida= db.execSQL(selectSql);
              idcPipeline.insertAfter("OUTDATAREC", ida );
              db.close();
    I have tried some adjustments, but nothing can work.
    The reason That I use one jave service instead of standard flow services is I have to transfer data to more than two db2 servers, and I have to keep the consistency.
    Attached please find the SAP test page (using se37) and the java service code.
    May you kindly help me to solve this problem, I don't know the real reason, and which is very emergent, but i can't changed Priority(If I changed it ,the page is unuseful).
    Additional,I have added some code shown below,
    idcPipeline.first( "ORICONTENT" );
    java.lang.Object curObj = idcPipeline.getValue();
    if (curObj == null)
    errMsg +=" object is null ";
    else{
    errMsg +=" object isnt null ";
    try{
    recordListIn=(IData[])curObj;
    } catch(Exception ed){
    errMsg += " ExceptionOBj: " + ed.getMessage();
    recLen=0;
    In BC, everything is ok. but call the function in the sap, Show the following informatin:
    Object isnt null
    ExceptionOBj: com.wm.util.Table

    Hi, Mei Xie
    you mentioned 'In BC, everything is ok. but call the function in the sap, Show the following informatin: ....', I think the return value of RFC is null.
    have you tried to add a try catch around the RFC call, like following:
    try {
      IDataCursor idcPipeline = pipeline.getCursor();
    } catch (Exception ...)
    I'm not familiar with jave, only worked on C#, but I think try to catch the exception on RFC call is worth doing. Maybe it will descript some information around the problem.
    By the way, can you tell me which RFC/BAPI you are calling?
    I don't know what 'In BC, everything is ok.' mean. I have no experience on BC, only used dotnet connector. So can you explain how you use BC for me?
    thanks

  • Using JTAPI

    Hai
    am new to JTAPI any one help me to start i had downloaded the JTAPI class files then from where i will get the simple examples or wt to do to develop an application plz
    Thanks in advance

    If u wants to develop voice chat Application , U can read voice from mic Using JMF
    using package
    javax.sound.sampled.*;
    there two classes
    to listem from mic ----------------TargetDataline
    & to play sound -------------------SourceDataline
    store that in byte Array & transmit them on the network using DatagramSocket & DatagramPacket
    Actually i also don't know how to use JTAPI i try with examples given in docs but got error
    of DefaultJtapiPeer plz let me know solution if u have on
    [email protected]

  • JTAPI  anybody use JTAPI before ?

    i am programming JTAPI and i got some problems, so
    anybody had programmed in JTAPI or Cisco JTAPI?
    thanks a lot

    i'm new to jtapi too,i wanna implement caller id
    using this..if anyone has got src codes ple mail me
    at [email protected]..
    i hav all src codes for caller id using jtapi..am sending rt away..check ur email 4 jar....

  • I have a production mobile Flex app that uses RemoteObject calls for all data access, and it's working well, except for a new remote call I just added that only fails when running with a release build.  The same call works fine when running on the device

    I have a production mobile Flex app that uses RemoteObject calls for all data access, and it's working well, except for a new remote call I just added that only fails when running with a release build. The same call works fine when running on the device (iPhone) using debug build. When running with a release build, the result handler is never called (nor is the fault handler called). Viewing the BlazeDS logs in debug mode, the call is received and send back with data. I've narrowed it down to what seems to be a data size issue.
    I have targeted one specific data call that returns in the String value a string length of 44kb, which fails in the release build (result or fault handler never called), but the result handler is called as expected in debug build. When I do not populate the String value (in server side Java code) on the object (just set it empty string), the result handler is then called, and the object is returned (release build).
    The custom object being returned in the call is a very a simple object, with getters/setters for simple types boolean, int, String, and one org.23c.dom.Document type. This same object type is used on other other RemoteObject calls (different data) and works fine (release and debug builds). I originally was returning as a Document, but, just to make sure this wasn't the problem, changed the value to be returned to a String, just to rule out XML/Dom issues in serialization.
    I don't understand 1) why the release build vs. debug build behavior is different for a RemoteObject call, 2) why the calls work in debug build when sending over a somewhat large (but, not unreasonable) amount of data in a String object, but not in release build.
    I have't tried to find out exactly where the failure point in size is, but, not sure that's even relevant, since 44kb isn't an unreasonable size to expect.
    By turning on the Debug mode in BlazeDS, I can see the object and it's attributes being serialized and everything looks good there. The calls are received and processed appropriately in BlazeDS for both debug and release build testing.
    Anyone have an idea on other things to try to debug/resolve this?
    Platform testing is BlazeDS 4, Flashbuilder 4.7, Websphere 8 server, iPhone (iOS 7.1.2). Tried using multiple Flex SDK's 4.12 to the latest 4.13, with no change in behavior.
    Thanks!

    After a week's worth of debugging, I found the issue.
    The Java type returned from the call was defined as ArrayList.  Changing it to List resolved the problem.
    I'm not sure why ArrayList isn't a valid return type, I've been looking at the Adobe docs, and still can't see why this isn't valid.  And, why it works in Debug mode and not in Release build is even stranger.  Maybe someone can shed some light on the logic here to me.

  • How to create bdc for fbs1 using both call transaction and session

    Hi Friends,
    i have one problem with tcode FBS1, i need to create a bdc program for both call transaction and session method using subroutine.
    first call transaction needs to execute if there is an error sesion has to execute. if u have code please forward.
    thanks in advance.
    chandramouli pothugunta

    where as in call transaction we can do error handling explictly.those errors  are stored in one file .this file will send to the error log(session method),i.e session log.
    in the above case we use both call transaction n session method at time in one program.sample code is below ,go through it .
    data : begin of itxk01 occurs 0,
    end of itxk01.
    data : bdcdata like itbdcdata occurs 0 with header line.
    data : itbdcmsgcoll like itbdcmsgcoll occurs 0 with header line,
             itxk01 like itxk01-dup occurs 0 with header line.
    call gui-upload.
    loop at itxk01.
    refresh itxk01.
    perform bdc-dynpr0 using 'prg' 'scr'
    perform bdc-dynfld using fnam fval
    call transaction 'xk01' using bdcdata mode 'a' update 's' messages into itbdcmsgcoll.
    if sy-subrc ne 0.
    append itxk01 into  itxk01-dup.
    endif.
    endloop.
    if not itxk01-dup[] is initial.
    refresh itck01.
    call bdc_open_group
    itxk01 = itxk01-dup.
    loop at itxk01.
    refresh itxk01.
    perform bdc-dynpr0 using 'prg' 'scr'
    perform bdc-dynfld using fnam fval
    call bdc-insert.
    endloop.
    call bdc-close-group.
    form bdc-dynpr0 using pr sc
    endform .
    form bdc-field  using fnam faval
    endform.
    this will help u.
    reward points for me
    kiran

  • How can I see the phone number that a contact used to call me?

    I have several contacts in the addressbook of my iPhone 4 (iOS 5.0.1) for which I have entered multiple phone numbers. In the call history the names of my contacts are shown, which is fine. To call someone back based on the history  I would like to know which number was used to call me. Is there a way to get to this information?

    It will say "mobile" Home", etc under the name.
    You can also tap the blue arrow and see the highlighted number.
    iPhone User Guide (For iOS 5.0 Software)

  • I have just bought an iMac, and when I had my PC I had all my mp3 music on external hard drive and used to stream using software called ps3 server and tveristy which used to pick up on my Roberts radio via network wi fi hiw do I get iMac to do it

    I have just bought an iMac, and when I had my PC I had all my mp3 music on external hard drive and used to stream using software called ps3 server and tveristy which used to pick up on my Roberts radio via network wi fii and on my iPad via AirPlay. How can I do the same with iMac as this software isn't compatible

    To install apps from developers Apple doesn't recognize go to Security and Privacy in the System Preferences and change Allow apps downloaded from anywhere

  • How to I get my Canon MX700 to scan to my new iMAC top? Currently the Canon will print from the iMAC. They are on a wireless home network. The Canon use to scan to the PC using software called MP or Navigator.

    How do I get my Canon MX700 to scan to my new iMAC top? Currently the Canon will print from the iMAC. They are on a wireless home network. The Canon use to scan to the PC using software called MP Navigator.

    Did you try scanning using Image Capture?
    Otherwise, check the Canon website for updated software.

Maybe you are looking for

  • Progress Monitor not painting

    I'm working on a program that draws fractals, and I'm using a ProgressMonitor to display the length of the task. The ProgressMonitor is created and updated inside the method that calculates the fractal. When I call it the first time in my main method

  • Migration assistant update for Mac OS X Snow Leopard

    Hello -- I downloaded SNOW LEOPARD successfully that past week. I did a software update as well afterwards. Now in preparation for upgrading to LION OS X, I read an article that mentions one must make sure to have the MIGRATION ASSISTANT UPDATE for M

  • How to make Parameter field not mandatory while running CFL through SAP B1

    Hi Experts....... I have a small doubt if anybody can help me....... I have created a simple report for testing purpose by taking table OITM and it is diplayng CFL symbol in B1 scressn when I import. Upto this it is working fine and showing correct i

  • Why is my bonjour working only intermittently with itunes

    I have an existing airport extreme wireless set-up that works well. However, iTunes only occasionally shows the library of the laptop on the desktop and conversly the desktop on the laptop. Why is this not happening every time both machines are awake

  • Blowapart.prm freezes  Adobe apps

    This just started out of the blue. When I start Adobe Media Encoder it freezes on the splash screen at blowapart.prm. I tried holding the ctl/alt/shift combo when starting but no luck. It also happens if I try to start Premiere Pro CC. I uninstalled