API Aanleggen met Google Assistent
Wanneer je met de Google assistent gaat werken, kom je er snel achter dat bepaalde zaken geautomatiseerd moeten worden. Een goed voorbeeld is het aanmaken van de entiteiten. Stel we hebben een Tv-gids assistent app. Hier hebben een lijst met televisie programma’s in onze database die in Dialogflow moeten komen. Dit wil je niet handmatig doen.
In dit artikel leg ik uit hoe je een API kan aanleggen met Dialogflow, voor dit voorbeeld gebruik ik PHP, maar het principe blijft hetzelfde.
1. Aanmaken van een project
Voordat we een API aanmaken, moeten we van Google eerst een Project aanmaken. Dit kan je op de volgende pagina doen: https://console.cloud.google.com/home/dashboard.
Klik op het pijltje en selecteer vervolgens nieuw project. Geef jouw project een geldige naam.
En druk op maken. Zorg er vervolgens voor dat je project geselecteerd is en ga naar Service accounts.
2. Service account aanmaken
We hebben een service account nodig om te communiceren met de API. Hiervoor moeten we een JSON sleutel genereren. Deze JSON sleutel gebruiken we om te communiceren met de API. Laten we een sleutel maken.
Klik op Service account maken, en geef jouw account vervolgens een naam.
Druk op maken. Wijs vervolgens de rol eigenaar toe.
Druk op doorgaan. Maak vervolgens een sleutel, kies JSON.
Je krijgt een prompt om de sleutel te download, bewaar deze sleutel goed, want dat gaan we gebruiken om te communiceren met de API.
3. API koppeling maken
Ik ga er vanuit dat je basiskennis van PHP, of een andere programmeertaal hebt. Laten we de Google API client library downloaden. https://github.com/googleapis/google-cloud-php-dialogflow
Als je de library hebt geinitialiseerd gebruikt je de volgende code.
Zie de variabelen.
- JSON: hier gebruik je de JSON sleutel
De entity type id kan je vinden onder Dialogflow. Je gaat dan naar entities.
Selecteer je entiteit, en check de url. Je ziet iets soortgelijks staan
https://console.dialogflow.com/api-client/#/agent/93649eeb-ce93-4527-a396-b51b24645854/editEntity/87ebeb06-d519-481a-bf2e-32a558929681
87ebeb06-d519-481a-bf2e-32a558929681 is de entity type id
Thats it
Als je een Google Assistent App door Ermmedia wil laten ontwikkelen, neem dan contact met ons op.