MS Bot Framework recording audio in group conversation in Skype for Business - skype-for-business

i have few questions that are very related to each other.
The general task in to record audio in conference in Skype for Business, ideally having audios separated for each of participants.
So the question consists of:
1) Does ms bot framework support Skype for Business, if not out of the box, maybe there some workarounds? I've also found some 3rd party libs: https://www.mindlinksoft.com/blog/mindlink-api-bot-framework and https://github.com/tahazayed/BotConnectorSkypeForBusiness but its not yet clear if they can do audio recording.
2)Does Skype for business \ Ms Bot framework supports processing of audio in group calls? From docs it seems like it only support audio in 1:1 call and also seems like bots process messages when only bot mentioned as a target, it doesn process all conversation in group chat.
Thank you

Skype for Business is not a supported channel for MS Bot Framework.

Related

How to track whatsapp online status of unsaved contacts programatically

Over searching, I found various solutions such as -
1 - Web Scraping using selenium but that is a very inefficient way to track multiple contacts
2 - Using store object. That was one of the best ways to track WhatsApp online status for multiple numbers but after the recent update, WhatsApp has stopped showing the online status of unsaved, unchatted contacts due to which all these methods have failed.
but I wonder how various applications like -
. https://chatwatch.net/
. https://play.google.com/store/apps/details?id=com.familog&hl=en_IN&gl=US
are still able to track the online status ?
After 6-7 December update, you can't.
Your ways:
Mock the XMPP Protocol
Create a real device (like emulator or android phone) and get the data on client.
Create a real device (like emulator or android phone) and get the data from Whatsapp Web.
Mock the Whatsapp Application.
Man in the middle attack to whatsapp application.
These ways deprecated because after 6/7 December Security Update if you don't have whatsapp chat history with this number, you can not subscribe his presence.
After today, if you want to track someone you have to chat with him. If you message the person you will follow before following, this will be detected by whatsapp and you will get banned.

Integrating skype for business into my web app

I have a web app where if a user signs up, a notification is sent to the slack channel. I want to achieve the same thing in skype for business but I cant find any good resources. Will it be possible to do this?
That isn´t so easy to answer as Skype for Business (=SfB) is a very complex product and you didn´t outlined a real use case (e.g. will a group of persons addressed or only one person, what should happen if nobody is in, ...).
As a starting point you could build something on your own via the Skype for Business Web SDK which fits your needs. If you search for that via Google you can find various article which gives you some examples which can be adjusted (for example here).
You might also wish to try to find a old version from the "Lync Presence & Chat Widget" as it became a commercial product.
If you wish to get a commercial "plugin" you can try to use:
OrbitOne - Lync Presence & Chat Widgets see here (Demo here)
Vytru Live Web Chat Widget for Lync/Skype for Business
Enabling WebChat

Using pre-recorded audio instead of text-to-speech along with Watson Conversation bot

I built a conversation bot with text-to-speech, but no matter how well I tune it, the voice sounds robotic.
I think it would be simpler to have the conversation bot pick a pre-recorded audio and stream it back to the user.
Does anyone see issues with this?
Is there already an example of this so I don't reinvent the wheel?
This functionality needs to be implemented on the client side of the application. Watson Conversation Service can return a text answer and for example an index of the audio record you want to play.
This index then needs to be picked up by the client application communicating with Watson Conversation Service (e.g. a web page in node.js) and the audio record can be played to the user.
As for some examples...in Conversation Service docs there are links to github projects that integrate Watson Conversation Service with node.js web applications - these can be extended by adding the audio records and functionality that will play those records to the user.

WebRTC Video & PSTN integration

This is a broad question - are there any solutions to WebRTC Video & PSTN integration ? The requirements are:
Multi-party WebRTC video conference (SFU or MCU, not peer to peer)
Ability to join the conference via PSTN end points (telephones) - obviously with audio fallback
Prefer paid service (like Tokbox or Twilio) rather than roll-your-own solution
We are currently using TokBox, however, it does not provide a PSTN integration. Since the call signalling is entirely hidden under the TokBox API, it seems unlikely that we could add (some kind of) WebRTC to PSTN gateway and make it work. Twilio has a video offering but it's actually in a very infant stage right now (peer to peer only, it seems with a limit of 4 participants).
Since we a Web App company and not a infrastructure company, I'd prefer a solution that handles the infrastructure part (like TokBox and Twilio do), but am open to other solutions as well, if that's what it'll take.
Thank you.
Avinash,
Twilio Video does not currently support PSTN integration. And there is currently that 4 participant limit regarding video chat.
This product is still a beta and constantly evolving so I'd suggest this group to you for keeping up with the updates.

One to many video Audio conferencing - webrtc - openTok

I searched about this on google but could not find any suitable answer so posting here for help.
I want to implement video streaming with multiple participants connected. While google this topic I found that WebRTC provide similar functionality but I want to make sure whether WebRTC can support all my requirements.
I want to build an application that should support large number of participants in conference (around 10000).
I want to implement facility like one participant is broadcasting its video and audio streams and other are just listening to their stream.
Also when prompted only one participant will be able to communicate with broadcaster which will be managed by one participant (a administrator). Administrator will decide who can communicate with broadcaster.
Is same can be possible with any other WebAPI ?? I found OpenTok, but not confident if it provide any feature of moderation in conference (i.e. feature of having an Administrator who manages stuff)
Did anybody worked on similar concept or having any information related to this.
Let me know if I am not clear of any further details are required.
Any help would be useful,
Thanks in anticipation
Hardik - I am Product Manager at TokBox, the makers of the OpenTok platform. Good news: TokBox can fulfill virtually all of your requirements, but with a few caveats.
TokBox has been building a video chat/conferencing platform for years, long before WebRTC even existed in fact. In that time we have supported many customers with almost your exact requirements on OpenTok, a platform that is based on Flash (Major League Baseball is one such customer). Building applications on this architecture has the added advantage of solving virtually all of the interop issues that exist when connecting people using different devices and browsers. It is based on Flash however, which technically doesn't meet your WebRTC requirement. So you know, there's that.
WebRTC is where it's at though, which is why we created OpenTok for WebRTC in 2012. It was a complete rewrite of the platform that not only provides higher quality video, but also gives developers more hooks and far more control over how exactly they integrate video and audio chat into their primary customer experience.
Currently in beta (as of this writing in June 2013) are two new components in our WebRTC infrastructure. The first we refer to as Mantis, which solves many of the challenges associated with hosting large multi-party calls. The other is Cloud Raptor, which gives developers access to a stream of events stemming from a WebRTC session, and through which developers can issue events and commands of their own. Raptor is what enables you for example to moderate calls, boot participants, and control whose audio and video streams are broadcast to all the other participants.
So, TokBox has what you need. In the short term we can help you get up and running using OpenTok pretty quickly. Then we can discuss with you how to get you onto OpenTok for WebRTC and into our Mantis and Raptor beta program.