Strumento: get_deployment
Recupera i dettagli del deployment specificato.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP get_deployment.
| Richiesta curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "get_deployment", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per AgentService.GetDeployment.
GetDeploymentRequest
| Rappresentazione JSON |
|---|
{ "name": string } |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome del deployment. Formato: |
Schema di output
Un deployment rappresenta una versione immutabile e interrogabile dell'app. Viene utilizzato per eseguire il deployment di una versione dell'app con un profilo del canale specifico.
Deployment
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome della risorsa del deployment. Formato: |
displayName |
Obbligatorio. Il nome visualizzato del deployment. |
appVersion |
Facoltativo. Il nome risorsa della versione dell'app di cui eseguire il deployment. Formato: |
channelProfile |
Obbligatorio. Il profilo del canale utilizzato nel deployment. |
createTime |
Solo output. Timestamp di creazione di questo deployment. 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. Timestamp dell'ultimo aggiornamento di questo deployment. 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: |
etag |
Solo output. Etag utilizzato per garantire che l'oggetto non sia stato modificato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
experimentConfig |
Facoltativo. Configurazione dell'esperimento per il deployment. |
whatsappCredentials |
Facoltativo. Solo input. Credenziali WhatsApp effimere richieste durante la configurazione di un profilo del canale WhatsApp. |
instagramCredentials |
Facoltativo. Solo input. Le credenziali temporanee di Instagram sono necessarie per configurare un profilo del canale Instagram. |
modelSettings |
Facoltativo. Impostazioni del modello per il deployment. Esegue l'override delle impostazioni del modello configurate a livello di app/agente. Nota: l'override delle impostazioni del modello a livello di deployment è controllato da una lista consentita. Contatta il team CXAS per attivare questo campo. |
modality |
Facoltativo. La modalità di deployment. Nota: l'override della modalità a livello di deployment è protetto da una lista consentita. Contatta il team CXAS per attivare questo campo. |
ChannelProfile
| Rappresentazione JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campi | |
|---|---|
profileId |
Facoltativo. L'identificatore univoco del profilo del canale. |
channelType |
Facoltativo. Il tipo di profilo del canale. |
personaProperty |
Facoltativo. La proprietà Persona del profilo del canale. |
webWidgetConfig |
Facoltativo. La configurazione del widget web. |
whatsappConfig |
Facoltativo. Configurazione specifica per i deployment di WhatsApp. |
instagramConfig |
Facoltativo. Configurazione specifica per i deployment di Instagram. |
Campo unione
|
|
disableDtmf |
Facoltativo. Indica se disattivare il DTMF (multi-frequenza a due toni). |
Campo unione
|
|
disableBargeInControl |
Facoltativo. Se disattivare il controllo dell'interruzione dell'utente nella conversazione. - true: le interruzioni dell'utente sono disattivate mentre l'agente parla. - false: l'agente mantiene il controllo automatico su quando l'utente può interrompere. |
Campo unione
|
|
noiseSuppressionLevel |
Facoltativo. Il livello di eliminazione del rumore del profilo del canale. I valori disponibili sono "low", "moderate", "high", "very_high". |
PersonaProperty
| Rappresentazione JSON |
|---|
{
"persona": enum ( |
| Campi | |
|---|---|
persona |
Facoltativo. La personalità del canale. |
WebWidgetConfig
| Rappresentazione JSON |
|---|
{ "modality": enum ( |
| Campi | |
|---|---|
modality |
Facoltativo. La modalità del widget web. |
theme |
Facoltativo. Il tema del widget web. |
webWidgetTitle |
Facoltativo. Il titolo del widget web. |
securitySettings |
Facoltativo. Le impostazioni di sicurezza del widget web. |
SecuritySettings
| Rappresentazione JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campi | |
|---|---|
enablePublicAccess |
Facoltativo. Indica se l'accesso pubblico al widget web è abilitato. Se |
enableOriginCheck |
Facoltativo. Indica se il controllo dell'origine per il widget web è attivato. Se |
allowedOrigins[] |
Facoltativo. Le origini autorizzate a ospitare il widget web. Un'origine è definita dalla RFC 6454. Se vuoto, tutte le origini sono consentite. Sono consentite massimo 100 origini. Esempio: "https://example.com" |
enableRecaptcha |
Facoltativo. Indica se la verifica reCAPTCHA per il widget web è abilitata. |
WhatsAppConfig
| Rappresentazione JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campi | |
|---|---|
wabaId |
Obbligatorio. L'ID account WhatsApp Business. |
phoneNumberId |
Obbligatorio. L'ID numero di telefono Meta. |
phoneNumber |
Facoltativo. Il numero di telefono in formato E.164. |
displayName |
Solo output. Il nome della pagina aziendale Meta recuperata. |
thumbnailUrl |
Solo output. L'URL della miniatura del profilo dell'attività Meta recuperato. |
description |
Solo output. La descrizione della pagina o del profilo aziendale Meta. |
InstagramConfig
| Rappresentazione JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campi | |
|---|---|
instagramAccountId |
Obbligatorio. L'ID account Instagram. |
displayName |
Solo output. Il nome della pagina aziendale Meta recuperata. |
thumbnailUrl |
Solo output. L'URL della miniatura del profilo dell'attività Meta recuperato. |
description |
Solo output. La descrizione della pagina o del profilo aziendale Meta. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi di tempo UTC trascorsi dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori negativi dei secondi con frazioni devono comunque avere valori di nanosecondi non negativi che vengono conteggiati in avanti nel tempo. Deve essere compreso tra 0 e 999.999.999 inclusi. |
ExperimentConfig
| Rappresentazione JSON |
|---|
{
"versionRelease": {
object ( |
| Campi | |
|---|---|
versionRelease |
Facoltativo. Versione di rilascio per l'esperimento. |
VersionRelease
| Rappresentazione JSON |
|---|
{ "state": enum ( |
| Campi | |
|---|---|
state |
Facoltativo. Lo stato del rilascio della versione. |
trafficAllocations[] |
Facoltativo. Allocazioni del traffico per il rilascio della versione. |
TrafficAllocation
| Rappresentazione JSON |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Campi | |
|---|---|
id |
Facoltativo. ID dell'assegnazione del traffico. Stringa in formato libero, fino a 128 caratteri. |
trafficPercentage |
Facoltativo. Percentuale di traffico dell'assegnazione del traffico. Il valore deve essere compreso tra 0 e 100. |
appVersion |
Facoltativo. Versione dell'app dell'assegnazione del traffico. Formato: |
WhatsAppCredentials
| Rappresentazione JSON |
|---|
{ "authCode": string, "pin": string, "phoneNumber": string, "businessAccountId": string, "wabaId": string, "conversationProfileId": string } |
| Campi | |
|---|---|
authCode |
Obbligatorio. Il codice di autorizzazione Meta fornito dal flusso di registrazione incorporato. |
pin |
Obbligatorio. Il PIN di 6 cifre creato dall'utente per la verifica in due passaggi. |
phoneNumber |
Obbligatorio. Il numero di telefono con cui registrarsi su WhatsApp. |
businessAccountId |
Obbligatorio. L'ID account aziendale da utilizzare per il numero di telefono. |
wabaId |
Obbligatorio. L'ID account WhatsApp Business. |
conversationProfileId |
Facoltativo. L'ID profilo di conversazione da utilizzare per il deployment. |
InstagramCredentials
| Rappresentazione JSON |
|---|
{ "authCode": string, "conversationProfileId": string } |
| Campi | |
|---|---|
authCode |
Obbligatorio. Il codice di autorizzazione Meta fornito dal flusso di registrazione incorporato. |
conversationProfileId |
Facoltativo. L'ID profilo di conversazione da utilizzare per il deployment. |
ModelSettings
| Rappresentazione JSON |
|---|
{ "model": string, // Union field |
| Campi | |
|---|---|
model |
Facoltativo. Il modello LLM che l'agente deve utilizzare. Se non è impostato, l'agente erediterà il modello dall'agente principale. |
Campo unione
|
|
temperature |
Facoltativo. Se impostata, questa temperatura verrà utilizzata per il modello LLM. La temperatura controlla la casualità delle risposte del modello. Le temperature più basse producono risposte più prevedibili. Le temperature più alte producono risposte più creative. |
ChannelType
Il tipo di profilo del canale.
| Enum | |
|---|---|
UNKNOWN |
Tipo di canale sconosciuto. |
WEB_UI |
Canale UI web. |
API |
Canale API. |
TWILIO |
Canale Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canale della piattaforma di telefonia Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canale Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canale Contact Center as a Service (CCaaS Chat). |
FIVE9 |
Canale Five9. |
CONTACT_CENTER_INTEGRATION |
Canale di integrazione del contact center di terze parti. |
WHATSAPP |
Canale WhatsApp. |
INSTAGRAM |
Canale Instagram. |
Utente tipo
La personalità del canale.
| Enum | |
|---|---|
UNKNOWN |
Utente tipo SCONOSCIUTO. |
CONCISE |
L'agente mantiene le risposte concise e pertinenti |
CHATTY |
L'agente fornisce contesto, spiegazioni e dettagli aggiuntivi |
Modalità
Modalità del widget web.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalità sconosciuta. |
CHAT_AND_VOICE |
Il widget supporta sia l'input vocale che quello tramite chat. |
VOICE_ONLY |
Il widget supporta solo l'input vocale. |
CHAT_ONLY |
Il widget supporta solo l'input della chat. |
CHAT_VOICE_AND_VIDEO |
Il widget supporta l'input di chat, voce e video. |
Tema
Il tema del widget web.
| Enum | |
|---|---|
THEME_UNSPECIFIED |
Tema sconosciuto. |
LIGHT |
Tema chiaro. |
DARK |
Tema scuro. |
Stato
Stato dell'esperimento.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. |
PENDING |
Deprecato: questo stato non è più utilizzato. |
RUNNING |
Stato di esecuzione. L'esperimento è in corso ed è valido. |
DONE |
Deprecato: questo stato non è più utilizzato. |
EXPIRED |
Deprecato: questo stato non è più utilizzato. |
Modalità
La modalità di deployment.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalità sconosciuta. |
MODALITY_TEXT |
Modalità testo. |
MODALITY_VOICE |
Modalità vocale. |
MODALITY_VIDEO |
Modalità video. |
Annotazioni dello strumento
Le annotazioni dello strumento vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client considera questi suggerimenti non attendibili, ma possono essere utilizzati per decidere quando inviare a un utente una richiesta di conferma.
Oltre alla stringa del titolo, sono definiti i seguenti suggerimenti booleani:
readOnlyHint: se è true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se è true, lo strumento può eseguire azioni distruttive. Se il valore è false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se è true, chiamare ripetutamente lo strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se è true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con le entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria no.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌