Skip to content

Connect Protech

Protech runs on Microsoft Dynamics 365, in your own Dataverse environment. Sessionboard CRM reads it through the Dataverse Web API, signed in as an application user you create. Your Microsoft admin registers an app in Microsoft Entra ID, gives it a client secret, and adds it to your environment with a security role that can read your membership and registration tables.

Your members are in Protech and your speakers, reviewers and attendees are in Sessionboard. Connecting the two shows which members take part and which never do, without anyone exporting a spreadsheet, and keeps the Member tag right as people join and lapse.

Protech doesn’t publish its table names, and each environment can differ. So Sessionboard reads your environment’s table definitions, suggests which tables hold memberships and registrations, and you confirm them: see Map your AMS fields.

TableWhat it’s used for
Your membership tableOne membership per row: status, member type, join and renewal dates
Contact, AccountThe member’s name, email, job title and company
Your registration table, and the event table it points atThe event registrations and check-ins Protech keeps
The tables your member type and status columns point atTheir names, so member type and status read as words

Every read is a request for rows or table definitions. Sessionboard never edits a member, contact or membership. Writing Sessionboard’s own engagement records back is a separate choice, off until you turn it on: see Write engagement back to your AMS.

Note your environment URL

In the Power Platform admin center, open Environments, choose your Protech environment and copy its Environment URL, such as https://yourassociation.crm.dynamics.com.

Register an app

In the Microsoft Entra admin center, open App registrations and choose New registration. Name it “Sessionboard”, choose Accounts in this organizational directory only and leave the redirect URI empty. Copy the Application (client) ID and the Directory (tenant) ID from its overview.

Add a client secret

In the app’s Certificates & secrets, choose New client secret, give it a description and an expiry, and add it. Copy the secret’s Value straight away: Entra shows it only once. The app needs no API permissions, because the application user signs in as itself.

Create a security role

In the Power Platform admin center, open the environment’s Settings > Users + permissions > Security roles and create a role, such as “Sessionboard Integration”. Give it Read at the Organization level on every table in the table above.

Add the application user

In Settings > Users + permissions > Application users, choose New app user, add the “Sessionboard” app, pick your root business unit and assign the “Sessionboard Integration” role. Create it.

Our team connects it with you on Connections using four values: the environment URL, the tenant ID, the client ID and the client secret. They’re stored encrypted and never shown again, so don’t send the secret by email. Testing the connection checks that Sessionboard can sign in and read.

A client secret expires on the date you chose. Before it does, add a new secret to the app and connect again with it, or the nightly read stops.

Then choose your tables and confirm the columns: see Map your AMS fields.