Tool: create_deployment
Erstellt ein neues Deployment in der angegebenen App.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_deployment aufrufen.
| Curl-Anfrage |
|---|
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": "create_deployment", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für AgentService.CreateDeployment.
CreateDeploymentRequest
| JSON-Darstellung |
|---|
{
"parent": string,
"deploymentId": string,
"deployment": {
object ( |
| Felder | |
|---|---|
parent |
Erforderlich. Die übergeordnete App. Format: |
deploymentId |
Optional. Die für die Bereitstellung zu verwendende ID, die als letzte Komponente des Ressourcennamens der Bereitstellung verwendet wird. Wenn nicht angegeben, wird für die Bereitstellung automatisch eine eindeutige ID zugewiesen. |
deployment |
Erforderlich. Die zu erstellende Bereitstellung. |
Bereitstellung
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname der Bereitstellung. Format: |
displayName |
Erforderlich. Der Anzeigename der Bereitstellung. |
appVersion |
Optional. Der Ressourcenname der bereitzustellenden App-Version. Format: |
channelProfile |
Erforderlich. Das im Einsatz verwendete Kanalprofil. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung dieser Bereitstellung. 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: |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung dieser Bereitstellung. 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: |
etag |
Nur Ausgabe. Etag, das verwendet wird, um sicherzustellen, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden alle gleichzeitigen Änderungen durch das Update überschrieben. |
experimentConfig |
Optional. Testkonfiguration für die Bereitstellung. |
ChannelProfile
| JSON-Darstellung |
|---|
{ "profileId": string, "channelType": enum ( |
| Felder | |
|---|---|
profileId |
Optional. Die eindeutige ID des Channelprofils. |
channelType |
Optional. Der Typ des Channelprofils. |
personaProperty |
Optional. Die Persona-Eigenschaft des Kanalprofils. |
disableDtmf |
Optional. Gibt an, ob DTMF (Dual-Tone Multi-Frequency) deaktiviert werden soll. |
disableBargeInControl |
Optional. Gibt an, ob die Funktion zum Unterbrechen von Nutzern in der Unterhaltung deaktiviert werden soll. – true: Nutzerunterbrechungen sind deaktiviert, während der Agent spricht. – false: Der KI-Agent behält die automatische Kontrolle darüber, wann der Nutzer unterbrechen kann. |
webWidgetConfig |
Optional. Die Konfiguration für das Web-Widget. |
noiseSuppressionLevel |
Optional. Der Grad der Geräuschunterdrückung des Kanalprofils. Verfügbare Werte sind „low“, „moderate“, „high“ und „very_high“. |
PersonaProperty
| JSON-Darstellung |
|---|
{
"persona": enum ( |
| Felder | |
|---|---|
persona |
Optional. Die Persona des Kanals. |
WebWidgetConfig
| JSON-Darstellung |
|---|
{ "modality": enum ( |
| Felder | |
|---|---|
modality |
Optional. Die Modalität des Web-Widgets. |
theme |
Optional. Das Design des Web-Widgets. |
webWidgetTitle |
Optional. Der Titel des Web-Widgets. |
securitySettings |
Optional. Die Sicherheitseinstellungen des Web-Widgets. |
SecuritySettings
| JSON-Darstellung |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Felder | |
|---|---|
enablePublicAccess |
Optional. Gibt an, ob der öffentliche Zugriff auf das Web-Widget aktiviert ist. Wenn |
enableOriginCheck |
Optional. Gibt an, ob die Ursprungsprüfung für das Web-Widget aktiviert ist. Wenn |
allowedOrigins[] |
Optional. Die Ursprünge, die das Web-Widget hosten dürfen. Ein Ursprung wird durch RFC 6454 definiert. Wenn leer, sind alle Ursprünge zulässig. Es sind maximal 100 Ursprünge zulässig. Beispiel: „https://beispiel.de“ |
enableRecaptcha |
Optional. Gibt an, ob die reCAPTCHA-Überprüfung für das Web-Widget aktiviert ist. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
ExperimentConfig
| JSON-Darstellung |
|---|
{
"versionRelease": {
object ( |
| Felder | |
|---|---|
versionRelease |
Optional. Version für den Test. |
VersionRelease
| JSON-Darstellung |
|---|
{ "state": enum ( |
| Felder | |
|---|---|
state |
Optional. Status der Versionsveröffentlichung. |
trafficAllocations[] |
Optional. Traffic-Zuweisungen für die Versionsveröffentlichung. |
TrafficAllocation
| JSON-Darstellung |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Felder | |
|---|---|
id |
Optional. ID der Traffic-Zuordnung. Freiformatierter String mit bis zu 128 Zeichen. |
trafficPercentage |
Optional. Traffic-Prozentsatz der Traffic-Zuordnung. muss zwischen 0 und 100 liegen. |
appVersion |
Optional. App-Version der Traffic-Zuordnung. Format: |
ChannelType
Der Typ des Channelprofils.
| Enums | |
|---|---|
UNKNOWN |
Unbekannter Kanaltyp. |
WEB_UI |
Web-UI-Channel |
API |
API-Channel. |
TWILIO |
Twilio-Kanal |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform-Kanal. |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service (CCaaS) Channel. |
FIVE9 |
Five9-Kanal. |
CONTACT_CENTER_INTEGRATION |
Drittanbieter-Channel für die Integration von Contact Centern. |
Persona
Die Persona des Kanals.
| Enums | |
|---|---|
UNKNOWN |
UNKNOWN-Persona. |
CONCISE |
Der Agent hält die Antworten kurz und prägnant. |
CHATTY |
Der KI-Agent liefert zusätzlichen Kontext, Erklärungen und Details. |
Modalität
Modalität des Web-Widgets.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Unbekannte Modalität. |
CHAT_AND_VOICE |
Das Widget unterstützt sowohl Chat- als auch Spracheingabe. |
VOICE_ONLY |
Das Widget unterstützt nur Spracheingabe. |
CHAT_ONLY |
Das Widget unterstützt nur die Chateingabe. |
CHAT_VOICE_AND_VIDEO |
Das Widget unterstützt Chat-, Sprach- und Videoeingabe. |
Design
Das Design des Web-Widgets.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Unbekanntes Thema. |
LIGHT |
Helles Design |
DARK |
Dunkles Design |
Bundesland
Status des Tests.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Nicht angegebener Zustand. |
PENDING |
Status „Ausstehend“ Der Test steht noch aus und ist nicht gültig. |
RUNNING |
Ausführungsstatus. Der Test läuft und ist gültig. |
DONE |
Status „Erledigt“. Der Test ist abgeschlossen und nicht mehr gültig. |
EXPIRED |
Status „Abgelaufen“. Der Test ist abgelaufen und nicht mehr gültig. |
Ausgabeschema
Ein Deployment ist eine unveränderliche, abfragbare Version der App. Es wird verwendet, um eine App-Version mit einem bestimmten Channel-Profil bereitzustellen.
Bereitstellung
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "appVersion": string, "channelProfile": { object ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname der Bereitstellung. Format: |
displayName |
Erforderlich. Der Anzeigename der Bereitstellung. |
appVersion |
Optional. Der Ressourcenname der bereitzustellenden App-Version. Format: |
channelProfile |
Erforderlich. Das im Einsatz verwendete Kanalprofil. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung dieser Bereitstellung. 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: |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung dieser Bereitstellung. 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: |
etag |
Nur Ausgabe. Etag, das verwendet wird, um sicherzustellen, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden alle gleichzeitigen Änderungen durch das Update überschrieben. |
experimentConfig |
Optional. Testkonfiguration für die Bereitstellung. |
ChannelProfile
| JSON-Darstellung |
|---|
{ "profileId": string, "channelType": enum ( |
| Felder | |
|---|---|
profileId |
Optional. Die eindeutige ID des Channelprofils. |
channelType |
Optional. Der Typ des Channelprofils. |
personaProperty |
Optional. Die Persona-Eigenschaft des Kanalprofils. |
disableDtmf |
Optional. Gibt an, ob DTMF (Dual-Tone Multi-Frequency) deaktiviert werden soll. |
disableBargeInControl |
Optional. Gibt an, ob die Funktion zum Unterbrechen von Nutzern in der Unterhaltung deaktiviert werden soll. – true: Nutzerunterbrechungen sind deaktiviert, während der Agent spricht. – false: Der KI-Agent behält die automatische Kontrolle darüber, wann der Nutzer unterbrechen kann. |
webWidgetConfig |
Optional. Die Konfiguration für das Web-Widget. |
noiseSuppressionLevel |
Optional. Der Grad der Geräuschunterdrückung des Kanalprofils. Verfügbare Werte sind „low“, „moderate“, „high“ und „very_high“. |
PersonaProperty
| JSON-Darstellung |
|---|
{
"persona": enum ( |
| Felder | |
|---|---|
persona |
Optional. Die Persona des Kanals. |
WebWidgetConfig
| JSON-Darstellung |
|---|
{ "modality": enum ( |
| Felder | |
|---|---|
modality |
Optional. Die Modalität des Web-Widgets. |
theme |
Optional. Das Design des Web-Widgets. |
webWidgetTitle |
Optional. Der Titel des Web-Widgets. |
securitySettings |
Optional. Die Sicherheitseinstellungen des Web-Widgets. |
SecuritySettings
| JSON-Darstellung |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Felder | |
|---|---|
enablePublicAccess |
Optional. Gibt an, ob der öffentliche Zugriff auf das Web-Widget aktiviert ist. Wenn |
enableOriginCheck |
Optional. Gibt an, ob die Ursprungsprüfung für das Web-Widget aktiviert ist. Wenn |
allowedOrigins[] |
Optional. Die Ursprünge, die das Web-Widget hosten dürfen. Ein Ursprung wird durch RFC 6454 definiert. Wenn leer, sind alle Ursprünge zulässig. Es sind maximal 100 Ursprünge zulässig. Beispiel: „https://beispiel.de“ |
enableRecaptcha |
Optional. Gibt an, ob die reCAPTCHA-Überprüfung für das Web-Widget aktiviert ist. |
Zeitstempel
| JSON-Darstellung |
|---|
{ "seconds": string, "nanos": integer } |
| Felder | |
|---|---|
seconds |
Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z). |
nanos |
Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich). |
ExperimentConfig
| JSON-Darstellung |
|---|
{
"versionRelease": {
object ( |
| Felder | |
|---|---|
versionRelease |
Optional. Version für den Test. |
VersionRelease
| JSON-Darstellung |
|---|
{ "state": enum ( |
| Felder | |
|---|---|
state |
Optional. Status der Versionsveröffentlichung. |
trafficAllocations[] |
Optional. Traffic-Zuweisungen für die Versionsveröffentlichung. |
TrafficAllocation
| JSON-Darstellung |
|---|
{ "id": string, "trafficPercentage": integer, "appVersion": string } |
| Felder | |
|---|---|
id |
Optional. ID der Traffic-Zuordnung. Freiformatierter String mit bis zu 128 Zeichen. |
trafficPercentage |
Optional. Traffic-Prozentsatz der Traffic-Zuordnung. muss zwischen 0 und 100 liegen. |
appVersion |
Optional. App-Version der Traffic-Zuordnung. Format: |
ChannelType
Der Typ des Channelprofils.
| Enums | |
|---|---|
UNKNOWN |
Unbekannter Kanaltyp. |
WEB_UI |
Web-UI-Channel |
API |
API-Channel. |
TWILIO |
Twilio-Kanal |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform-Kanal. |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service (CCaaS) Channel. |
FIVE9 |
Five9-Kanal. |
CONTACT_CENTER_INTEGRATION |
Drittanbieter-Channel für die Integration von Contact Centern. |
Persona
Die Persona des Kanals.
| Enums | |
|---|---|
UNKNOWN |
UNKNOWN-Persona. |
CONCISE |
Der Agent hält die Antworten kurz und prägnant. |
CHATTY |
Der KI-Agent liefert zusätzlichen Kontext, Erklärungen und Details. |
Modalität
Modalität des Web-Widgets.
| Enums | |
|---|---|
MODALITY_UNSPECIFIED |
Unbekannte Modalität. |
CHAT_AND_VOICE |
Das Widget unterstützt sowohl Chat- als auch Spracheingabe. |
VOICE_ONLY |
Das Widget unterstützt nur Spracheingabe. |
CHAT_ONLY |
Das Widget unterstützt nur die Chateingabe. |
CHAT_VOICE_AND_VIDEO |
Das Widget unterstützt Chat-, Sprach- und Videoeingabe. |
Design
Das Design des Web-Widgets.
| Enums | |
|---|---|
THEME_UNSPECIFIED |
Unbekanntes Thema. |
LIGHT |
Helles Design |
DARK |
Dunkles Design |
Bundesland
Status des Tests.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Nicht angegebener Zustand. |
PENDING |
Status „Ausstehend“ Der Test steht noch aus und ist nicht gültig. |
RUNNING |
Ausführungsstatus. Der Test läuft und ist gültig. |
DONE |
Status „Erledigt“. Der Test ist abgeschlossen und nicht mehr gültig. |
EXPIRED |
Status „Abgelaufen“. Der Test ist abgelaufen und nicht mehr gültig. |
Tool-Annotationen
Destruktiver Hinweis: ✅ | Idempotenter Hinweis: ❌ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ❌