Risorsa: AgentMessage
Un messaggio inviato dall'agente a un utente.
Rappresentazione JSON |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
Campi | |
---|---|
name |
Questo campo viene impostato dalla piattaforma RBM. Non includerlo quando crei un messaggio dell'agente. Il campo risolve "phones/{E.164}/agentMessages/{messageId}", dove {E.164} è il numero di telefono dell'utente in formato E.164 e {messageId} è l'ID assegnato dall'agente al messaggio dell'agente. |
send |
Questo campo viene impostato dalla piattaforma RBM. Non includerlo quando crei un messaggio dell'agente. Il campo risolve l'ora in cui il messaggio viene inviato all'utente. Un timestamp nel formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
content |
Il contenuto del messaggio dell'agente. |
Campo unione
|
|
expire |
(Facoltativo) Timestamp in UTC di quando questa risorsa è considerata scaduta. Questo valore viene fornito in uscita se è impostato o se è impostato il campo TTL. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
ttl |
(Facoltativo) Solo input. La durata del messaggio prima che venga revocato automaticamente. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
AgentContentMessage
I contenuti di un messaggio inviato dall'agente a un utente.
Rappresentazione JSON |
---|
{ "suggestions": [ { object ( |
Campi | |
---|---|
suggestions[] |
Un elenco di risposte e azioni suggerite che viene visualizzato come elenco di chip di suggerimento dopo il messaggio dell'agente associato. Massimo 11 suggerimenti. I chip vengono visualizzati solo quando il messaggio dell'agente associato è il messaggio più recente all'interno della conversazione (inclusi i messaggi dell'agente e dell'utente). L'utente può toccare una risposta suggerita per inviare la risposta di testo all'agente o toccare un'azione suggerita per avviare un'azione nativa sul dispositivo. Massimo 11 suggerimenti. |
Campo unione content . Il contenuto del messaggio dell'agente content può essere solo uno dei seguenti: |
|
text |
Testo codificato in UTF-8. Massimo 3072 caratteri. |
fileName |
Il nome univoco di un file. La piattaforma RBM restituisce un nome file quando un agente carica un file. È stata ritirata in favore di uploadedRbmFile di seguito |
uploaded |
Contiene gli identificatori di un file e di una miniatura caricati e pubblicati dal server RBM |
rich |
Una scheda informativa autonoma. |
content |
Informazioni su un file, inclusi l'URL del file e l'URL della miniatura del file. La piattaforma RBM pubblica i contenuti da una cache, ma un agente può forzare la piattaforma RBM a recuperare una nuova versione dei contenuti e ad aggiornare la cache. |
UploadedRbmFile
Messaggio contenente informazioni sul file e sulla miniatura
Rappresentazione JSON |
---|
{ "fileName": string, "thumbnailName": string } |
Campi | |
---|---|
file |
Il nome del file, restituito dalla piattaforma RBM al momento del caricamento del file. |
thumbnail |
Il nome della miniatura, restituito dalla piattaforma RBM quando è stata caricata. |
RichCard
Una scheda informativa autonoma o un carosello di schede informative inviate dall'agente all'utente.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione card . Scheda autonoma o carosello di schede. card può essere solo uno dei seguenti: |
|
carousel |
Carosello di schede. |
standalone |
Scheda autonoma. |
CarouselCard
Un carosello di schede.
Rappresentazione JSON |
---|
{ "cardWidth": enum ( |
Campi | |
---|---|
card |
La larghezza delle schede nel carosello. |
card |
L'elenco dei contenuti di ogni scheda del carosello. Un carosello può contenere un minimo di 2 e un massimo di 10 schede. |
CarouselCard.CardWidth
La larghezza delle schede nel carosello.
Enum | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Non specificato. |
SMALL |
120 DP. Tieni presente che non puoi utilizzare contenuti multimediali alti. |
MEDIUM |
232 DP. |
CardContent
Contenuti della scheda
Rappresentazione JSON |
---|
{ "title": string, "description": string, "media": { object ( |
Campi | |
---|---|
title |
(Facoltativo) Titolo della scheda. Massimo 200 caratteri. |
description |
(Facoltativo) Descrizione della scheda. Massimo 2000 caratteri. |
media |
(Facoltativo) Contenuti multimediali (immagine, GIF, video) da includere nella scheda. |
suggestions[] |
(Facoltativo) Elenco di suggerimenti da includere nella scheda. Massimo 10 suggerimenti. |
Media
Un file multimediale all'interno di una scheda interattiva.
Rappresentazione JSON |
---|
{ "height": enum ( |
Campi | |
---|---|
height |
L'altezza dei contenuti multimediali all'interno di una scheda interattiva con un layout verticale. Per una scheda autonoma con layout orizzontale, l'altezza non è personalizzabile e questo campo viene ignorato. |
Campo unione content . I contenuti multimediali content possono essere solo uno dei seguenti: |
|
fileName |
Il nome univoco del file, restituito dalla piattaforma RBM al momento del caricamento. È stata ritirata in favore di uploadedRbmFile di seguito |
uploaded |
Contiene gli identificatori di un file e di una miniatura caricati e pubblicati dal server RBM |
content |
Informazioni su un file, inclusi l'URL del file e l'URL della miniatura del file. La piattaforma RBM pubblica i contenuti da una cache, ma un agente può forzare la piattaforma RBM a recuperare una nuova versione dei contenuti e ad aggiornare la cache. |
ContentInfo
Messaggio contenente le informazioni sui contenuti.
Rappresentazione JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
Campi | |
---|---|
file |
URL del file raggiungibile pubblicamente. La piattaforma RBM determina il tipo MIME del file dal campo content-type nelle intestazioni HTTP quando recupera il file. Il campo content-type deve essere presente e preciso nella risposta HTTP dell'URL. Dimensione massima consigliata del file: 100 MB. |
thumbnail |
(Facoltativo, solo per file di immagini, audio e video) URL della miniatura accessibile pubblicamente. Dimensioni massime di 100 kB. Se non fornisci un URL miniatura, la piattaforma RBM mostra una miniatura segnaposto vuota finché il dispositivo dell'utente non scarica il file. A seconda dell'impostazione dell'utente, il file potrebbe non essere scaricato automaticamente e potrebbe essere necessario che l'utente tocchi un pulsante di download. |
force |
Se impostata, la piattaforma RBM recupera il file e la miniatura dagli URL specificati, anche se la piattaforma dispone di copie memorizzate nella cache del file (e/o della miniatura). |
Media.Height
Altezza media
Enum | |
---|---|
HEIGHT_UNSPECIFIED |
Non specificato. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Non disponibile per i caroselli di schede avanzate quando la larghezza della scheda è impostata su piccola. |
Suggerimento
Una risposta suggerita o un'azione suggerita inclusa in una scheda avanzata o in un elenco di chip di suggerimento.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione option . Una risposta suggerita o un'azione suggerita option può essere solo una delle seguenti: |
|
reply |
Gli utenti possono toccare una risposta suggerita per inviare il messaggio di risposta all'agente. |
action |
Gli utenti possono toccare un'azione suggerita per avviare l'azione nativa corrispondente sul dispositivo. |
SuggestedReply
Se viene toccato, invia la risposta al messaggio all'agente.
Rappresentazione JSON |
---|
{ "text": string, "postbackData": string } |
Campi | |
---|---|
text |
Testo visualizzato nella risposta suggerita e inviato all'agente quando l'utente lo tocca. Massimo 25 caratteri. |
postback |
Il payload codificato in base64 che l'agente riceve in un evento utente quando l'utente tocca la risposta suggerita. |
SuggestedAction
Se viene toccato, avvia l'azione nativa corrispondente sul dispositivo.
Rappresentazione JSON |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Campi | |
---|---|
text |
Testo visualizzato nell'azione suggerita. Massimo 25 caratteri. |
postback |
Payload (codificato in base64) che verrà inviato all'agente nell'evento utente che si verifica quando l'utente tocca l'azione suggerita. Massimo 2048 caratteri. |
fallback |
(Facoltativo) URL di riserva da utilizzare se un client non supporta un'azione suggerita. Gli URL di riserva si aprono in nuove finestre del browser. Deve essere un URI valido come definito in RFC 3986. Massimo 2048 caratteri. |
Campo unione action . L'azione nativa avviata sul dispositivo quando l'utente tocca l'azione suggerita action può essere solo una delle seguenti: |
|
dial |
Viene aperta l'app Telefono predefinita dell'utente con il numero di telefono specificato dall'agente. |
view |
Apre l'app di mappe predefinita dell'utente e seleziona la posizione specificata dall'agente o esegue ricerche nelle vicinanze della posizione dell'utente in base a una query specificata dall'agente. |
create |
Apre l'app calendario predefinita dell'utente e avvia il nuovo flusso di eventi nel calendario con i dati dell'evento specificati dall'agente precompilati. |
open |
Apre l'app del browser web predefinito dell'utente all'URL specificato. Se l'utente ha installato un'app registrata come gestore predefinito per l'URL, verrà aperta questa app e la relativa icona verrà utilizzata nell'interfaccia utente dell'azione suggerita. |
share |
Apre il selettore di località dell'app RCS per consentire all'utente di scegliere una località da inviare all'agente. |
compose |
Compila e invia un messaggio a una destinazione predefinita tramite chatbot. |
DialAction
Viene aperta l'app Telefono predefinita dell'utente con il numero di telefono specificato dall'agente.
Rappresentazione JSON |
---|
{ "phoneNumber": string } |
Campi | |
---|---|
phone |
Il numero di telefono in formato E.164, ad esempio +12223334444. |
ViewLocationAction
Apre l'app di mappe predefinita dell'utente e seleziona la posizione specificata dall'agente o esegue ricerche nelle vicinanze della posizione dell'utente in base a una query specificata dall'agente.
Rappresentazione JSON |
---|
{
"latLong": {
object ( |
Campi | |
---|---|
lat |
(Facoltativo) La latitudine e la longitudine della località specificata. |
label |
(Facoltativo) L'etichetta del segnaposto inserito in latLong. |
query |
(Facoltativo, supportato solo sui client Android Messages) Anziché specificare latLong (e facoltativamente un'etichetta), l'agente può specificare una stringa di query. Per le app di mappe predefinite che supportano la funzionalità di ricerca (compreso Google Maps), il tocco dell'azione suggerita genera i risultati in una ricerca della posizione incentrata sulla posizione corrente dell'utente. Se la query è sufficientemente specifica, gli agenti possono utilizzarla per selezionare qualsiasi località del mondo. Ad esempio, impostando la stringa di query su "Growing Tree Bank" verranno mostrate tutte le sedi di Growing Tree Bank nelle vicinanze dell'utente. Se imposti la stringa di query su "1600 Amphitheater Parkway, Mountain View, CA 94043", verrà selezionato quell'indirizzo specifico, indipendentemente dalla posizione dell'utente. |
LatLng
Un oggetto che rappresenta una coppia latitudine/longitudine. Questo valore è espresso come coppia di doppi per rappresentare i gradi di latitudine e i gradi di longitudine. Se non diversamente specificato, questo oggetto deve essere conforme allo standard WGS84. I valori devono rientrare in intervalli normalizzati.
Rappresentazione JSON |
---|
{ "latitude": number, "longitude": number } |
Campi | |
---|---|
latitude |
La latitudine in gradi. Deve essere compreso nell'intervallo [-90,0, +90,0]. |
longitude |
La longitudine in gradi. Deve essere compreso nell'intervallo [-180,0, +180,0]. |
CreateCalendarEventAction
Apre l'app calendario predefinita dell'utente e avvia il nuovo flusso di eventi nel calendario con i dati dell'evento specificati dall'agente precompilati.
Rappresentazione JSON |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Campi | |
---|---|
start |
Ora di inizio dell'evento. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
end |
Ora di fine dell'evento. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione a livello di nanosecondo e fino a nove cifre frazionarie. Esempi: |
title |
Titolo dell'evento. Massimo 100 caratteri. |
description |
Descrizione dell'evento. Massimo 500 caratteri. |
OpenUrlAction
Apre l'app del browser web predefinita dell'utente per l'URL specificato. Se l'utente ha installato un'app registrata come gestore predefinito per l'URL, verrà aperta questa app e la relativa icona verrà utilizzata nell'interfaccia utente dell'azione suggerita.
Rappresentazione JSON |
---|
{ "url": string, "application": enum ( |
Campi | |
---|---|
url |
URL. Deve essere un URI valido come definito in RFC 3986. Massimo 2048 caratteri. |
application |
Apri l'applicazione, il browser o WebView dell'URL. Per verificare se il dispositivo di un utente supporta la modalità webview, esegui prima un controllo delle funzionalità. Per maggiori dettagli, consulta la documentazione all'indirizzo https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities. |
webview |
Modalità di visualizzazione per WebView |
description |
Descrizione dell'accessibilità per la visualizzazione web. |
OpenUrlApplication
Tipo di richiesta di apertura URL
Enum | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
Se non specificato, verrà utilizzato il browser per l'apertura. |
BROWSER |
Usa il browser per aprire l'URL. |
WEBVIEW |
Apri l'URL in una finestra di visualizzazione web integrata |
WebviewViewMode
Tipo di modalità di visualizzazione della visualizzazione web.
Enum | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
Non specificato. Per utilizzare WebView, è necessario specificare una modalità di visualizzazione. |
FULL |
Richiede un overlay a schermo intero con la conversazione con il chatbot etichettata nella barra di stato. |
HALF |
Richiede un overlay a metà schermo. |
TALL |
Richiede un overlay dello schermo per tre quarti. |
ComposeAction
Scrivi e invia un messaggio a una destinazione predefinita dal chatbot. Per verificare se il dispositivo di un utente supporta questa azione, esegui prima un controllo delle funzionalità. Per maggiori dettagli, consulta la documentazione all'indirizzo https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo unione
|
|
compose |
Scrivi e invia un messaggio. |
compose |
Avvia la registrazione e l'invio di un messaggio audio o video. |
ComposeAction.ComposeTextMessage
Scrivi e invia un messaggio.
Rappresentazione JSON |
---|
{ "phoneNumber": string, "text": string } |
Campi | |
---|---|
phone |
Numero di telefono di destinazione precompilato dal chatbot. |
text |
Bozze per accedere al campo di testo del messaggio da inviare. |
ComposeAction.ComposeRecordingMessage
Avviare la registrazione e l'invio di un messaggio audio o video.
Rappresentazione JSON |
---|
{
"phoneNumber": string,
"type": enum ( |
Campi | |
---|---|
phone |
Numero di telefono di destinazione precompilato dal chatbot. |
type |
Il tipo di azione di registrazione. |
ComposeRecordingActionType
Tipo di azione di registrazione della composizione.
Enum | |
---|---|
COMPOSE_RECORDING_ACTION_TYPE_UNSPECIFIED |
Non specificato. |
ACTION_TYPE_AUDIO |
Tipo di audio. |
ACTION_TYPE_VIDEO |
Tipo di video. |
StandaloneCard
Scheda indipendente
Rappresentazione JSON |
---|
{ "cardOrientation": enum ( |
Campi | |
---|---|
card |
L'orientamento della scheda. |
thumbnail |
Allineamento dell'anteprima dell'immagine per le schede autonome con layout orizzontale. |
card |
Contenuti della scheda. |
StandaloneCard.CardOrientation
L'orientamento della scheda.
Enum | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Non specificato. |
HORIZONTAL |
Layout orizzontale. Se il campo |
VERTICAL |
Layout verticale. |
StandaloneCard.ThumbnailImageAlignment
Allineamento dell'anteprima dell'immagine per le schede autonome con layout orizzontale.
Enum | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
Non specificato. |
LEFT |
L'anteprima del file è allineata a sinistra. |
RIGHT |
L'anteprima del file è allineata a destra. |
Metodi |
|
---|---|
|
Invia un messaggio dall'agente a un utente. |
|
Revoca un messaggio dell'agente che è stato inviato, ma non ancora consegnato. |