Skype API - to make calls and send messages - c#

Is there a way to implement skype API in C# or any other language.
I was using Skype4com.DLL but it is deprecated not working with the skype latest updates. I was using it in a Skype plugin(windows application) to log in and make calls. As an alternative, I thought UCWA Skype Web SDK would be the best solution, but it serves a different purpose.
There are companies that are still using it like https://www.minutizer.com/. I can't figure out the way they are able to detect calls and messages.
Help needed! Thanks

According to: Skype Developer Platform supported topologies you can choose from:
You can also choose to use Lync SDK -
By using Lync 2013, a developer can provide instant messaging (IM),
voice, video, application sharing, and meeting session functionality
in a custom client or LOB application

Skype has discontinued the desktop API in 2013. As a result, you wouldn't find any libraries supporting skype programmatically. That's the reason for deprecating libraries like Skype4com and Skype4Java.
https://blogs.skype.com/news/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/
The best option for you to implement voice, SMS or video calling is to use a service like Twilio or Plivo which are having wide support for many programming languages including C#.

Related

Send Skype Message using C#

Can someone teach me how to send messages to one person/contact via Skype using the C# application that I made? I just want to make my application send logs via Skype. I already searched Google and all results pointed me to use Skype4Com but it's not working anymore.
You can choose Skype Developer Platform supported topologies Lync2013 LyncSDK that support chatting through skype
Best

How to create a custom Lync client within my business app without installing Microsoft Lync?

I would like to implement my own client for Microsoft Lync embedded within my business app. Is it possible to do so without having Lync installed?. I am targeting Lync SDK 2010. I have found the following information in the documentation and I was wondering if there is a solution to avoid this:
Use Microsoft Lync 2010 SDK to add communications and collaboration functionality to your application. With Lync SDK, you can add Microsoft Lync 2010 features to an existing business application, or create a custom client that includes Microsoft Lync 2010 features. In either case, Lync 2010 must be a running process on the client computer that hosts a Microsoft Lync 2010 API application.
My idea is that my .Net app should be installed without requiring any Lync installation.
If the SDK documentation indicates no... Then no. The reason for this is the Lync client still handles the actual Lync protocol. Your only other option would be to reverse engineer the Lync protocol and roll your own client from the wire up (this is assuming its not using some sort of encryption i.e. Skype).
Edit
Turns out that Microsoft published the Lync protocol documentation: http://msdn.microsoft.com/en-us/library/cc339480(v=office.12).aspx
It's possible, read this article: An Overview of the Lync APIs.
Basicly, the Lync 2010 SDK you wanted to use talks to your installed lync client, and thus needs it. But using the Unified Communications Client API (UCCA) you could write your own client while still using the handy SDK features.

Google Cloud Messaging Server Side Code in C#

I want to write implement 3rd party server for GCM (Google Cloud Messaging) for android using .Net. The official documentation gives guidelines for using it with servlet-api and gcm-server.jar ( Java helper for server side ).
Is there any equivalent for using it in C#?
The Google Cloud Messaging Client Library has been ported to C#:
https://github.com/Redth/GCMSharp
The same developer has produced a library for sending server-side push notifications to iOS, Android, Windows Phone, and Blackberry:
https://github.com/Redth/PushSharp
If you're not keen on rewriting the whole thing, perhaps IKVM.NET will help? It is a Java virtual machine for .NET and has tools for Java-.NET interoperability as well.
Hope this helps!

How to Send/Receive SMS Messages from C# application, using Nokia Mobile Phone

Okay, so what I need to do is to write C# code, to integrate into an existing application.
I will (most likely) be using a Nokia 7230 mobile phone, and I'm willing to use the Nokia PC Connectivity SDK/API, or just AT commands over from C#, whatever works.
The catch here, though, is that I have absolutely no idea where to even start. I would be eternally grateful if someone could give me a step-by-step guide/tutorial on how to go about setting everything up. I've downloaded the newest versions of the PC Connectivity SDK, the PC Connectivity API, the PC Suite, and the Nokia Connectivity Framework.
If it's at all possible for me to test code with an emulator before actually purchasing a phone, that would be fantastic.
Thank you in advance for any help/advice.
GSMComm is a useful C# library for this, it comes with a bunch of samples/tools to mess around with as well.
I get the impression you going to buy a Nokia handset specifically to handle your SMS stuff? If so, you could just buy a GSM Modem (depending on your location) they are cheaper, don't include extraneous features and are not dependent on using manufacturer specific software.
What you are looking for is called an "SMS Gateway". Most of the articles on the internet discuss how to create one using Linux.
I did find this article though, which teaches you how to do it using C#: http://www.ozekisms.com/high-performance-sms-gateway/product-manual/index.php?owpn=315
It looks like you need the Nokia PC Connectivity API (note: Forum Nokia registration required for download):
Developers can use the Content Access API to build PC applications
that create, modify, and delete SMS and MMS messages. The API can be
used to send and receive SMS and MMS messages.

Reading SMS messages off Windows Mobile phone connected via ActiveSync?

I have a project I'm working on that requires our WPF application read SMS messages off of a user's connected Windows Mobile phone so we can display recent ones, etc.
I've had little luck with any of the libraries I've found. Most promising seemed to be OpenNETCF.Desktop.Communications but ultimately it seems like I won't be able to do what I need to with it.
What's the best way to read SMS messages off of a connected phone? Will it just be easier for me to write some sort of service app for the phone that acts as a server and our WPF app as the client?
Thanks!
There's nothing out-of-the-box that will do what you want. RAPI, which the OpenNETCF library wraps, has a set of communication APIs, but nothing for SMS. It does have the ability to snap-in custom APIs, so you could create a custom API and use that. The advantage with this strategy is you don't need any user intervention to get stuff onto the device (no copy and run of a service app stuff). The down side is that the custom RAPI DLL for the device must be native code.
If you go with your own mechanism, you can then use the POOM APIs in managed code to get the messages and ship them. The only challenge there is that you have to run some form of a "service" app on the device to listen for calls, which means writing your own protocol, which means a fairly large test matrix.
Jeyo have a product that pulls SMS messages from a phone into outlook PST files. Strikes me that you could just use that product and trawl the PST for recent messages (bit of a kludge I know, but if you were desperate) or talk to them about if they'll licence some of their code for you?

Categories