Skype for Business 2015 : Audio / Video not working in meetings - audio

I'm new to Skype for Business Technology, and I'm trying to deploy a server that I'm willing to use with Skype WebSDK and AppSDK.
At first I tried using the skype for business online, but the websdk doesn't support the anonymous join to a meeting. So I decided to deploy an on premise version of it.
I followed instructions on this video : https://www.youtube.com/watch?v=uNIm5YNIY6Q and also this Document : http://www.msic.ch/Portals/0/Images/Skype%20for%20Business%20Server%202015%20Step%20by%20Step%20for%20Anyone%20-%20Installing%20and%20Upgrading_REV_05.pdf
I have two servers :
- Active Directory + Certificat Authority + DNS
- Skype for Business Standard
The active directory is configured with "contoso.com" and my external domain is also "contoso.com". On the internal DNS I used internal adresses, and on the external DNS I used the public ones. I have an A record for "admin, dialin, meet, sip, lyncdiscover ..." and SRV record for "_sipinternaltls_tcp" as described on the tutorials.
The installation process was successfull without any error.
My problem is when I create a meeting, I have only the chat without any video or audio. At first the client tries to connect the audio and then hangs up without any errors.
Is there any way to troubleshoot this situation ? Is there any extra step I should do to activate audio / video in meetings ?
Thank you for your help

This sounds like you don't have the CAL licenses to enable conferencing. The default (free) standard client license doesn't allow conferencing.

Related

Microsoft Bot Framework integration with Slack is broken

I am developing chatbot for Slack using Microsoft Bot Framework. The Web app is hosted on azure. We have few installations.
Everything worked fine before this morning when I saw that new bot just didn't respond (the old one is still working).
We've been experimenting on permissions and auth keys on slack, so I thought that was the reason. But I tried to reinstall the app, bot user, auth keys etc from scratch and it didn't help. My configured endpoint just don't hit.
I think the issue is in communication between Slack and Microsoft Bot Framework, 'cos when I'm testing from chatbot panel's web client everything is working fine. Also, Slack representatives confirmed that there's no problem from their side.
UPDATE: I re-checked all credentials again and seems like it's working, don't know what was the issue. But two side questions still actual:
1) Can I test this channel of communication somehow? Cos when my endpoint didn't hit I can't get any info on what is happening. I have 0 errors on Microsoft Bot Framework web console.
2) Docs on configuring slack channel have changed recently and now it suggesting to add "Subscribe to Bot Events", while everything worked w\o it. Can you elaborate on that? Also, it's not quite clear what is {YourBotHandle} docs referring to in https://slack.botframework.com/api/Events/{YourBotHandle}
Usually, the Bot Framework Portal is the place to see if any channel is reporting errors with your bot. You can also check https://github.com/Microsoft/BotBuilder/issues just in case there is a general problem with a channel.
Regarding the second question, {YourBotHandle} refers to the handle that you provided at the time of registering your bot, as explained here.
As far as why you need to subscribe to bot events, first I would recommend you to read the documentation about Events on Slack (here), but long story short, this allows the bot to subscribe to events and be notified when those happen instead of having the bot asking Slack if something happened or not.
One way to use the Events API is as an alternative to opening
websocket connections to the real time messaging API. Instead of
maintaining one or more long-lived connections for each team an
application is connected to, you simply set up one or more endpoints
on your own servers to receive events atomically in near real-time.

Demo email functionality in xpages for multiple servers

We are planning to create cluster server for our primary server and confused how can we create dynamic document links for workflow users. following is our proposed architecture.
1 - MailServer01
2 - AppServer01 - User where email server is mentioned MailServer01 will use app server01 for apps and this server will use SMTP services of MailServer01 and for another location we are having following two servers
1 - MailServer02
2 - AppServer02 - Same as above
I have an application deployed in primary server(AppServer01) is serving for location X and replica of that application is available on AppServer02 and in use of location Y. Both server are replicating after 5 minutes interval. Now I am having 2 issues and your help is required.
1 - How can I create dynamic link for Rich / Notes Client and Web Client for xpages that person having email on MailServer01 access these links on AppServer01 and person having email on MailServer02 access these links on AppServer02 ? I don't want to hard code anything e.g. previously we were using appendDocLink and if primary is not available user were redirected to replica /cluster.
2 - If I achieve above functionality than if person is initiating workflow from AppServer02 and approval is required from the guy on AppServer01 system generate email instantly but record is updated when replication occurs. How can I make that record immediately available to person on other server. There is no time difference at both locations.
Kindly let me know if you require any further details. Thanks for your time and support.
Thanks,
Qaiser
1.) If you have http(s) enabled on you mail server, I suggest that you create an "intermediary application" on the mail server itself. This application can be called with a parameter to identify the document you want to open. While calling this app you can determine the user's home server and document url and redirect the user to the document on the corresponding app server.
With this approach you do not need any "hard-coded" links, you can compute the link based on the recipient's home server or using the approach Richard suggested in his comment using #UrlOpen.
2.) To ensure that documents within the app will be replicated instantly I recommend to setup both application servers as a cluster. Cluster replication will ensure that both databases are in sync on both servers in "real time" (if there is such a thing like real time...).

Teamspeak 3 Musicbot - Mute a user with only one identity

I am currently trying to setup a musicbot on a ts3 server (I´m NOT the owner of the server). I did that with the following software:
VB HiFi Audio Cable
Equalify Pro
Spotify
To get the musicbot on the ts3 server i just connect with a second identity. The problem is that the soundbot generates a huge echo when in an channel with several people. I tried muting the other people as the musicbot but then the ppl are muted on my normal identity too (which is bad when i still want to communicate with them). I´m not the server owner, so creating groups and editing channels isnt an option!
Is there a way to mute ppl for only ONE identity? So that the musicbot isnt able to hear the other ppl in a channel but I´m still able to talk with everybody?
For the Music bot if you go to Settings > Options > Playback > Go to your second Identity, perhaps named "Bot" if you followed the Matt&Haden turtorial for setting them up. The voice volume adjustment should be turned all the way down (make sure you click on the second identity first) aswell as the Sound Pack Volume should. The bot then should only play back what you want, an example is for me it plays back line 1 which my music runs off of.

Best Way To Receive Email Website

I am developing a website -- in the prototype stage, soon to be alpha. I will provide an email address to each account that allows the user to deposit stuff -- not a real email account, just an endpoint for sending things to the site. Many sites provide this kind of service nowadays. I think the first one I saw was Photobucket, which let's you send photos as email attachments.
My question is, what is the best way to implement this kind of service?
In my prototype, I have written a POP3 client which fetches all newly delivered mail (currently from a test Gmail account). My service processes each new mail and attachments, and immediately removes it from the email server.
I could certainly outsource to an email service with POP3 and be done with it. The problem is cost. Most services I have seen provide much more than I need, and they charge per account. I expect to have many accounts and low traffic volume.
So I'm leaning towards hosting email receipt myself. I am open to Windows or Linux. The code that processes incoming emails runs on Windows, but I have other services running on Linux. I have seen a number of open source and free email servers, such as hMailServer and MailEnable (Windows) and qmail, Postfix and exim (Linux).
I guess I have a slight preference towards Linux because of lower hosting costs, but if a Windows service can provide cleaner integration, that might be worth it. As far as features, I would like to have some spam filtering, but it's is not a huge priority. POP3 is adequate for retrieval, but a more direct API would be nice. I will need some kind of API for programmatically provisioning new accounts.
All suggestions are appreciated. Do you know how others implement this kind of service?
UPDATE: I ended up using hMailServer, which is a free mail server that runs on Windows. It seems to be quite mature and robust. It has a COM interop library which makes accessing emails, accounts, etc. from my .NET server app very easy indeed.
If you're going the host-your-own-email-server route, I would probably just use POSTFIX and pipe all your email to a PHP script, which processes the email.
Here's a quick'n dirty tutorial on setting up the email pipe if you're using cPanel:
http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html
If not, here's how to do it:
http://answers.google.com/answers/threadview?id=562518
The bottom line is, you need to have an open SMTP connection to accept email. If you have your own server, then you can install a SMTP server on the machine. Usually, you have filesystem access to the location the email files are placed. Be sure to select a SMTP server that allows this, and that the email are in a format that you can parse.
Then, you can just monitor the file location for incoming emails.
If you can't pipe your emails (using the Postfix suggestion), and you don't have your own server (for example, on a shared hosting plan), then you will need to query a POP3 or IMAP mailbox server for your emails, and parse them accordingly.
I wanted to get emails in real time so I worked out my own solution with google app engine. I basically made a small dedicated google app engine app to receive and POST emails to my main site. That way I could avoid having to set up an email server.
You can check out Emailization (a little weekend project I did to do it for you), or you this small GAE app that should do the trick.
I kinda explained it more on another question.
Hope that helps!

Accessing Gmail, Calendar and Contacts using Exchange ActiveSync

This maybe very noob and unworthy of stackoverflow.com, but nonetheless here goes:
I'm trying to write a custom application that syncs my Google data (emails, calendar and contacts) to the desktop (I know that there are several tools that let you do that, but curiosity only killed the cat!!).
I know that m.google.com is the sync sever I need to use. I've gone through [MS-ASHTTP].pdf, and got all the protocol information down.
Now, using either the cURL command-line or a tool (in Windows) such as Fiddler (http://www.fiddler2.com/), I'm unable to make valid ActiveSync requests to m.google.com. Moreover the URI /Microsoft-Server-ActiveSync doesn't exist on m.google.com, and searching Google turned up nothing for me. Need help!!!
Connecting to Google using ActiveSync should work (I have an Android app - Corporate Addressbook that does that successfully)
Use the following URL
https://m.google.com/Microsoft-Server-ActiveSync?User=xyz#gmail.com&DeviceId=1234512345&DeviceType=Android&Cmd=xxxxx
Edit the email address and the command you are sending. Also you will need to send the auth string in the header
I have a blog post that should help.

Resources