diff --git a/react/features/invite/actions.any.js b/react/features/invite/actions.any.js index 5ef3f0c2b..20b3e3c5b 100644 --- a/react/features/invite/actions.any.js +++ b/react/features/invite/actions.any.js @@ -104,6 +104,7 @@ export function invite( } = state['features/base/config']; const inviteUrl = getInviteURL(state); const { sipInviteUrl } = state['features/base/config']; + const { locationURL } = state['features/base/connection']; const { jwt } = state['features/base/jwt']; const { name: displayName } = getLocalParticipant(state); @@ -172,6 +173,7 @@ export function invite( conference && inviteSipEndpoints( sipEndpoints, + locationURL, sipInviteUrl, jwt, conference.options.name, diff --git a/react/features/invite/functions.js b/react/features/invite/functions.js index 83dd3c38a..382a8088d 100644 --- a/react/features/invite/functions.js +++ b/react/features/invite/functions.js @@ -808,6 +808,7 @@ export function isSharingEnabled(sharingFeature: string) { * Sends a post request to an invite service. * * @param {Array} inviteItems - The list of the "sip" type items to invite. + * @param {URL} locationURL - The URL of the location. * @param {string} sipInviteUrl - The invite service that generates the invitation. * @param {string} jwt - The jwt token. * @param {string} roomName - The name to the conference. @@ -816,6 +817,7 @@ export function isSharingEnabled(sharingFeature: string) { */ export function inviteSipEndpoints( // eslint-disable-line max-params inviteItems: Array, + locationURL: URL, sipInviteUrl: string, jwt: string, roomName: string, @@ -825,13 +827,15 @@ export function inviteSipEndpoints( // eslint-disable-line max-params return Promise.resolve(); } + const baseUrl = locationURL.href.toLowerCase().replace(`/${roomName}`, ''); + return fetch( - `${sipInviteUrl}?token=${jwt}`, + sipInviteUrl, { body: JSON.stringify({ callParams: { callUrlInfo: { - baseUrl: window.location.origin, + baseUrl, callName: roomName } }, @@ -842,6 +846,7 @@ export function inviteSipEndpoints( // eslint-disable-line max-params }), method: 'POST', headers: { + 'Authorization': `Bearer ${jwt}`, 'Content-Type': 'application/json' } }