Get conversation information from lync when own application is not started - c#

We want to import lync conversations in our business software. This is no problem if the software is started while starting conversations over lnyc. Is it possible, to get conversations which were made, during our application is not running? Like MS Outlook does under Recorded Conversation?
Thank you very much.

I don't beleave that you can with the Lync Client API. It's really only for live data / control of the Lync Client.
There is the Call detail recording (CDR) database if you want to list all Lync calls from a central place after the fact.
The CDR needs to be enabled before it will start recording the call data out.

Related

Interact with Skype Desktop using API

Spent last few days researching ways to interact with the latest install of Skype Desktop. Hitting roadblocks on every option.
Tried the following -
Skype4COM lib - Does not work with the latest build of Skype. I tried downloading Skype build version < 8, but was unable to attach the Skype.exe process as part of using Skype4COMLib
Skype integration with Outlook 2013 and have a VSTO Plugin for outlook interact with Skype - The VSTO plugins fails to interact with Skype panel
Skype to Slack interaction using Sameroom.io - My contacts in Skype are not on Slack.
Skype to Skype for Business - My contacts in Skype are not on Skype network, and would not be able to register with Skype for business.
Skype to Pidgin - [This works]
Skype Web SDK - After trials the requirement is to run a Lync Server. Skype Web SDK does not work with Skype personal.
Skype Bots - Still working and trying to understand this. Have created an azure bot, and included in my Skype account, but how do I make the bot impersonate me and respond to all the messages posted by my Skype contacts. Because, my Skype contacts will be chatting with me and not with my bot.
I would like to interact with the Skype users in my contacts when they send messages to my account. The goal is the parse message sent to my Skype account, process message, and send the output back to the user who originated the message.
I would really appreciate if the community can help me with giving pointers on how to achieve the above.
Thanks

Synchronize my asp.net application with Google calendar, outlook calendar and other main stream calendar services

I have to create an application that needs to synchronize with Google, outlook or any other popular calendar services. It need to be two way meaning updates and events from google/outlook calendar needs to be visible and editable in my application and vice versa.
I have been searching for a while in hope to find something like Email services that can be synchronized using Imap and Smtp servers.
I found out that .ics file can be used to export and import calendar data. But in my case it need to be real time synchronization from both sides.
Are there any APIs or libraries i can use? Or any other way to do it?
Any suggestion is welcome.
Thank you.
The de facto way to synchronize calendars is a CalDAV server, which reads and writes events to a local database and exposes the event details through the ICS format, wrapped in CalDAV messages.
Various clients have differing levels of support for the protocol and its extensions.
Apple iCalelndar, Mozilla Thunderbird with Lightning and Microsoft Outlook with some proprietary plugin can talk CalDAV, but each have their specific annoyances. iCalendar will refuse to remove conflicts, Lightning will get stuck with authentication issues and stop updating and the Outlook plugins, well ... suck.
One Outlook plugin in particular was designed by a developer (literally 20 tabs in the settings screen), didn't implement base64 properly (we had to pad its messages at the server) and refused to do anything useful when a debugger was active on the machine it ran on.
But that was the state of things like five years ago, and I haven't touched the subject since. I think we settled on using a Google Calendar and provide a one-way sync through ICS files.

Skype4COM: to identify the incoming call event and assosciate it with one of the active skype clients on my machine

My Project:
I need to build up a Skype Listener server for one of my project. It will:
1. Host 8 different dummy Skype accounts.
2. All accounts will already have associated:
(a) Already Recorded audio files
(b) Pre-recorded video files .
3. A Skype call to any of these Skype accounts will automatically initiate the pre-recorded audio or the video depending upon the call type.
My Reasearch:
I have researched in Skype Developer forum but I could not find any URI or API to accept the incoming programatically. However I am able to catch the Incoming call event and respond to that using Skype4COM.
http://devforum.skype.com/t5/Desktop-API/Event-for-incoming-call/td-p/9174
Now As I have to implement the same in 8 differenet skype account running on same machine using secondary method provided by SKype. But while using the same, I am unable to identify that when an incoming call event occurs, which is the account which is receiving the call. So whicheve be the account it opens the same pre-recorded video and not the one assosciated with the skype account.
Hope I am clear in explaining it.
My Problem:
1.I am looking for a method (using SkypeKIT or Skype4COM) to identify the incoming call event and assosciate it with one of the active skype clients on my machine.
2. To play the pre-recorded video and audio, I am currently changing the viedo source of the skype client on my machine. Now Since all the Skype accounts are running on the same client so I am unable to attach different video sources to different accounts. Is there a way to run multiple skype instance on same machine?
Any suggestion/immediate help on how to accomplish these using SkypeKIT and SKype4COM or any other way will be highly appreciated.
P.S: I have re-posted this question with adding my research work.
Regards
Raj

How to send any new uploaded or created items in the web application to all users in the database?

I am developing an intranet web application which should provide its users with a weekly medium-size quizzes about the latest training courses that they took in the company.I developed the quiz machine to be similar to this one explained on ASP.NET website.
Now, I need to make the system sending the quizzes at 7 o'clock on every Monday. Since this is my first project in ASP.NET, I need your explanation and some references to help me in implementing this task.
I already implemented a Mail class that uses MailMessage and SMTP Client. I used this class for Contact Us page. But I don't know I will need to use for this case or not.
I googled about this but I could not be able to find any useful resource for this thing except one resource that tells me about designing one empty page and when the user comes to this page, it should send an email. Then, I need to use some called task scheduling to automate the process of sending emails. But how I develop these things?
Any help?
I would not build an ASP.NET site/page that only sends e-mails if you're going to need to do so on a timed schedule.
There are better options:
Write a Windows Service or console application in .NET that knows how to connect to your database, collect information needed to send e-mails, and use the SMTP client within the framework to send e-mails. Then use the Windows task scheduler or some other enterprise scheduling software to run the job on your required schedule.
Create a job within your DBMS that builds and sends the e-mails using a stored procedure or CLR integration (if available).
Depending on the rules created by the e-mail admins, you may need to send e-mails in batches or from a special account so you don't get flagged as a spammer. If the e-mails are external there may be other hoops to jump through (possibly even legal ones via the CAN-SPAM Act).

ActiveSync to Sync iPhone with my Application

Would it be possible, to use ActiveSync on iPhone to sync Mail, Contact and Appointments with my Application? My application is developed with C#. Now, I thought, If I could implement something, that the iPhones can connect with ActiveSync to my Application and sync the contacts, mails and Appointments like the iPhone does with Exchange. Perhaps there are some samples?
to my knowledge ActiveSync exposes a set of APIs called RAPI.
you can google for this but I really wouldn't bet iPhone can be "forced" to work with ActiveSync (I can be wrong).

Categories