Skip to main content
Participant
May 6, 2020
Question

Unable to retrieve guest metadata

  • May 6, 2020
  • 2 replies
  • 476 views

I'm not sure if this is due to me using a free trial of Connect, so please let me know if that's the issue.

 

I have existing API code for our external application, which queries the Adobe Connect Web Services xml api for attendance reports after a meeting is over.

 

Our meeting attendees are all guests, except for the host, so the only actual Adobe Connect user in attendance is the host.

 

We send users to the proper meeting URL and append 'guestName=' so they are automatically allowed into the meeting.

 

The problem is that I could have sworn also appending other metadata, like '&email=xxxx@xxxx.com' would propogate into the adobe reports, so that we would have information about the guest other than 'guestName' with which to trace them back as users in our external application.

 

Am I wrong about this? Can we pass any other values besides 'guestName' into the meeting URL that will allow us to tag the guests on the attendance report?

 

Even just an email address would suffice, but when I look up the meeting attendance via 'report-meeting-attendance' I only get the following xml for the guests:

 

https://meet00000000.adobeconnect.com/xxxxxxxxxxxx/?guestName=John+Smith&login=jsmith@testing.com&platform_instance_id=1&client_id=2&FirstName=John&LastName=Smith&Email=jsmith@testing.com&City=Chicago&State=IL&ZipCode=60001&Country=USA

 

    #(Element:0x3fee729e3f40 {

      name = "row",

      attributes = [

        #(Attr:0x3fee729e2ed8 { name = "transcript-id", value = "1111111111" }),

        #(Attr:0x3fee729e2ec4 { name = "asset-id", value = "1111111111" }),

        #(Attr:0x3fee729e2eb0 { name = "sco-id", value = "1111111111" }),

        #(Attr:0x3fee729e2e74 { name = "principal-id", value = "" }),

        #(Attr:0x3fee729e2e60 { name = "answered-survey", value = "0" })],

      children = [

        #(Element:0x3fee7416b21c { name = "session-name", children = [ #(Text "John Smith")] }),

        #(Element:0x3fee717b3a00 { name = "sco-name", children = [ #(Text "Meeting Description Text")] }),

        #(Element:0x3fee71b2dfa0 { name = "date-created", children = [ #(Text "2020-05-06T12:40:56.810-05:00")] }),

        #(Element:0x3fee717ae0f0 { name = "date-end", children = [ #(Text "2020-05-06T12:43:18.927-05:00")] })]

      }),

 

 

As you can see the guest doesn't even have a principal-id, so there is essentially no other infirmation besides guestName.

 

Is there any way to pass more parameters, via querystring, in the meeting URL, that would be retrievable in the attendance report? Is there an account setting, like custom-fields, that would allow this?

    This topic has been closed for replies.

    2 replies

    Jorma_at_Knox
    Legend
    May 12, 2020

    You can submit a regisration via API, and I suppose you could disable the emails from the events module and then use the APIs to have them join, but it would be a multi-step process. And would take some trial and error to get it right, I imagine. Start with the Event Register API and go from there: https://helpx.adobe.com/adobe-connect/webservices/event-register.html

    Jorma_at_Knox
    Legend
    May 7, 2020

    The issue is not that your account is a trial account. There is no limited functionality in a trial of Connect, it is just time limited. 

     

    Guest users are a one time user with only a name. There is no email or principal ID for that user. This means that the only parameter honored in your API call is the guestName=John%20Smith. Everything after that is ignored as Connect doesn't know what to do with it. The report-meeting-attendance call is the correct call and you should see at least a name for everyone who attended. 

     

    If you want more details about individuals attending then you'll need to either have them join with full user accounts or by using the Events module of Connect where users can register by answering whatever questions you deem relevant before attending the meeting. 

    Participant
    May 12, 2020

    Thanks so much for the update.

     

    Are we able to use the events module via the API? Meaning can I have my application send a request to my account to create a meeting with the event module enabled, and also pass users into this meeting with the answers to the event questions, so their profile information in my application can be used to populate the Event module questions without them typing anything in? So the preferred action would be they click a link, my application takes that link and redirects to the adobe join meeting URL but sends params so the user is auto-registered/auto-accepted and their answers populated?

     

    We want the end user experience to be equivalent to passing guestName, so that anything we use to tie them back to our system happens during the handoff.