Een Graph API-verbinding instellen voor uw Microsoft Office 365-mailbox in ShopCtrl
In dit artikel leest u hoe u uw Microsoft Office 365-mailbox in ShopCtrl instelt met het OAuth-autorisatieproces via de Microsoft Graph API.
Hieronder staan de vier stappen om een Microsoft Office 365-mailbox in uw ShopCtrl-omgeving in te stellen.
Gedeelde mailboxen worden momenteel niet ondersteund voor de integratie met de Microsoft Graph API. Alleen gebruikersmailboxen kunnen via de API worden gebruikt voor e-mailfuncties en -gegevens.
Stap 1. Een API-applicatie voor ShopCtrl aanmaken en configureren
- Log als beheerder in bij de beheerconsole van Azure Active Directory van Microsoft.
U kunt het beheercentrum van Azure Active Directory ook openen vanuit de Microsoft Admin Console door te klikken op ☰ menu > Admin Console > Azure Active Directory.
- Ga in het beheercentrum van Azure Active Directory naar Enterprise applications > All applications en klik op New application.
- Klik op de pagina Browse Azure AD Gallery op Create your own application.

- Vul in het veld What's the name of your app een naam naar keuze in, waarmee u de toegevoegde app in de lijst met Active Directory-apps terugvindt.
- Selecteer Register an application to integrate with Azure AD (App you're developing).
- Klik op Create. Het toegevoegde programma verschijnt in de werkruimte in het gedeelte Enterprise applications. Het venster Register an application wordt geopend.

- Selecteer in het gedeelte Supported account types: Accounts in this organizational directory only (Single tenant).
- Selecteer bij Redirect URI de optie Web en vul de URL van uw ShopCtrl-omgeving in met het pad naar de e-mailautorisatie:
https://{HOST}/Mail/Microsoft365/Auth.aspx. - Klik op Register.
U kunt de ingestelde link altijd controleren en wijzigen via de Properties > application registration > Authentication van de applicatie. Zie de documentatie van Microsoft Redirect URI (reply URL) restrictions and limitations voor meer informatie. Als u een verbinding in de acceptatieomgeving test en dezelfde applicatie in de productieomgeving wilt gebruiken, voegt u voor dezelfde applicatie gewoon nog een Redirect URI naar uw productie-HOST toe.
Stap 2. Rechten toekennen aan de ShopCtrl-applicatie
Om de registratie van de applicatie af te ronden, geeft u de nieuwe app API-rechten om e-mail op te halen en te versturen.
De minimaal vereiste API-rechten aan de nieuwe app toevoegen:
- Ga terug naar Enterprise applications > All applications.
- Klik op de app die u net hebt aangemaakt. De details van de applicatie worden geopend.
- Selecteer in het linkermenu Properties.
- Klik op application registration om aanvullende eigenschappen te beheren.

- Selecteer in het linkermenu API permissions.
- Klik op de pagina API permissions op Add a permission.

- Selecteer in het nieuwe venster Request API permissions op het tabblad Microsoft APIs de optie Microsoft Graph API.

- Kies Delegated permissions voor Microsoft Graph.
- Zoek in het veld Select permissions de volgende rechten en vink ze aan:
- User.Read
- offline_access
- Mail.Read
- Als u deze mailbox ook wilt gebruiken om e-mails te versturen:
- Mail.Send
- Klik op Add permissions.
De toegevoegde rechten verschijnen in de lijst:

Sluit het scherm nog niet. U moet de gegevens van de applicatie nog naar ShopCtrl kopiëren.
Stap 3. Inloggegevens voor de synchronisatie van uw Microsoft 365-mailbox met ShopCtrl ophalen
Om de Graph API-verbinding met uw Microsoft 365-account tot stand te brengen, hebt u de volgende gegevens nodig:
- Application (client) ID
- Directory (tenant) ID
- Waarde van het client secret
De gegevens aanmaken en ophalen:
- Log als beheerder in bij de beheerconsole van Azure Active Directory van Microsoft.
- Ga in het beheercentrum van Azure Active Directory naar Enterprise applications > All applications.
- Klik op de app die u voor de integratie met ShopCtrl hebt aangemaakt. De details van de applicatie worden geopend.
- Selecteer in het linkermenu Properties.
- Beheer aanvullende eigenschappen door op application registration te klikken: "If this application resides in your tenant, you can manage additional properties on the application registration."
- Selecteer in het linkermenu Overview.
- Kopieer de Application (client) ID en bewaar deze op een veilige plek. Dit is uw Client ID.
- Kopieer de Directory (tenant) ID en bewaar deze op een veilige plek. Dit is uw Tenant ID.

- Selecteer in het linkermenu Certificates & secrets.
- Klik op New client secret.
- Vul in het deelvenster Add a client secret pane een Description voor het secret in.

- Selecteer de geldigheidsduur (Expires) van het secret. Overweeg een langere periode in te stellen.
Zodra het client secret verlopen is, stopt de e-mailsynchronisatie in ShopCtrl. Om de synchronisatie weer te starten, vraagt u een nieuw client secret aan en vult u dit in bij de betreffende mailboxinstellingen in ShopCtrl. U hoeft geen nieuwe applicatie aan te maken en te registreren: alleen het client secret van de bestaande applicatie moet worden vervangen door een geldig exemplaar.
- Klik op Add om het client secret te genereren.
- Kopieer het veld Value van het client secret en bewaar het, net als een wachtwoord.

De waarde van een client secret is alleen direct na het aanmaken zichtbaar. Sla het secret dus op voordat u de pagina verlaat.
Stap 4. De synchronisatie met de Microsoft Office 365-mailbox instellen in ShopCtrl
De volgende stap is het invullen van de gegevens van de aangemaakte applicatie in ShopCtrl en het autoriseren ervan in Microsoft 365.
Het ophalen van e-mail instellen

-
Klik in het deelvenster met verkoopkanalen op het pictogram van de shop en selecteer Settings in de lijst.
-
Ga in het menu naar Communication > E-mail > Receiving email.
-
Klik op Add om een nieuwe verbinding aan te maken.
BelangrijkAls uw mailbox al in ShopCtrl is ingesteld, opent en wijzigt u de bestaande verbinding in plaats van een nieuwe aan te maken.
-
Selecteer het Protocol, in ons geval Microsoft Graph API.

-
Klap het deelvenster Auth Parameters uit en selecteer Microsoft 365 als Auth method.
-
Vul in het deelvenster Auth Parameters de Tenant ID van de aangemaakte applicatie in.
-
Vul de Client ID in.
-
Vul het Client Secret in. Het veld Status verandert in Not authorized.
-
Klik op Save and Authorize. U wordt doorgestuurd naar de bevestiging van de autorisatie. Zorg dat er op de andere tabbladen geen niet-opgeslagen wijzigingen zijn. Als u doorgaat, gaan wijzigingen op andere tabbladen verloren.
-
Log in bij uw Microsoft 365-account met de gebruiker die u instelt. Controleer de rechten en bevestig dat u toegang verleent.
BelangrijkOm de integratie met de Microsoft Graph API in te stellen, moet u zich aanmelden met het gebruikersaccount dat bij de applicatie hoort, en niet als beheerder van Active Directory.
Gebruik het e-mailadres dat u voor de integratie wilt instellen. Als uw organisatie eenmalige aanmelding (Single Sign On) gebruikt, gebruik dan het adres van de shop en niet uw persoonlijke account. :::
- Na de bevestiging verschijnt het venster Success, waarin staat dat de toegang voor het account is verleend. Als een van de autorisatieparameters onjuist was, verschijnt er een venster met de betreffende melding. Herstel de fouten en doorloop dezelfde stappen opnieuw.
- Klik op de knop Back to Shop Settings. U wordt teruggestuurd naar uw ShopCtrl-omgeving.
- Op de pagina met shopinstellingen verandert de Status van uw verbinding in Authorized.
- Schakel de verbinding bovenaan het venster in met Enable.
- Klik op Ok om de instellingen te sluiten.
De verbinding met de mailbox testen
Om te testen of de mailbox goed is ingesteld, klikt u op de knop Test MailBox. In een pop-upmelding ziet u of de verbinding is geslaagd. Zodra de verbinding tot stand is gebracht, vinkt u het selectievakje Check mail aan om e-mails in ShopCtrl te gaan ontvangen.
Het versturen van e-mail instellen

-
Klik in het deelvenster met verkoopkanalen op het pictogram van de shop en selecteer Settings in de lijst.
-
Ga in het menu naar Communication > E-mail > Sending email.
-
Klik op Add om een nieuwe verbinding aan te maken.

-
Selecteer het Protocol, in ons geval Microsoft Graph API.
-
Klap het deelvenster Auth Parameters uit en selecteer Microsoft 365 als Auth method.
-
Vul de Tenant ID van de aangemaakte applicatie in.
-
Vul de Client ID in.
-
Vul het Client Secret in. Het veld Status verandert in Not authorized.
-
Klik op Save and Authorize. U wordt doorgestuurd naar de bevestiging van de autorisatie. Zorg dat er op de andere tabbladen geen niet-opgeslagen wijzigingen zijn. Als u doorgaat, gaan wijzigingen op andere tabbladen verloren.
-
Log in bij uw Microsoft 365-account met de gebruiker die u instelt. Controleer de rechten en bevestig dat u toegang verleent.
Om de integratie met de Microsoft Graph API in te stellen, moet u zich aanmelden met het gebruikersaccount dat bij de applicatie hoort, en niet als beheerder van Active Directory.
- Na de bevestiging verschijnt het venster Success, waarin staat dat de toegang voor het account is verleend. Als een van de autorisatieparameters onjuist was, verschijnt er een venster met de betreffende melding. Herstel de fouten en doorloop dezelfde stappen opnieuw.
- Klik op de knop Back to Shop Settings. U wordt teruggestuurd naar uw ShopCtrl-omgeving.
- Op de pagina met shopinstellingen verandert de Status van uw verbinding in Authorized.
- Schakel de verbinding bovenaan het venster in met Enable.
- Klik op Ok om de instellingen te sluiten.
Een testmail versturen
Om te controleren of de gegevens van de uitgaande server juist zijn ingevuld, klikt u op Send test mail en vult u een e-mailadres in waarnaar een testmail wordt gestuurd.