Recurso: Integration
Es información sobre la integración.
| Representación JSON |
|---|
{ "name": string, "status": enum ( |
| Campos | |
|---|---|
name |
Solo salida. Es el identificador único de la integración. Solo lectura. Es un valor definido por la plataforma. |
status |
Solo salida. Es el estado de la integración. |
Campo de unión integration_info. Es la información detallada de la integración. Las direcciones (integration_info) solo pueden ser una de las siguientes opciones: |
|
dialogflowEsIntegration |
Es información sobre un proyecto asociado de Dialogflow ES. https://cloud.google.com/dialogflow/es/docs |
dialogflowCxIntegration |
Es información sobre un proyecto asociado de Dialogflow CX. https://cloud.google.com/dialogflow/cx/docs/basics |
agentWebhookIntegration |
Es la información sobre el webhook de un agente. Si se configura un webhook a nivel del agente, este anulará el webhook a nivel del socio. |
IntegrationStatus
Son los estados de integración.
| Enums | |
|---|---|
INTEGRATION_STATUS_UNSPECIFIED |
El estado de integración no está especificado. |
ENABLED |
Habilitado |
DISABLED |
Inhabilitada |
DialogflowEsIntegration
Es información sobre la asociación entre un agente de Business Messages y un proyecto de Dialogflow ES.
| Representación JSON |
|---|
{ "dialogflowProjectId": string, "autoResponseStatus": enum ( |
| Campos | |
|---|---|
dialogflowProjectId |
Obligatorio. ID del proyecto de Dialogflow No se puede editar. Para cambiar este valor, debes borrar el proyecto de Dialogflow de este agente y, luego, crear una nueva integración. |
autoResponseStatus |
Obligatorio. Si es |
dialogflowServiceAccountEmail |
Solo salida. Es la cuenta de servicio que se debe configurar en el proyecto de Dialogflow con los roles "Editor del agente en la consola de Dialogflow" y "Cliente de la API de Dialogflow". Esto es necesario para proporcionar acceso a la API de Dialogflow. |
operationInfo |
Solo salida. Es información sobre el estado operativo de la integración de Dialogflow. |
dialogflowKnowledgeBases[] |
Son las bases de conocimiento asociadas con el proyecto de Dialogflow. Opcional |
AutoResponseStatus
Es el estado de la respuesta automática de Dialogflow.
| Enums | |
|---|---|
AUTO_RESPONSE_STATUS_UNSPECIFIED |
La respuesta automática no está especificada. |
ENABLED |
La respuesta automática está habilitada. |
DISABLED |
La respuesta automática está inhabilitada. |
OperationInfo
Es la información de la operación de Dialogflow.
| Representación JSON |
|---|
{ "operationName": string, "operationType": enum ( |
| Campos | |
|---|---|
operationName |
Solo salida. Es el nombre asignado por el servidor (ID de operación), que solo es único dentro del mismo servicio que lo muestra en un principio. |
operationType |
Solo salida. Es el tipo de operación de Dialogflow. |
operationState |
Solo salida. Es el estado de la operación de Dialogflow. |
error |
Solo salida. Es el resultado del error, si corresponde. |
OperationType
Son los tipos de operaciones de Dialogflow.
| Enums | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Tipo no especificado |
ASSOCIATE_DIALOGFLOW |
Asocia Dialogflow. |
DISSOCIATE_DIALOGFLOW |
Desvincula Dialogflow. |
ADD_DOCUMENT_TO_KNOWLEDGEBASE |
Agrega el documento a la base de conocimiento. |
DELETE_DOCUMENT_FROM_KNOWLEDGEBASE |
Borra un documento de la base de conocimiento. |
OperationState
Son los estados de la operación en Dialogflow.
| Enums | |
|---|---|
OPERATION_STATE_UNSPECIFIED |
Significa que el estado no se especificó. |
PROCESSING |
Procesando. |
COMPLETED |
Se completó. |
FAILED |
Se produjo un error. |
Estado
El tipo de Status define un modelo de error lógico que es adecuado para entornos de programación diferentes, incluidas las API de REST y las API de RPC. Lo usa gRPC. Cada mensaje Status contiene tres datos: código de error, mensaje de error y detalles del error.
Puedes obtener más información sobre este modelo de error y cómo trabajar con él en la guía de diseño de API.
| Representación JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Campos | |
|---|---|
code |
El código de estado, que debe ser un valor enum de |
message |
Un mensaje de error dirigido al desarrollador, que debe estar en inglés. Cualquier mensaje de error dirigido al usuario debe localizarse y enviarse al campo |
details[] |
Una lista de mensajes que contienen los detalles del error. Hay un conjunto común de tipos de mensajes para que usen las API. Un objeto que contiene campos de un tipo arbitrario. Un campo adicional |
DialogflowKnowledgebase
Es la información de la base de conocimiento. Una base de conocimiento puede tener varias URLs de preguntas frecuentes.
| Representación JSON |
|---|
{
"name": string,
"displayName": string,
"documents": [
{
object ( |
| Campos | |
|---|---|
name |
Solo salida. ID de la base de conocimiento. Es el identificador único que devuelve el servicio de Dialogflow después de crear una base de conocimiento. Si el identificador de la marca es "1234", el identificador del agente es "5678", el identificador de la integración es "9092" y el identificador de la base de conocimiento es "1111", este parámetro se resuelve como "brands/1234/agents/5678/integrations/9092/knowledgebases/1111". |
displayName |
Obligatorio. Es el nombre visible de la base de conocimiento. |
documents[] |
Documentos de la base de conocimiento Opcional |
updateTime |
Solo salida. Fecha y hora en que se creó o actualizó la base de conocimiento. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
DialogflowDocument
Documento de la base de conocimiento. Un documento puede ser la URL de un sitio web o la URL de un archivo CSV. Las URLs deben estar disponibles de forma pública. Los archivos CSV deben contener uno o más pares de preguntas y respuestas, con una fila para cada par.
| Representación JSON |
|---|
{ "name": string, "displayName": string, "updateTime": string, "operationInfo": { object ( |
| Campos | |
|---|---|
name |
Es el ID del documento generado por el sistema. Si el identificador de la marca es "1234", el identificador del agente es "5678", el identificador de la integración es "9092", el identificador de la base de conocimiento es "1111" y el identificador del documento es "2222", este parámetro se resuelve como "brands/1234/agents/5678/integrations/9092/knowledgebases/1111/documents/2222". |
displayName |
Obligatorio. Es el nombre visible de un documento de preguntas frecuentes. |
updateTime |
Solo salida. Fecha y hora en que se creó o actualizó el documento. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
operationInfo |
Solo salida. La información de la operación solo se propaga cuando se agrega un documento a una base de conocimiento existente. |
Campo de unión content. Es el contenido del documento. Las direcciones (content) solo pueden ser una de las siguientes opciones: |
|
faqUrl |
Es la URL de un documento de preguntas frecuentes. |
rawContent |
Es el contenido sin procesar del documento. String codificada en base64. |
DialogflowCxIntegration
Es información sobre la asociación entre un agente de Business Messages y un proyecto de Dialogflow CX.
| Representación JSON |
|---|
{ "dialogflowProjectId": string, "dialogflowAgentId": string, "autoResponseStatus": enum ( |
| Campos | |
|---|---|
dialogflowProjectId |
Obligatorio. ID del proyecto de Dialogflow No se puede editar. Para cambiar este valor, debes borrar el proyecto de Dialogflow de este agente y, luego, crear una nueva integración. |
dialogflowAgentId |
Obligatorio. Es el ID del agente de Dialogflow. |
autoResponseStatus |
Obligatorio. Si es |
dialogflowServiceAccountEmail |
Solo salida. Es la cuenta de servicio que se debe configurar en el proyecto de Dialogflow con los roles "Editor del agente en la consola de Dialogflow" y "Cliente de la API de Dialogflow". Esto es necesario para proporcionar acceso a la API de Dialogflow. |
operationInfo |
Solo salida. Es información sobre el estado operativo de la integración de Dialogflow. |
AgentWebhookIntegration
Es la información sobre el webhook de un agente de Business Messages.
| Representación JSON |
|---|
{ "webhookUri": string, "verificationToken": string } |
| Campos | |
|---|---|
webhookUri |
Obligatorio. Es la URL de webhook en la que se entregan los mensajes. |
verificationToken |
Solo entrada. Es el token de verificación. |
Métodos |
|
|---|---|
|
Crea una integración. |
|
Borra una integración. |
|
Obtener una integración |
|
Enumera las integraciones. |
|
Actualiza una integración. |