Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

If you need to identify your attendees in MeetingPulse programmatically, then personalized links are a convenient solution. There are two ways to do this.

Issued by MeetingPulse upon request

For each attendee, provide

  • Name

  • Email (optional)

Setup

Steps to create personalized links for attendees to join your meeting.

Info

Note: the keys shown here are just examples.

Compose a JSON with the data you'll be passing:

...

Email is a mandatory field. Please set it to an empty string if you don’t want to send the email. The email passed in the payload will be included in several CSV exports, as will the id, as “External ID”.

Concatenate the customer’s secret with all the fields of the payload (id, name, email). For the above, given an example secret key of "mysecret", it would be:

...

Add that as a "signature" parameter to your payload.

You'll need to set up the related meeting in the application.

...

Important: If you have access to the "Anonymize" meeting option, make sure it is disabled, otherwise the names you pass won't be associated with the participants at all.

Here’s an example meeting URL you want to open or embed on your page:

...

https://app.meet.ps/attendee/my-embedded-meeting?i=ewogICAgImNsaWVudCI6ICJteWNvbXBhbnluYW1lIiwKICAgICJpZCI6ICIxMDA1MDAiLAogICAgIm5hbWUiOiAiSm9obiBEb2UiLAogICAgImVtYWlsIjogImRvZUBleGFtcGxlLmNvbSIsCiAgICAic2lnbmF0dXJlIjogIjkwN2NmNDY2NmY0NjkwODg4ZjQ4ZDdiMDQ4NDQxMzhkMTcwYWFkODBkZjU3YTYzZjU5NTcyMjk0ZmM1ZjY4MjAiCn0K

To confirm your name in attendee view, look to the Info slide. You can also submit questions or comments in Q&A. You’ll be able to see the external ID passed in the CSV exports.

Signing-in already invited attendees

Info

This is an alternative to the default method of providing attendee names through URL. You can lock the meeting with custom codes and then create a token with the access codes.

Prerequisites

Access to the database containing your audience information. It's highly advisable that your user entries contain password-like unique values for each item. If that's not an option, a user identifier will also do.

Setup

The core assumption of this setup is that your users each have a unique key, preferably something random, but a user identifier will also do in its place.

Follow these instructions to generate a CSV file listing your intended audience. Keep a column called "code" which would hold a password-like unique value for each of your attendees as mentioned earlier. Make sure to add all the extra data you want (custom fields, schedule configuration etc).


Double-check to ensure that the meeting would require attendees to provide their personal codes to enter (through Settings > Access and Identity > Require Custom Access Code).

...

The next steps are similar to the earlier setup steps to generate access URLs. Key differences are:

...

The signature above gets computed the same way as in the default case - by concatenating your client secret, the attendee code, and the meeting name, then generating a SHA256 hash out of it. The example uses the secret of mysecret.

Here’s an example meeting URL you want to open or embed on your page:

...

https://app.meet.ps/attendee/my-embedded-meeting?i=ewogICAgImNsaWVudCI6ICJteWNvbXBhbnluYW1lIiwKICAgICJpZCI6ICIxMDA1MDAiLAogICAgIm5hbWUiOiAiSm9obiBEb2UiLAogICAgImVtYWlsIjogImRvZUBleGFtcGxlLmNvbSIsCiAgICAic2lnbmF0dXJlIjogIjkwN2NmNDY2NmY0NjkwODg4ZjQ4ZDdiMDQ4NDQxMzhkMTcwYWFkODBkZjU3YTYzZjU5NTcyMjk0ZmM1ZjY4MjAiCn0K

Examples

Client: trial

Secret:

Fr2Df8kQ9v5Sqg3G (Example)

...

Fr2Df8kQ9v5Sqg3G1234567Emily Smithemily@meetingpulse.net

06ef66a5277d4b1d8c467ea7d1807b1c3695d7c84447152de5d05d9f7f3be15b

...

"signature": "06ef66a5277d4b1d8c467ea7d1807b1c3695d7c84447152de5d05d9f7f3be15b"

}

Convert to link with Base 64:

ewogICAgImNsaWVudCI6ICJ0cmlhbCIsCiAgICAiaWQiOiAiMTIzNDU2NyIsCiAgICAibmFtZSI6ICJFbWlseSBTbWl0aCIsCiAgICAiZW1haWwiOiAiZW1pbHlAbWVldGluZ3B1bHNlLm5ldCIsCiAgICAic2lnbmF0dXJlIjogIjA2ZWY2NmE1Mjc3ZDRiMWQ4YzQ2N2VhN2QxODA3YjFjMzY5NWQ3Yzg0NDQ3MTUyZGU1ZDA1ZDlmN2YzYmUxNWIiCn0

https://meet.ps/urltraining?i=

ewogICAgImNsaWVudCI6ICJ0cmlhbCIsCiAgICAiaWQiOiAiMTIzNDU2NyIsCiAgICAibmFtZSI6ICJFbWlseSBTbWl0aCIsCiAgICAiZW1haWwiOiAiZW1pbHlAbWVldGluZ3B1bHNlLm5ldCIsCiAgICAic2lnbmF0dXJlIjogIjA2ZWY2NmE1Mjc3ZDRiMWQ4YzQ2N2VhN2QxODA3YjFjMzY5NWQ3Yzg0NDQ3MTUyZGU1ZDA1ZDlmN2YzYmUxNWIiCn0

https://meet.ps/urltraining?i=ewogICAgImNsaWVudCI6ICJ0cmlhbCIsCiAgICAiaWQiOiAiMTIzNDU2NyIsCiAgICAibmFtZSI6ICJFbWlseSBTbWl0aCIsCiAgICAiZW1haWwiOiAiZW1pbHlAbWVldGluZ3B1bHNlLm5ldCIsCiAgICAic2lnbmF0dXJlIjogIjA2ZWY2NmE1Mjc3ZDRiMWQ4YzQ2N2VhN2QxODA3YjFjMzY5NWQ3Yzg0NDQ3MTUyZGU1ZDA1ZDlmN2YzYmUxNWIiCn0

Have a meeting named, say, url-meeting. Set it to require personal codes, have anonymization disabled, enable the Info slide.

...

Hash this using SHA256 (use an online tool):

22a7890b1dc5c0a2afc02f03080a662dce6680f43455daca8b9dc89ba32bc6ad

...

Base64-encode and URL-escape the above. To do this manually use an online tool to encode the payload (copy-paste the whole block above, including brackets) and manually replace any equal signs (=) with escaped values (%3D):

...