- Risorsa: ChannelConfig
- Rappresentazione JSON
- OperationsConfig
- UpsellStrategy
- UpsellConfig
- GreetingOffer
- OfferMessage
- MessageConfig
- ClosingOffer
- ClosingMessage
- CelUpsell
- SuggestedModifierGroup
- Greetings
- FeaturesConfig
- OrderPickup
- OrderDineIn
- NameCollection
- GetOrderPrices
- EndSessionWithCheckoutRequest
- EnableAddressCollection
- SupportCashPayment
- InteractionMode
- DisambiguationStrategy
- DisambiguationMapping
- Tipo
- TargetItem
- TargetModifier
- Stato
- Tipo
- SupplementalInstructions
- Tone
- Metodi
Risorsa: ChannelConfig
Una configurazione del canale rappresenta una configurazione della strategia operativa. Ciclo di vita della configurazione del canale: * BOZZA: una configurazione è in stato di bozza quando non ha regole di applicazione della configurazione associate e non è impostata come configurazione predefinita per il brand. * ATTIVA: una configurazione è in stato attivo quando è associata a una regola di applicazione della configurazione o è impostata come predefinita per il brand. * Quando è attivo, il runtime applica la configurazione del canale ai negozi corrispondenti. Per garantire la flessibilità, la relazione tra la configurazione del canale e la regola di applicazione della configurazione è di tipo one-to-many su ogni livello di risorsa: * A livello di brand, esiste una relazione di tipo one-to-many tra le configurazioni del canale e le regole di applicazione della configurazione. * A livello di negozio, esiste un'altra relazione one-to-many tra le configurazioni dei canali e le regole di applicazione della configurazione. Quando sono applicabili più configurazioni di canale, il runtime determina la configurazione da applicare in base al seguente ordine di precedenza (l'ultima sovrascrive la precedente in caso di conflitto): 1. Brand-level default 2. Associazione a livello di brand 3. Impostazione predefinita a livello di negozio 4. Associazione a livello di negozio
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "operationsConfig": { object ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome della configurazione del canale. Formato: projects/{project}/locations/{location}/brands/{brand}/channelConfigs/{channelConfig} |
displayName |
Facoltativo. Nome visualizzato facoltativo per questa configurazione del canale per le interfacce utente. Il valore è limitato a 63 caratteri. |
createTime |
Solo output. L'ora in cui è stata creata questa configurazione del canale. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. La data e l'ora dell'ultimo aggiornamento della configurazione del canale. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
operationsConfig |
Facoltativo. La strategia operativa per la configurazione del canale. |
state |
Solo output. Lo stato della configurazione del canale. |
type |
Obbligatorio. Il tipo di configurazione del canale. |
supplementalInstructions |
Facoltativo. Istruzioni supplementari per la configurazione del canale. |
tone |
Facoltativo. Il tono dell'agente. |
configApplicationRules[] |
Solo output. Le regole di applicazione della configurazione associate a questa configurazione del canale. |
OperationsConfig
Configurazioni per la definizione di una strategia operativa.
| Rappresentazione JSON |
|---|
{ "displayName": string, "description": string, "upsellStrategy": { object ( |
| Campi | |
|---|---|
displayName |
Facoltativo. Il nome di questa strategia operativa. |
description |
Facoltativo. Una descrizione di questa strategia operativa. |
upsellStrategy |
Facoltativo. Configurazione per il comportamento di upsell. |
greetings[] |
Facoltativo. Messaggi di saluto personalizzati da utilizzare (per lingua). |
defaultLanguageCode |
Facoltativo. La lingua predefinita da utilizzare per l'assistenza ai clienti. |
featuresConfig |
Facoltativo. Configurazione delle funzionalità dell'agente. |
interactionMode |
Facoltativo. La modalità di interazione dell'agente. |
disambiguationStrategy |
Facoltativo. Configurazione della strategia per il controllo di disambiguazione. |
UpsellStrategy
Definisce la strategia di upselling.
| Rappresentazione JSON |
|---|
{
"maxUpsellOffers": integer,
"maxUpsellDeclines": integer,
"maxItemsInCart": integer,
"upsells": [
{
object ( |
| Campi | |
|---|---|
maxUpsellOffers |
Facoltativo. Il numero massimo di offerte di upsell da presentare per sessione. |
maxUpsellDeclines |
Facoltativo. Il numero massimo di volte in cui un cliente può rifiutare un upsell prima che gli upsell successivi vengano ignorati per la sessione corrente. |
maxItemsInCart |
Facoltativo. Il numero massimo di articoli consentiti nel carrello prima che vengano saltati ulteriori upsell per la sessione corrente. |
upsells[] |
Facoltativo. Gli upsell configurati. |
cateringGuidelines |
Facoltativo. Rappresenta un insieme di testo che rappresenta i calcoli di pubblicazione generati offline e le regole di ordinamento dei gruppi per questo menu. Letto dall'LLM conversazionale. |
UpsellConfig
Definisce la configurazione di un'istanza di upsell.
| Rappresentazione JSON |
|---|
{ "displayName": string, "priority": integer, "skipOnMultiQuantityUpsoldFromItem": boolean, "skipOnPreviousTurnUpsell": boolean, "disabled": boolean, // Union field |
| Campi | |
|---|---|
displayName |
Facoltativo. Nome dell'upsell. Viene utilizzato per la visualizzazione della UI, nonché per l'aggregazione e l'analisi delle metriche. |
priority |
Obbligatorio. Numero che rappresenta l'ordine di priorità della configurazione di upsell rispetto a tutti gli altri UpsellConfig all'interno di una determinata UpsellStrategy. L'upsell degli UpsellConfig con priorità più alta verrà tentato prima di quelli con priorità più bassa.
|
skipOnMultiQuantityUpsoldFromItem |
Facoltativo. Indica se saltare questo upsell se l'articolo da cui eseguire l'upsell ha una quantità > 1. Questa configurazione si applica solo ai tipi di upsell pertinenti: - Da articolo a combinazione - Combinazione di dimensioni maggiori - Modificatore aggiuntivo - Bevanda combinata - Articolo di dimensioni maggiori - Variante combinata - Attivato dall'articolo |
skipOnPreviousTurnUpsell |
Facoltativo. Indica se saltare questo upsell se il turno di conversazione precedente era un upsell. |
disabled |
Facoltativo. Indica se il tipo di upsell è disattivato. Se impostato su true, l'upsell non verrà tentato. Questa configurazione è utile per disattivare un tipo di upsell nell'ambito di un override della regola di applicazione della configurazione. |
Campo unione upsell_type_config. La configurazione specifica per tipo dell'upsell. upsell_type_config può essere solo uno dei seguenti tipi: |
|
greetingOffer |
Fai l'upselling di articoli specifici come parte del messaggio di benvenuto dell'agente. |
closingOffer |
Fai l'upselling di articoli specifici dopo che un cliente ha completato l'ordine. |
celUpsell |
Regola di upsell valutata dinamicamente in base al Common Expression Language (CEL). |
GreetingOffer
Fai l'upselling di articoli specifici come parte del messaggio di benvenuto dell'agente.
| Rappresentazione JSON |
|---|
{
"messages": [
{
object ( |
| Campi | |
|---|---|
messages[] |
Obbligatorio. Messaggi di saluto per l'upsell da utilizzare. |
OfferMessage
Configurazione comune per i messaggi di saluto e di chiusura dell'offerta.
| Rappresentazione JSON |
|---|
{
"displayName": string,
"messageFrequency": number,
"upsoldItems": [
string
],
"messageConfigs": [
{
object ( |
| Campi | |
|---|---|
displayName |
Facoltativo. Nome da utilizzare per la visualizzazione e l'analisi. |
messageFrequency |
Facoltativo. Frazione del tempo di utilizzo di questo messaggio. Ad esempio, un valore messageFrequency pari a 0,2 significa che questo messaggio verrà utilizzato per il 20% delle sessioni. Se tutti i valori messageFrequency non sono impostati (0.0), ogni messaggio verrà utilizzato per una proporzione di sessioni pari a 1/n, dove n è il numero di OfferMessage configurati per il tipo di offerta. Se vengono impostati solo alcuni valori messageFrequency, gli OfferMessage con valori messageFrequency non impostati non verranno utilizzati. |
upsoldItems[] |
Facoltativo. Nomi degli articoli oggetto di upselling in questo messaggio. Imposta questo valore O upsoldItemIds, ma non entrambi. |
messageConfigs[] |
Obbligatorio. Messaggi di upsell per lingua. |
upsoldItemIds[] |
Facoltativo. ID degli articoli oggetto di upsell in questo messaggio. Imposta questo campo O upsoldItems, ma non entrambi. |
MessageConfig
Messaggio specifico per la lingua da utilizzare per un upsell.
| Rappresentazione JSON |
|---|
{ "languageCode": string, "messageText": string } |
| Campi | |
|---|---|
languageCode |
Obbligatorio. Codice della lingua da utilizzare per questo messaggio. Codice lingua BCP-47, ad esempio "en-US" o "fr-CA". |
messageText |
Obbligatorio. Testo del messaggio specifico per la lingua. |
ClosingOffer
Fai l'upselling di articoli specifici dopo che un cliente ha completato l'ordine.
| Rappresentazione JSON |
|---|
{
"closingMessages": [
{
object ( |
| Campi | |
|---|---|
closingMessages[] |
Obbligatorio. Chiusura degli upsell dell'offerta da applicare. |
ClosingMessage
Chiusura della configurazione del messaggio di upsell.
| Rappresentazione JSON |
|---|
{
"offerMessage": {
object ( |
| Campi | |
|---|---|
offerMessage |
Obbligatorio. Configurazione del messaggio dell'offerta. |
skipTerms[] |
Facoltativo. Questo upsell verrà saltato se uno di questi termini è presente nel nome di un articolo già presente nell'ordine del cliente. |
CelUpsell
Rappresenta una regola precalcolata che definisce in quali condizioni contestuali un insieme di elementi deve essere proposto in modo proattivo all'utente per l'upselling.
| Rappresentazione JSON |
|---|
{
"conditionExpression": string,
"suggestedMenuItems": [
string
],
"triggerReason": string,
"priority": integer,
"suggestedModifiers": [
string
],
"suggestedModifierGroups": [
{
object ( |
| Campi | |
|---|---|
conditionExpression |
Obbligatorio. Una stringa CEL (Common Expression Language) valutata in base allo stato della sessione corrente ( |
suggestedMenuItems[] |
Obbligatorio. I nomi semantici degli elementi da suggerire se questa regola viene attivata. |
triggerReason |
Facoltativo. Un'istruzione in linguaggio naturale fornita all'LLM conversazionale che spiega perché viene effettuato questo upsell, in modo che possa formulare un upsell naturale. Esempio: |
priority |
Facoltativo. La |
suggestedModifiers[] |
Facoltativo. I nomi semantici dei modificatori da suggerire se questa regola viene attivata. |
suggestedModifierGroups[] |
Facoltativo. I gruppi di modificatori da suggerire se questa regola viene attivata. |
maxModifierPerGroup |
Facoltativo. Numero massimo di modificatori da suggerire per gruppo. |
suggestionOnly |
Facoltativo. Non si tratta di un vero e proprio upsell, ma solo di mostrare all'utente le opzioni suggerite. |
SuggestedModifierGroup
Un gruppo di modificatori suggerito.
| Rappresentazione JSON |
|---|
{ "name": string, "suggestedModifiers": [ string ] } |
| Campi | |
|---|---|
name |
Facoltativo. Il nome semantico del gruppo di modificatori. |
suggestedModifiers[] |
Facoltativo. I nomi semantici dei modificatori da suggerire all'interno di questo gruppo. |
Saluti
Rappresenta i messaggi di saluto per una lingua specifica.
| Rappresentazione JSON |
|---|
{ "languageCode": string, "greetingPhrases": [ string ] } |
| Campi | |
|---|---|
languageCode |
Facoltativo. Il codice lingua delle frasi di saluto. Codice lingua BCP-47, ad esempio "en-US" o "fr-CA". |
greetingPhrases[] |
Facoltativo. Un elenco di frasi di saluto nella lingua specificata. |
FeaturesConfig
Configurazioni per le funzionalità dell'agente. Elenco di flag di funzionalità utilizzato per generare istruzioni e strumenti personalizzati dell'agente.
| Rappresentazione JSON |
|---|
{ "orderPickup": { object ( |
| Campi | |
|---|---|
orderPickup |
Facoltativo. Configurazione della funzionalità di ritiro degli ordini. |
orderDineIn |
Facoltativo. Configurazione della funzionalità Ordina per consumazione sul posto. |
nameCollection |
Facoltativo. Configurazione della funzionalità di raccolta dei nomi. |
confirmOrderInfoAtStart |
Facoltativo. Se confermare le informazioni dell'ordine all'inizio della sessione. Ritirato: sostituito da confirmOrderInfoOnFinalize. |
confirmOrderInfoOnFinalize |
Facoltativo. Se confermare le informazioni dell'ordine al momento della finalizzazione. |
getOrderPrices |
Facoltativo. Ottieni la configurazione della funzionalità dei prezzi degli ordini. |
endSessionWithCheckoutRequest |
Facoltativo. Termina la sessione con la configurazione della funzionalità di richiesta di checkout. |
enableAddressCollection |
Facoltativo. Attiva la configurazione della funzionalità di raccolta degli indirizzi di consegna. |
supportCashPayment |
Facoltativo. Supporto della configurazione della funzionalità di pagamento in contanti. |
budgetBasedOrdering |
Facoltativo. Indica se attivare l'ordinamento in base al budget. |
OrderPickup
Questo tipo non ha campi.
Consente al cliente di ordinare cibo tramite l'agente per il ritiro.
OrderDineIn
Questo tipo non ha campi.
Consente al cliente di ordinare cibo tramite l'agente per la consumazione sul posto
NameCollection
Questo tipo non ha campi.
Consente all'agente di raccogliere il nome del cliente durante la sessione.
GetOrderPrices
Questo tipo non ha campi.
Consente all'agente di ottenere i prezzi degli ordini dal POS.
EndSessionWithCheckoutRequest
Questo tipo non ha campi.
Consente all'agente di terminare la sessione con una richiesta di checkout.
EnableAddressCollection
Questo tipo non ha campi.
Consente all'agente di raccogliere l'indirizzo di consegna del cliente durante la sessione.
SupportCashPayment
Questo tipo non ha campi.
Consente all'agente di supportare il pagamento in contanti.
InteractionMode
La modalità di interazione dell'agente.
| Enum | |
|---|---|
INTERACTION_MODE_UNSPECIFIED |
La modalità di interazione non è specificata. |
ORDER_TAKING |
L'agente partecipa a una conversazione bidirezionale per prendere gli ordini. |
LISTEN_ONLY |
L'agente ascolta soltanto e non parla. |
DisambiguationStrategy
Configurazione della strategia per il controllo di disambiguazione.
| Rappresentazione JSON |
|---|
{
"mappings": [
{
object ( |
| Campi | |
|---|---|
mappings[] |
Facoltativo. Le mappature di disambiguazione configurate. |
DisambiguationMapping
Una regola di mappatura per correggere i termini non validi o chiarire gli elementi ambigui.
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Obbligatorio. Il tipo operativo della regola di disambiguazione. |
customerTerms[] |
Obbligatorio. Frasi dei clienti o stringhe di scorciatoie. Ogni termine del cliente ha un limite di 100 caratteri. |
targets[] |
Obbligatorio. Voci di menu target completamente strutturate da suggerire o chiarire, inclusi i modificatori nidificati. |
customInstruction |
Facoltativo. Istruzioni macro condizionali personalizzate facoltative o suggerimenti di frasi. |
Tipo
Il tipo operativo della regola di disambiguazione.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Tipo di regola non specificato. |
SINGLE_TARGET |
Utilizzato per le mappature con un singolo target (scorciatoie, configurazioni di combinazioni personalizzate o sinonimi validi). |
INVALID_ITEM |
Utilizzato per articoli non validi, articoli non disponibili o prodotti della concorrenza. |
DISAMBIGUATION |
Utilizzato per input ambigui che richiedono chiarimenti tra più opzioni di destinazione valide. |
TargetItem
Un target alternativo per l'elemento strutturato.
| Rappresentazione JSON |
|---|
{
"itemName": string,
"modifiers": [
{
object ( |
| Campi | |
|---|---|
itemName |
Obbligatorio. Il nome dell'elemento nel catalogo del menu. |
modifiers[] |
Facoltativo. Modificatori strutturati da collegare a questo target. |
itemId |
Facoltativo. L'ID univoco dell'elemento nel catalogo del menu (collegamento diretto a menu.proto). |
TargetModifier
Un modificatore strutturato da applicare all'elemento di destinazione.
| Rappresentazione JSON |
|---|
{ "modifierName": string, "modifierGroupName": string, "modifierId": string, "modifierGroupId": string } |
| Campi | |
|---|---|
modifierName |
Obbligatorio. Il nome del modificatore che corrisponde direttamente alla voce del catalogo. |
modifierGroupName |
Facoltativo. Nome del gruppo di modificatori facoltativo per associare il modificatore. |
modifierId |
Facoltativo. L'ID univoco del modificatore nel catalogo del menu (collegato direttamente a menu.proto). |
modifierGroupId |
Facoltativo. L'ID univoco del gruppo di modificatori nel catalogo del menu. |
Stato
Stato della configurazione del canale.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. |
DRAFT |
La configurazione del canale è una bozza e non è ancora pronta per l'uso. |
ACTIVE |
La configurazione del canale è attiva e può essere utilizzata. |
PROMOTED |
La configurazione del canale viene promossa. |
Tipo
Il tipo di configurazione del canale.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Il tipo non è specificato. |
UPSELL_STRATEGY |
La configurazione del canale è per la strategia di upsell. |
AGENT_CUSTOMIZATION |
La configurazione del canale serve per la personalizzazione dell'agente. |
SupplementalInstructions
Configurazioni per le istruzioni supplementari.
| Rappresentazione JSON |
|---|
{ "freeformInstructions": string } |
| Campi | |
|---|---|
freeformInstructions |
Facoltativo. Istruzioni in formato libero incluse nel prompt. |
Tono
Il tono dell'agente.
| Enum | |
|---|---|
TONE_UNSPECIFIED |
Il tono non è specificato. |
CONCISE_AND_DIRECT |
Il tono dell'agente è conciso e diretto. |
PROFESSIONAL_AND_FORMAL |
Il tono dell'agente è professionale e formale. |
FRIENDLY |
Il tono dell'agente è amichevole. |
Metodi |
|
|---|---|
|
Crea un ChannelConfig. |
|
Elimina la risorsa ChannelConfig specificata. |
|
Recupera un ChannelConfig. |
|
Elenca i ChannelConfig. |
|
Aggiorna la risorsa ChannelConfig specificata. |
|
Promuove la configurazione del canale specificata. |