Can I put a "Add to schedule" button on my website to promote sessions?

Modified on Mon, 14 Sep at 3:31 PM

Audience: CMS Users, Integration Partners


Yes, you can add a button on your own website with a link that can add a session (or a group of sessions) to a user's schedule. Review the following to build the link. 



1. Create the action URN

Collect the session IDs from the Conference App Builder. IDs are case-sensitive.


To add one session, use:

urn:eventpilot:all:agenda:add_sched:SESSION_ID

To add several sessions at once, separate the session IDs with a pipe character (|):

urn:eventpilot:all:agenda:add_sched:SESSION_ID_1|SESSION_ID_2|SESSION_ID_3

For example:

urn:eventpilot:all:agenda:add_sched:201|201-mod

2. Base64-encode the complete URN

Encode the URN you built in step 1. You can use an online tool for this. If working with a large volume of links, contact your IT team or project manager to discuss options for encoding in bulk. 


For the example above:

URN:    urn:eventpilot:all:agenda:add_sched:201|201-mod
Base64: dXJuOmV2ZW50cGlsb3Q6YWxsOmFnZW5kYTphZGRfc2NoZWQ6MjAxfDIwMS1tb2Q=


3. Build the link to the app 

To easily identify necessary project parameters, such as the server, visit Design > Tab Layouts and copy the link to any one of your app tabs:


The link will follow this format: 

https://SERVER/webapp/APP_SHELL/index.php?page=urn&project=PROJECT_ID&urn=ACTION_URN&b64urn=BASE64_URN


Replace:

  • The value for ACTION_URN with the URN from step 1.
  • The value for BASE64_URN with the Base64 value from step 2.

Complete example:

https://eppro01.ativ.me/webapp/epexpress/index.php?page=urn&project=EPDEMO&urn=urn:eventpilot:all:agenda:add_sched:201|201-mod&b64urn=dXJuOmV2ZW50cGlsb3Q6YWxsOmFnZW5kYTphZGRfc2NoZWQ6MjAxfDIwMS1tb2Q=


Clickable version of example — this will open in our demo web app: Add the EPDEMO sessions to My Schedule


4. Add the link to your external website

Use the completed link on your website, like this: 

<a href="https://eppro01.ativ.me/webapp/epexpress/index.php?page=urn&project=EPDEMO&urn=urn:eventpilot:all:agenda:add_sched:201|201-mod&b64urn=dXJuOmV2ZW50cGlsb3Q6YWxsOmFnZW5kYTphZGRfc2NoZWQ6MjAxfDIwMS1tb2Q="
   rel="external">
  Add these sessions to My Schedule
</a>


5. (Optional) Link to the external web page from the app

If attendees will reach your external page from an app tab or button:

  1. Open the item in ActionBuilder.
  2. Select the Website action.
  3. Select Internal Browser.
  4. Paste the external page URL. It must begin with https://.
  5. Click Save.
  6. Publish to proof and test the complete flow.

6. Test the link

  1. Publish the sessions and app changes to proof.
  2. Sign in to the proof app or webapp with a test attendee account.
  3. Confirm that the test sessions are not already in My Schedule.
  4. Open the external web page and select the add-to-schedule link.
  5. Return to My Schedule and confirm that every session in the URN was added.




FAQ

How do I remove sessions instead?

Starting from step 1, change add_sched in the URN to rem_sched:

urn:eventpilot:all:agenda:rem_sched:201|201-mod

Then, follow the remaining steps using this URN. 

Can I try this in the demo app? 

  1. Install the EventPilot Conference App from your app store
  2. Enter the access code EPDEMO
  3. Select the More tab on the bottom and scroll to Login / Settings
    1. Log in as george@ativ.me // test123
  4. Tap the Schedule tab - There are two keynotes today at 9am. Neither one should be on the schedule. If they are, select the sessions and click the Schedule button to remove from schedule.
  5. Once you confirm that neither keynote is on the schedule, select the More tab
  6. Scroll down to the tab called Web w/ Add To Schedule 
  7. Tap Add 
  8. Select the Schedule tab on the bottom 
  9. Both concurrent keynote sessions starting with the title "The Future of ..." have been added to your schedule 
  10. (please remove those two sessions from the schedule