Mit der Integration von Dialogflow in Hangouts können Sie Bots erstellen, die Sie in Einzelchats sowie in Chatrooms einbinden können. Weitere Informationen finden Sie in den Hangouts Chat API-Dokumenten.
Einrichtung
Gehen Sie so vor, um die Hangouts Chat-Integration einzurichten und zu aktivieren:
- Klicken Sie im linken Menü auf Integrations (Integrationen).
- Klicken Sie auf Hangouts Chat.
- Wählen Sie eine Zugriffsoption aus.
- [Optional] Wählen Sie eine Agent-Umgebung aus.
- Klicken Sie auf Start.
Bot konfigurieren
Sobald Sie Ihren Hangouts Chat-Bot erstellt haben, können Sie die Details ändern. Klicken Sie dafür im Pop-up-Fenster für die Integration auf die Schaltfläche CONFIGURE BOT DETAILS (Bot-Details konfigurieren). Die Seite für die Hangouts Chat API der Google Cloud Console wird geöffnet.
Mithilfe der Anleitung im Leitfaden zum Veröffentlichen von Bots in der Hangouts Chat API können Sie den Bot konfigurieren und veröffentlichen.
Mit der Cloud Console aktivieren und konfigurieren
Die Integration von Hangouts kann auch über die Cloud Console durchgeführt werden. Dabei gehen Sie so vor:
- Klicken Sie in der Cloud Console oben links auf das Menüsymbol menu.
- Klicken Sie auf APIs und Dienste und dann auf Dashboard.
- Klicken Sie auf APIS UND DIENSTE AKTIVIEREN.
- Suchen Sie nach "Hangouts-Chat".
- Klicken Sie auf die Hangouts Chat API-Kachel.
- Klicken Sie auf Aktivieren.
- Klicken Sie im Menü der linken Seitenleiste auf Konfiguration.
- Mithilfe der Anleitung im Leitfaden zum Veröffentlichen von Bots in der Hangouts Chat API können Sie den Bot konfigurieren und veröffentlichen.
Test
Bevor Sie den Bot testen, müssen Sie ihn gestartet haben. Weitere Informationen finden Sie im Abschnitt Einrichtung.
Mit den folgenden Schritten testen Sie Ihren Bot:
- Klicken Sie auf Hangouts Chat.
- Klicken Sie in das Suchfeld.
- Wählen Sie Bot suchen aus.
- Wählen Sie den Namen Ihres Bots aus.
- Klicken Sie auf Nachricht senden.
Fehlerbehebung
Fehler | Lösung |
---|---|
Der Administrator hat die Kommunikation mit Bots in Direktnachrichten deaktiviert. | Bitten Sie Ihren Google Workspace-Administrator, Nutzern die Installation von Bots zu erlauben. |
Rich-Media-Antworten
Durch diese Einbindung werden einige Rich-Media-Antworten in Nachrichtenformate von Hangouts Chat übersetzt.
Textantworten
Textantworten werden als SimpleText an Hangouts gesendet. Mit dieser Formatierung können Sie Text fett oder kursiv formatieren, indem Sie den Text in bestimmte (Markdown-Light) Symbole zusammenfassen.
Die SimpleText-Antwort sieht in etwa genauso aus wie die Standard-Textantwort in der Dialogflow-Konsole. Die ursprüngliche API-Antwort sieht jedoch etwas anders aus. Außerdem wird die Plattformkonfiguration auf GOOGLE_HANGOUTS gesetzt, was beim Erstellen von Agents für mehrere Integrationen interessant sein könnte.
"fulfillmentMessages": [
{
"text": {
"text": [
"This is a test."
]
},
"platform": "GOOGLE_HANGOUTS"
},
Bilder
Bildantworten werden als Hangouts-Bilder-Widgets an Hangouts gesendet.
Infokarten
Kartenantworten werden als Hangouts-Karten an Hangouts gesendet.
Benutzerdefinierte Nutzlast
Wenn Sie andere Hangouts-Nachrichten senden möchten, können Sie eine benutzerdefinierte Nutzlast verwenden.
Mit der benutzerdefinierten Hangouts-Nutzlast können Sie erweiterte Karten erstellen. Eine Karte kann einen oder mehrere Abschnitte enthalten. Jeder Abschnitt kann eine Kopfzeile haben. Im Referenzhandbuch für die Nachrichtenformate von Hangouts finden Sie eine Liste mit möglichen Kombinationen. Wenn Sie jedoch benutzerdefinierte Nutzlasten verwenden, müssen Sie das JSON-Format bereitstellen.
Beispiel:
{
"hangouts": {
"header": {
"title": "Pizza Bot Customer Support",
"subtitle": "pizzabot@example.com",
"imageUrl": "https://goo.gl/aeDtrS"
},
"sections": [{
"widgets": [{
"keyValue": {
"icon": "TRAIN",
"topLabel": "Order No.",
"content": "12345"
}
},
{
"keyValue": {
"topLabel": "Status",
"content": "In Delivery"
}
}]
},
{
"header": "Location",
"widgets": [{
"image": {
"imageUrl": "https://dummyimage.com/600x400/000/fff"
}
}]
},
{
"header": "Buttons - i could leave the header out",
"widgets": [{
"buttons": [{
"textButton": {
"text": "OPEN ORDER",
"onClick": {
"openLink": {
"url": "https://example.com/orders/..."
}
}
}
}]
}]
}]
}
}