This guide describes how to resolve errors that can occur with Skype for Business on-prem servers and or multiple email domains.


the error “Cannot join this meeting from outside your organisation” when launching Skype for Business meetings from Quicklaunch.


Contents

  • Why does this error occur?
  • How is the SIP URI composed
  • How to find the SIP URI that Quicklaunch creates
  • How to find the proper SIP URI manually
  • How to fix Error: Meeting Skype Join Icon is missing from the Quicklaunch Calendar
  • How to Fix Error:  Unable to join the meeting from Quicklaunch
  • References




Why does this error occur?


Quicklaunch leverages the Microsoft Lync 2013 API to communicate with the Skype client. The Lync API requires a special "CONF SIP URI" rather than just a meeting hyperlink.  The CONF SIP URI based on the meeting organizer and the meeting ID. The error can occur if the organizers domain is different from the Skype for Business server domain.


This occurs when an organization has chosen to use SIP domains different from UPN domains. In this case there is no mechanism on the server side to remap to the appropriate domain. Microsoft "recommends" that you do not have a SIP different than the UPN address to avoid such issues.




How is the SIP URI composed


a). The SIP URI consists of the meeting ID and the organizer’s domain, in this format: conf:sip:{organizer};gruu;opaque=app:conf:focus:id:{meeting ID}?


b). The meeting ID is extracted from the meeting URL. To see the meeting URL hover over the Join Online Meeting in the body of the meeting invitation.



c). The organizer is retrieved from the meeting email message.


How to find the SIP URI that Quicklaunch creates

a) Start Event Viewer

b) Filter Events to show “Information” events and choose Event Source as “Quicklaunch”.

c) Start a S4B meeting from Quicklaunch in desktop client.

d) In the event viewer, click on Refresh. 

e) Look for the event that contains: LyncClientAdapter.GetConferenceURL

f) the event includes the SIP URI


 


How to find the proper SIP URI manually


a). Use a meeting URL (see above) and open in a web browser

b). Right Click on the page and choose to View Source Page

c). Look for sb-data-meetUrl

If you find it, the value is the proper SIP URI that is used by Skype for Business. You can copy this and paste directly into a browser and it will start the meeting.

d) If sb-data-meetUrl is not there:

look for  domainOwnerJoinLauncherUrl 

Copy this url and paste it in the address bar

View page source

go back to step (c) and continue looking






How to fix Error: Meeting Skype Join Icon is missing from the Quicklaunch Calendar

  • Copy the domain name "Join Skype Meeting" url in the meeting details, include the the "://" (e.g. "://lync.rci.com")

  • Close Quicklaunch
  • Your settings file is located at C:\ProgramData\UC Workspace\Quicklaunch\QuickLaunchSettings_V2_0.xml
  • Back up a copy of your Quicklaunch Setting File to safe place.  
  • Open QL Settings file in the text editor.
  • Locate the </meeting> tag
  • Above this tag, there will be a <CustomOverrides> section.  Make it look like the following XML snippet
  • Save the settings file
  • Restart Quicklaunch
  • The Skype icon for your meeting will now appear

    <CustomOverrides>
        <SkypeMeetingIdentifiers>
            <UserSetting>
                <Value>://uc.wales.nhs.uk</Value>
            </UserSetting>
        </SkypeMeetingIdentifiers>
        <SkypeGroupMeetingIdentifiers />
        <SkypeBroadcastMeetingIdentifiers />
        <SkypeUserDomains />
    </CustomOverrides>


How to Fix Error: Unable to join the meeting from Quicklaunch

a). From the info above, if the meeting organizer's domain is different than the domain in the "real" conf sip, then do the following:

  • Back up a copy of your Setting File to safe place.
  • Open QL Settings file in the text editor.
  • Locate the <SkypeUserDomains />

  • Replace this tag with a mapping from all the users email domains to the skype server domain. 
  • "Key" is the email address domain. "Value" is the skype server domain. (see example above)
  • Save QL Settings File.
  • Start Quicklaunch. Check if S4B meetings start now.



References


https://support.microsoft.com/en-ca/help/2423848/users-can-t-join-online-meetings-in-skype-for-business-online