Saltar al contenido principal

Crea Google Sheet

La API para el uso de Google Sheet con app.neoagent.co proporciona la funcionalidad para crear una nueva hoja enviando una solicitud POST al endpoint /chat/Chatbot/CreateGoogleSheetData.

aviso

Atención: esta API es compatible solo con chatbots tradicionales y aún no es compatible con chatbots basados en plantillas.

Endpoint

URL de la Solicitud: https://app.neoagent.co/chat/Chatbot/CreateGoogleSheetData
Método: POST

Headers requeridos

La solicitud API debe incluir los siguientes headers:

  • Authorization: <Your-Secret-Key> - string, obligatorio - La clave secreta para autenticar la solicitud API
  • Content-Type: application/json - string, obligatorio - El tipo de contenido del payload de la solicitud (debe ser application/json)

Cuerpo de la Solicitud

El cuerpo de la solicitud debe contener los siguientes parámetros:

{
// string, obligatorio - Identificador único (ID) del chatbot
"serialNumber": "73d5f91231174c04b584337bxxxx",
// array de objetos, obligatorio - Lista de datos de Hojas de Google.
// En cada elemento de fila, campos como URL, nombre, nombre del producto y precio son campos personalizados dinámicos.
// Sus definiciones y valores son determinados por el usuario y pueden ser modificados según requisitos específicos.
"rows": [
{
"url": "XXXXX",
"name": "xiaomi",
"productname": "xiaomi 16",
"price": 999
},
{
"url": "XXXXX",
"name": "apple",
"productname": "iphone 16 pro max",
"price": 999
}
]
}

Parámetros

  • serialNumber - string, obligatorio - Identificador único (ID) del chatbot
  • rows - array de objetos, obligatorio - Lista de los datos de Google Sheet. // En cada elemento de fila, campos como URL, nombre, nombre del producto y precio son campos personalizados dinámicos. // Sus definiciones y valores son determinados por el usuario y pueden ser modificados según requisitos específicos.

Ejemplos de Solicitud

const res = await fetch('https://app.neoagent.co/chat/Chatbot/CreateGoogleSheetData', {
method: 'POST',
headers: {
"Authorization": "<Your-Secret-Key>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"serialNumber": "3254a9d0424c4806b9ea3d0763xxxxxx",
"rows": [
{
"url": "XXXXX",
"name": "xiaomi",
"productname": "xiaomi 16",
"price": 999
},
{
"url": "XXXXX",
"name": "apple",
"productname": "iphone 16 pro max",
"price": 999
}
]
})
});

const data = await res.json();
console.log(data);

Respuesta

La respuesta API será un objeto JSON con la siguiente estructura:

{
// array de objetos - Representa los datos creados en la Hoja de Google. [].ID Representa el ID de los datos
"Dati": [
{
"ID": 1,
"url": "XXXXX",
"name": "xiaomi",
"productname": "xiaomi 16",
"price": 999
},
{
"ID": 2,
"url": "XXXXX",
"name": "apple",
"productname": "iphone 16 pro max",
"price": 999
}
],
// string - Versión API
"Versione": "1.0.0",
// booleano - Estado de éxito de la operación
"Success": true,
// entero - Código de estado HTTP
"Code": 200,
// string - Mensaje de error, si está presente
"Message": ""
}

Manejo de Errores

Si la solicitud falla, deberías:

  1. Verificar el código de estado HTTP para errores a nivel de red
  2. Examinar los campos Code y Message en la respuesta para errores a nivel de negocio
  3. El campo Message contendrá información detallada sobre el error