Ressource: AgentMessage
Eine Nachricht, die vom Agent an einen Nutzer gesendet wird.
JSON-Darstellung |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
Felder | |
---|---|
name |
Dieses Feld wird von der RBM-Plattform festgelegt. Sie darf nicht in Agent-Nachrichten enthalten sein. Das Feld wird in „phones/{E.164}/agentMessages/{messageId}“ aufgelöst, wobei {E.164} die Telefonnummer des Nutzers im E.164-Format und {messageId} die vom Kundenservicemitarbeiter zugewiesene ID der Kundenservicemitarbeiter-Nachricht ist. |
sendTime |
Dieses Feld wird von der RBM-Plattform festgelegt. Sie darf nicht in Agent-Nachrichten enthalten sein. Das Feld gibt die Zeit an, zu der die Nachricht an den Nutzer gesendet wird. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
contentMessage |
Der Inhalt der Agent-Nachricht. |
messageTrafficType |
Der Nachrichtentyp. |
Union-Feld Für |
|
expireTime |
Optional. Der Zeitstempel in UTC, der angibt, wann diese Ressource als abgelaufen gilt. Dieser Wert wird in der Ausgabe angegeben, wenn er festgelegt ist oder wenn das TTL-Feld festgelegt ist. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
ttl |
Optional. Nur Eingabe. Wie lange die Nachricht aktiv ist, bevor sie automatisch widerrufen wird. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
AgentContentMessage
Der Inhalt einer Nachricht, die vom Agent an einen Nutzer gesendet wird.
JSON-Darstellung |
---|
{ "suggestions": [ { object ( |
Felder | |
---|---|
suggestions[] |
Eine Liste mit Antwortvorschlägen und vorgeschlagenen Aktionen, die nach der zugehörigen Agent-Nachricht als Liste mit Vorschlagschips angezeigt werden. Maximal 11 Vorschläge. Die Chips werden nur angezeigt, wenn die zugehörige Agent-Nachricht die letzte Nachricht in der Unterhaltung ist (einschließlich Agent- und Nutzer-Nachrichten). Der Nutzer kann auf eine vorgeschlagene Antwort tippen, um die Textantwort an den Agent zu senden, oder auf eine vorgeschlagene Aktion, um eine native Aktion auf dem Gerät zu starten. Maximal 11 Vorschläge. |
Union-Feld content . Der Inhalt der Agent-Nachricht content kann nur einer der folgenden Werte sein: |
|
text |
In UTF-8 codierter Text. Maximal 3.072 Zeichen. |
fileName |
Der eindeutige Name einer Datei. Die RBM-Plattform gibt einen Dateinamen zurück, wenn ein Kundenservicemitarbeiter eine Datei hochlädt. Wurde zugunsten von „uploadedRbmFile“ unten verworfen. |
uploadedRbmFile |
Enthält Kennungen für eine Datei und eine Miniaturansicht, die auf den RBM-Server hochgeladen und von diesem bereitgestellt wurden. |
richCard |
Eine eigenständige interaktive Chat-Nachricht. |
contentInfo |
Informationen zu einer Datei, einschließlich der URL der Datei und der URL der Miniaturansicht der Datei. Die RBM-Plattform stellt Inhalte aus einem Cache bereit. Ein Agent kann die RBM-Plattform jedoch dazu zwingen, eine neue Version der Inhalte abzurufen und den Cache zu aktualisieren. |
UploadedRbmFile
Nachricht mit Datei- und Miniaturansichtsinformationen
JSON-Darstellung |
---|
{ "fileName": string, "thumbnailName": string } |
Felder | |
---|---|
fileName |
Der Name der Datei, der von der RBM-Plattform zurückgegeben wurde, als die Datei hochgeladen wurde. |
thumbnailName |
Der Name der Miniaturansicht, der von der RBM-Plattform zurückgegeben wird, als die Miniaturansicht hochgeladen wurde. |
RichCard
Eine einzelne interaktive Chat-Nachricht oder ein Karussell mit interaktiven Chat-Nachrichten, die vom Kundenservicemitarbeiter an den Nutzer gesendet werden.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld card . Einzelne Karte oder Karussell mit Karten. Für card ist nur einer der folgenden Werte zulässig: |
|
carouselCard |
Karussell mit Karten. |
standaloneCard |
Eigenständige Karte |
CarouselCard
Karussell mit Karten.
JSON-Darstellung |
---|
{ "cardWidth": enum ( |
Felder | |
---|---|
cardWidth |
Die Breite der Karten im Karussell. |
cardContents[] |
Die Inhaltsliste für jede Karte im Karussell. Ein Karussell kann mindestens 2 und maximal 10 Karten enthalten. |
CarouselCard.CardWidth
Die Breite der Karten im Karussell.
Enums | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Nicht angegeben. |
SMALL |
120 DP. Hochformat-Media können nicht verwendet werden. |
MEDIUM |
232 DP. |
CardContent
Karteninhalte
JSON-Darstellung |
---|
{ "title": string, "description": string, "media": { object ( |
Felder | |
---|---|
title |
(Optional) Titel der Karte. Maximal 200 Zeichen. |
description |
Optional: Beschreibung der Karte. Maximal 2.000 Zeichen. |
media |
Optional: Medien (Bild, GIF, Video, PDF), die in die Karte aufgenommen werden sollen. |
suggestions[] |
Optional: Liste der Vorschläge, die auf der Karte enthalten sein sollen. Maximal 4 Vorschläge. |
Medien
Eine Media-Datei in einer interaktiven Chat-Nachricht.
JSON-Darstellung |
---|
{ "height": enum ( |
Felder | |
---|---|
height |
Die Höhe der Media in einer Rich Card mit vertikalem Layout. Bei einer eigenständigen Karte mit horizontalem Layout kann die Höhe nicht angepasst werden. Dieses Feld wird ignoriert. |
Union-Feld content . Der Media-Inhalt content kann nur einer der folgenden Werte sein: |
|
fileName |
Der eindeutige Name der Datei, der von der RBM-Plattform zurückgegeben wird, als die Datei hochgeladen wurde. Wurde zugunsten von „uploadedRbmFile“ unten verworfen. |
uploadedRbmFile |
Enthält Kennungen für eine Datei und eine Miniaturansicht, die auf den RBM-Server hochgeladen und von diesem bereitgestellt wurden. |
contentInfo |
Informationen zu einer Datei, einschließlich der URL der Datei und der URL der Miniaturansicht der Datei. Die RBM-Plattform stellt Inhalte aus einem Cache bereit. Ein Agent kann die RBM-Plattform jedoch dazu zwingen, eine neue Version der Inhalte abzurufen und den Cache zu aktualisieren. |
ContentInfo
Nachricht mit den Inhaltsinformationen.
JSON-Darstellung |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
Felder | |
---|---|
fileUrl |
Öffentlich erreichbare URL der Datei. Der MIME-Typ der Datei wird von der RBM-Plattform anhand des Felds „content-type“ in den HTTP-Headern bestimmt, wenn die Plattform die Datei abruft. Das Feld „content-type“ muss in der HTTP-Antwort der URL vorhanden und korrekt sein. Die empfohlene maximale Dateigröße beträgt 100 MB. Hinweis: Weiterleitungen in Datei-URLs werden nicht unterstützt. Verwenden Sie CreateFileRequest, wenn eine Weiterleitung erforderlich ist. |
thumbnailUrl |
(Optional, nur für Bild-, Audio- und Videodateien) Öffentlich erreichbare URL der Miniaturansicht. Maximale Größe: 100 KB. Wenn Sie keine Thumbnail-URL angeben, wird auf der RBM-Plattform ein leerer Platzhalter-Thumbnail angezeigt, bis das Gerät des Nutzers die Datei herunterlädt. Je nach Einstellung des Nutzers wird die Datei möglicherweise nicht automatisch heruntergeladen und der Nutzer muss auf eine Schaltfläche zum Herunterladen tippen. Hinweis: Weiterleitungen in Datei-URLs werden nicht unterstützt. Verwenden Sie CreateFileRequest, wenn eine Weiterleitung erforderlich ist. |
forceRefresh |
Falls festgelegt, ruft die RBM-Plattform die Datei und die Miniaturansicht von den angegebenen URLs ab, auch wenn die Plattform Kopien der Datei und/oder der Miniaturansicht im Cache gespeichert hat. |
Media.Height
Medienhöhe
Enums | |
---|---|
HEIGHT_UNSPECIFIED |
Nicht angegeben. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Nicht für Rich Card-Karussells verfügbar, wenn die Kartenbreite auf „Klein“ festgelegt ist. |
Vorschlag
Ein Antwortvorschlag oder eine vorgeschlagene Aktion, die in einer Rich Card oder in einer Liste mit Vorschlags-Chips enthalten ist.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld option . Eine vorgeschlagene Antwort oder Aktion option kann nur eine der folgenden sein: |
|
reply |
Nutzer können auf eine vorgeschlagene Antwort tippen, um die Textantwort an den Kundenservicemitarbeiter zu senden. |
action |
Nutzer können auf eine vorgeschlagene Aktion tippen, um die entsprechende native Aktion auf dem Gerät zu starten. |
SuggestedReply
Wenn darauf getippt wird, wird die Textantwort an den Kundenservicemitarbeiter gesendet.
JSON-Darstellung |
---|
{ "text": string, "postbackData": string } |
Felder | |
---|---|
text |
Text, der in der vorgeschlagenen Antwort angezeigt und an den Kundenservicemitarbeiter zurückgesendet wird, wenn der Nutzer darauf tippt. Maximal 25 Zeichen. |
postbackData |
Die base64-codierte Nutzlast, die der Agent in einem Nutzerereignis empfängt, wenn der Nutzer auf die vorgeschlagene Antwort tippt. |
SuggestedAction
Wird angetippt, um die entsprechende native Aktion auf dem Gerät zu starten.
JSON-Darstellung |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Felder | |
---|---|
text |
Text, der in der vorgeschlagenen Aktion angezeigt wird. Maximal 25 Zeichen. |
postbackData |
Die Nutzlast (base64-codiert), die im Nutzerereignis an den Agent gesendet wird, wenn der Nutzer auf die vorgeschlagene Aktion tippt. Die Beschreibung darf maximal 2.048 Zeichen lang sein. |
fallbackUrl |
(Optional) Fallback-URL, die verwendet werden soll, wenn ein Client eine vorgeschlagene Aktion nicht unterstützt. Fallback-URLs werden in neuen Browserfenstern geöffnet. Muss ein gültiger URI gemäß RFC 3986 sein. Die Beschreibung darf maximal 2.048 Zeichen lang sein. |
Union-Feld action . Die native Aktion, die auf dem Gerät ausgelöst wird, wenn der Nutzer auf die vorgeschlagene Aktion action tippt, kann nur eine der folgenden sein: |
|
dialAction |
Öffnet die Standard-App für Anrufe des Nutzers mit der vom Kundenservicemitarbeiter angegebenen Telefonnummer. |
viewLocationAction |
Öffnet die Standardkarten-App des Nutzers und wählt den vom Agenten angegebenen Ort aus oder sucht anhand einer vom Agenten angegebenen Anfrage in der Nähe des Standorts des Nutzers. |
createCalendarEventAction |
Öffnet die Standardkalender-App des Nutzers und startet den Ablauf für neue Kalendertermine mit den vom Agent angegebenen Ereignisdaten, die bereits ausgefüllt sind. |
openUrlAction |
Öffnet die Standard-Webbrowser-App des Nutzers mit der angegebenen URL. Wenn der Nutzer eine App installiert hat, die als Standard-Handler für die URL registriert ist, wird stattdessen diese App geöffnet und ihr Symbol in der Benutzeroberfläche für vorgeschlagene Aktionen verwendet. |
shareLocationAction |
Öffnet die Standorteingabe der RCS-App, damit der Nutzer einen Standort auswählen kann, der an den Kundenservicemitarbeiter gesendet werden soll. |
DialAction
Öffnet die Standard-App für Anrufe des Nutzers mit der vom Kundenservicemitarbeiter angegebenen Telefonnummer.
JSON-Darstellung |
---|
{ "phoneNumber": string } |
Felder | |
---|---|
phoneNumber |
Die Telefonnummer im E.164-Format, z. B. +12223334444. |
ViewLocationAction
Öffnet die Standardkarten-App des Nutzers und wählt den vom Agenten angegebenen Ort aus oder sucht anhand einer vom Agenten angegebenen Anfrage in der Nähe des Standorts des Nutzers.
JSON-Darstellung |
---|
{
"latLong": {
object ( |
Felder | |
---|---|
latLong |
(Optional) Der Breiten- und Längengrad des angegebenen Standorts. |
label |
(Optional) Das Label der Markierung, die bei latLong platziert wurde. |
query |
(Optional, nur in Android Messages-Clients unterstützt) Anstatt „latLong“ (und optional ein Label) anzugeben, kann der Agent stattdessen einen Suchstring angeben. Wenn Sie in Standardkarten-Apps, die die Suchfunktion unterstützen (einschließlich Google Maps), auf diese vorgeschlagene Aktion tippen, wird eine standortbezogene Suche nach dem aktuellen Standort des Nutzers durchgeführt. Wenn die Anfrage spezifisch genug ist, können KI-Agenten damit einen beliebigen Ort auf der Welt auswählen. Wenn Sie den Abfragestring beispielsweise auf „Growing Tree Bank“ festlegen, werden alle Standorte von Growing Tree Bank in der Nähe des Nutzers angezeigt. Wenn Sie den Abfragestring auf „1600 Amphitheater Parkway, Mountain View, CA 94043“ festlegen, wird diese bestimmte Adresse ausgewählt, unabhängig vom Standort des Nutzers. |
LatLng
Ein Objekt, das ein Paar aus Breiten- und Längengrad darstellt. Es wird als Paar aus Werten vom Typ „Double“ (Breiten- und Längengrad) ausgedrückt. Sofern nicht anders angegeben, muss dieses Objekt dem WGS84-Standard entsprechen. Die Werte müssen innerhalb normalisierter Bereiche liegen.
JSON-Darstellung |
---|
{ "latitude": number, "longitude": number } |
Felder | |
---|---|
latitude |
Der Breitengrad in Grad. Er muss im Bereich [-90,0, +90,0] liegen. |
longitude |
Der Längengrad in Grad. Er muss im Bereich [-180,0, +180,0] liegen. |
CreateCalendarEventAction
Öffnet die Standardkalender-App des Nutzers und startet den Ablauf für neue Kalendertermine mit den vom Agent angegebenen Ereignisdaten, die bereits ausgefüllt sind.
JSON-Darstellung |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Felder | |
---|---|
startTime |
Startzeit des Termins. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
endTime |
Endzeit des Termins Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
title |
Termintitel Der Titel darf maximal 100 Zeichen lang sein. |
description |
Terminbeschreibung. Maximal 500 Zeichen. |
OpenUrlAction
Öffnet die Standard-Webbrowser-App des Nutzers mit der angegebenen URL. Wenn der Nutzer eine App installiert hat, die als Standard-Handler für die URL registriert ist, wird stattdessen diese App geöffnet und ihr Symbol in der Benutzeroberfläche für vorgeschlagene Aktionen verwendet.
JSON-Darstellung |
---|
{ "url": string, "application": enum ( |
Felder | |
---|---|
url |
Die zu öffnende URL. Ab dem 1. November 2025 muss das URL-Schema „https://“ oder „http://“ sein. API-Anfragen mit anderen Schemas (z.B. tel:, mailto:, sms:) werden nach diesem Datum mit dem Fehler „400 Bad Request“ abgelehnt. Die URL muss ein gültiger URI gemäß RFC 3986 sein. Die Beschreibung darf maximal 2.048 Zeichen lang sein. |
application |
URL zum Öffnen einer Anwendung, eines Browsers oder eines WebView. Um zu prüfen, ob das Gerät eines Nutzers den WebView-Modus unterstützt, führen Sie zuerst einen Capability-Check durch. Weitere Informationen finden Sie in der Dokumentation: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities. |
webviewViewMode |
Ansichtsmodus für WebView |
description |
Beschreibung der Bedienungshilfen für die Webansicht. |
OpenUrlApplication
Typ der URL zum Öffnen der Anwendung
Enums | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
Nicht angegeben. Der Browser wird zum Öffnen verwendet. |
BROWSER |
Öffnen Sie die URL im Browser. |
WEBVIEW |
URL in einem integrierten Webview-Fenster öffnen |
WebviewViewMode
Typ des Ansichtsmodus der Webview.
Enums | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
Nicht angegeben. Wenn Sie WebView verwenden möchten, muss ein Ansichtsmodus angegeben werden. |
FULL |
Erfordert ein Vollbild-Overlay mit der Chatbot-Unterhaltung, die in der Statusleiste gekennzeichnet ist. |
HALF |
Erfordert ein Overlay auf dem halben Bildschirm. |
TALL |
Erfordert ein Overlay, das drei Viertel des Bildschirms abdeckt. |
StandaloneCard
Eigenständige Karte
JSON-Darstellung |
---|
{ "cardOrientation": enum ( |
Felder | |
---|---|
cardOrientation |
Ausrichtung der Karte. |
thumbnailImageAlignment |
Ausrichtung der Bildvorschau für eigenständige Karten mit horizontalem Layout. |
cardContent |
Karteninhalte. |
StandaloneCard.CardOrientation
Ausrichtung der Karte.
Enums | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Nicht angegeben. |
HORIZONTAL |
Horizontales Layout Wenn das |
VERTICAL |
Vertikales Layout. |
StandaloneCard.ThumbnailImageAlignment
Ausrichtung der Bildvorschau für eigenständige Karten mit horizontalem Layout.
Enums | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
Nicht angegeben. |
LEFT |
Die Dateivorschau ist linksbündig. |
RIGHT |
Die Dateivorschau ist rechtsbündig. |
MessageTrafficType
Unterstützte Nachrichtentraffic-Typen. Das Enum wird erweitert, um zusätzliche Traffic-Typen zu unterstützen.
Enums | |
---|---|
MESSAGE_TRAFFIC_TYPE_UNSPECIFIED |
Standardverhalten: Der Nachrichtentraffic-Typ wird durch den Anwendungsfall des Agenten bestimmt. Aktualisieren Sie den Traffic-Typ nach Bedarf basierend auf dem Nachrichteninhalt. Für Agents zur Mehrfachverwendung wird kein Standardwert angegeben. Der Traffic-Typ muss manuell festgelegt werden, z.B. TRANSACTION, PROMOTION). |
AUTHENTICATION |
Für Authentifizierungsnachrichten im Anwendungsfall „OTP-Agent“. |
TRANSACTION |
Für Transaktionsnachrichten in Anwendungsfällen mit Transaktions- oder Mehrzweck-Agents. |
PROMOTION |
Für Werbebotschaften in Anwendungsfällen für Werbe- oder Mehrzweck-Agents. |
SERVICEREQUEST |
Für Mitteilungen zu Diensten, deren Erhalt der Nutzer zugestimmt hat. Wird in Anwendungsfällen für Agenten für Einmalpasswörter, Transaktionen, Werbeaktionen oder Mehrfachverwendung verwendet. |
ACKNOWLEDGEMENT |
Für Nachrichten, in denen die Abmeldeanfrage des Nutzers bestätigt wird. Wird in Anwendungsfällen für Agenten für Einmalpasswörter, Transaktionen, Werbeaktionen oder Mehrfachverwendung verwendet. |
Methoden |
|
---|---|
|
Sendet eine Nachricht vom Agent an einen Nutzer. |
|
Ruft eine Agentennachricht zurück, die gesendet, aber noch nicht zugestellt wurde. |