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. Geben Sie ihn nicht an, wenn Sie eine Agent-Nachricht erstellen. Das Feld löst „phones/{E.164}/agentMessages/{messageId}“ auf, wobei {E.164} die Telefonnummer des Nutzers im E.164-Format und {messageId} die vom Agent zugewiesene ID der Agent-Nachricht ist. |
sendTime |
Dieses Feld wird von der RBM-Plattform festgelegt. Geben Sie ihn nicht an, wenn Sie eine Agent-Nachricht erstellen. Das Feld gibt den Zeitpunkt an, zu dem die Nachricht an den Nutzer gesendet wird. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
contentMessage |
Der Inhalt der Agent-Nachricht. |
Union-Feld Für |
|
expireTime |
Optional. Zeitstempel in UTC, der angibt, wann diese Ressource als abgelaufen gilt. Dieser Wert wird bei der Ausgabe angegeben, wenn er oder das Feld „TTL“ festgelegt ist. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
ttl |
Optional. Nur Eingabe. Nur Eingabe. Die Gültigkeitsdauer der Nachricht, bevor sie automatisch widerrufen wird. Eine Dauer in Sekunden mit bis zu neun Nachkommastellen, die auf „ |
AgentContentMessage
Der Inhalt einer Nachricht, die vom Agent an einen Nutzer gesendet wurde.
JSON-Darstellung |
---|
{ "suggestions": [ { object ( |
Felder | |
---|---|
suggestions[] |
Eine Liste mit Antwortvorschlägen und vorgeschlagenen Aktionen, die als Liste mit Vorschlags-Chips nach der zugehörigen Nachricht des Kundenservicemitarbeiters angezeigt wird. Maximal 11 Vorschläge. Die Chips werden nur angezeigt, wenn die zugehörige Agent-Nachricht die neueste Nachricht in der Unterhaltung ist (einschließlich Agent- und Nutzernachrichten). Der Nutzer kann auf eine vorgeschlagene Antwort tippen, um die Textantwort an den Kundenservicemitarbeiter zu senden, oder auf eine vorgeschlagene Aktion tippen, um eine native Aktion auf dem Gerät zu starten. |
Union-Feld content . Die Agent-Nachricht content darf nur einer der folgenden Inhalte enthalten: |
|
text |
In UTF-8 codierter Text. |
fileName |
Der eindeutige Name einer Datei. Die RBM-Plattform gibt einen Dateinamen zurück, wenn ein Kundenservicemitarbeiter eine Datei hochlädt. Zugunsten der folgenden Datei „uploadRbmFile“ verworfen |
uploadedRbmFile |
Enthält Kennungen für eine Datei und eine Miniaturansicht, die auf den RBM-Server hochgeladen und dort 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, aber ein Agent kann die RBM-Plattform 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 beim Hochladen der Datei zurückgegeben wird. |
thumbnailName |
Der Name des Thumbnails, das von der RBM-Plattform beim Hochladen des Thumbnails zurückgegeben wird. |
RichCard
Eine eigenständige Rich Card oder ein Karussell mit Rich Cards, die vom Agent an den Nutzer gesendet werden
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld card . Eine eigenständige Karte oder ein Karussell aus Infokarten. Für card ist nur einer der folgenden Werte zulässig: |
|
carouselCard |
Infokarten-Karussell |
standaloneCard |
Eigenständige Karte. |
CarouselCard
Infokarten-Karussell
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 zwei und maximal zehn Karten enthalten. |
CarouselCard.CardWidth
Die Breite der Karten im Karussell.
Enums | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Nicht angegeben. |
SMALL |
120 DP. Beachten Sie, dass hohe Medien nicht verwendet werden können. |
MEDIUM |
232 DP. |
CardContent
Karteninhalt
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), die in der Karte enthalten sein sollen. |
suggestions[] |
Optional: Liste mit Vorschlägen, die in die Karte aufgenommen werden sollen. Maximal vier Vorschläge. |
Medien
Eine Mediendatei innerhalb einer Rich Card.
JSON-Darstellung |
---|
{ "height": enum ( |
Felder | |
---|---|
height |
Die Höhe der Medien 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 . Für content darf nur einer der folgenden Medieninhalte verwendet werden: |
|
fileName |
Der eindeutige Name der Datei, der von der RBM-Plattform beim Hochladen der Datei zurückgegeben wird. Zugunsten der folgenden Datei „uploadRbmFile“ verworfen |
uploadedRbmFile |
Enthält Kennungen für eine Datei und eine Miniaturansicht, die auf den RBM-Server hochgeladen und dort 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, aber ein Agent kann die RBM-Plattform dazu zwingen, eine neue Version der Inhalte abzurufen und den Cache zu aktualisieren. |
ContentInfo
Nachricht mit den Informationen zum Inhalt.
JSON-Darstellung |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
Felder | |
---|---|
fileUrl |
Öffentlich erreichbare URL der Datei Die RBM-Plattform bestimmt den MIME-Typ der Datei aus dem Feld "content-type" in den HTTP-Headern, 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. |
thumbnailUrl |
(Optional, nur für Bild- und Videodateien) Öffentlich zugängliche URL der Miniaturansicht. Maximale Größe: 100 KB. Wenn Sie keine Miniaturansicht-URL angeben, zeigt die RBM-Plattform eine leere Platzhalter-Miniaturansicht an, bis das Gerät des Nutzers die Datei heruntergeladen hat. Je nach den Einstellungen des Nutzers wird die Datei möglicherweise nicht automatisch heruntergeladen, sodass der Nutzer auf eine Download-Schaltfläche tippen muss. |
forceRefresh |
Wenn die Richtlinie konfiguriert ist, ruft die RBM-Plattform die Datei und die Miniaturansicht von den angegebenen URLs ab, auch wenn auf der Plattform Kopien der Datei (und/oder der Miniaturansicht) im Cache gespeichert sind. |
Media.Height
Medienhöhe
Enums | |
---|---|
HEIGHT_UNSPECIFIED |
Nicht angegeben. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Nicht verfügbar für Rich-Kartenkarussells, wenn die Kartenbreite auf „klein“ festgelegt ist. |
Vorschlag
Eine vorgeschlagene Antwort oder eine vorgeschlagene Aktion in einer Rich Card oder einer Liste mit Vorschlags-Chips.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld option . Für eine vorgeschlagene Antwort oder eine vorgeschlagene Aktion option sind nur folgende Werte zulässig: |
|
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
Beim Antippen wird die SMS-Antwort an den Kundenservicemitarbeiter zurückgesendet.
JSON-Darstellung |
---|
{ "text": string, "postbackData": string } |
Felder | |
---|---|
text |
Text, der in der vorgeschlagenen Antwort angezeigt und an den Agent zurückgesendet wird, wenn der Nutzer darauf tippt. Maximal 25 Zeichen. |
postbackData |
Die base64-codierte Nutzlast, die der Agent in einem Nutzerereignis erhält, wenn der Nutzer auf die vorgeschlagene Antwort tippt. |
SuggestedAction
Durch Antippen wird die entsprechende native Aktion auf dem Gerät gestartet.
JSON-Darstellung |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Felder | |
---|---|
text |
Text, der in der vorgeschlagenen Aktion angezeigt wird. Maximal 25 Zeichen. |
postbackData |
Nutzlast (Base64-codiert), die im Nutzerereignis an den Agent gesendet wird und das entsteht, wenn der Nutzer auf die vorgeschlagene Aktion tippt |
fallbackUrl |
Optional: Fallback-URL, die verwendet wird, wenn ein Client eine vorgeschlagene Aktion nicht unterstützt. Fallback-URLs werden in einem neuen Browserfenster geöffnet. |
Union-Feld action . Die native Aktion, die auf dem Gerät initiiert wird, wenn der Nutzer auf die vorgeschlagene Aktion „action “ tippt, kann nur eine der folgenden sein: |
|
dialAction |
Öffnet die Standard-Telefon-App des Nutzers mit der vom Agent angegebenen Telefonnummer. |
viewLocationAction |
Öffnet die Standardkarten-App des Nutzers und wählt den vom Agent angegebenen Standort aus oder führt eine Suche in der Nähe des Nutzerstandorts anhand einer durch einen Agent angegebenen Suchanfrage durch. |
createCalendarEventAction |
Öffnet die Standardkalender-App des Nutzers und startet den neuen Ablauf für Kalendertermine, wobei die vom Agent angegebenen Termindaten vorausgefüllt sind. |
openUrlAction |
Öffnet die Standard-Webbrowser-App des Nutzers unter 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 wird in der Benutzeroberfläche für vorgeschlagene Aktionen verwendet. |
shareLocationAction |
Öffnet die Standortauswahl der RCS App, sodass der Nutzer einen Standort zum Senden an den Agent auswählen kann. |
DialAction
Öffnet die Standard-Telefon-App des Nutzers mit der vom Agent 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 Agent angegebenen Standort aus oder führt eine Suche in der Nähe des Nutzerstandorts anhand einer durch einen Agent angegebenen Suchanfrage durch.
JSON-Darstellung |
---|
{
"latLong": {
object ( |
Felder | |
---|---|
latLong |
(Optional) Der Breiten- und Längengrad des angegebenen Ortes. |
label |
(Optional) Das Label der Markierung, die bei latLong gesetzt wurde. |
query |
(Optional, wird nur auf Android Messages-Clients unterstützt) Statt einen „latLong“-Wert (und optional ein Label) anzugeben, kann der Agent stattdessen einen Abfragestring angeben. Bei Standardkarten-Apps, die Suchfunktionen unterstützen (einschließlich Google Maps), wird durch Tippen auf diese vorgeschlagene Aktion eine Standortsuche rund um den aktuellen Standort des Nutzers angezeigt. Wenn die Abfrage spezifisch genug ist, können Kundenservicemitarbeiter sie verwenden, um einen beliebigen Standort auf der Welt auszuwählen. Wenn Sie den Abfragestring beispielsweise auf „Growing Tree Bank“ setzen, werden alle Standorte der Growing Tree Bank in der Nähe des Nutzers angezeigt. Wenn Sie den Abfragestring auf „1600 Amphitheatre Parkway, Mountain View, CA 94043, USA“ setzen, wird diese Adresse unabhängig vom Standort des Nutzers ausgewählt. |
LatLng
Ein Objekt, das ein Paar aus Breiten- und Längengrad darstellt. Dies wird als Paar von Double-Werten zur Darstellung von Breiten- und Längengraden 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 neuen Ablauf für Kalendertermine, wobei die vom Agent angegebenen Termindaten vorausgefüllt sind.
JSON-Darstellung |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Felder | |
---|---|
startTime |
Startzeit des Termins. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
endTime |
Ende des Termins. Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung und bis zu neun Nachkommastellen. Beispiele: |
title |
Termintitel |
description |
Ereignisbeschreibung. |
OpenUrlAction
Öffnet die Standard-Webbrowser-App des Nutzers unter 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 wird in der Benutzeroberfläche für vorgeschlagene Aktionen verwendet.
JSON-Darstellung |
---|
{ "url": string } |
Felder | |
---|---|
url |
URL |
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 |
Karteninhalt. |
StandaloneCard.CardOrientation
Ausrichtung der Karte
Enums | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Nicht angegeben. |
HORIZONTAL |
Horizontales Layout. Wenn das Feld |
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 ausgerichtet. |
Methoden |
|
---|---|
|
Sendet eine Nachricht vom Agent an einen Nutzer. |
|
Hebt eine Agent-Nachricht auf, die zwar gesendet, aber noch nicht zugestellt wurde. |