Ir al contenido

Pregunta a la doc

Las respuestas vienen solo de esta documentación, con fuentes. Para temas específicos de tu cuenta, la doc te dirige al responsable correcto.

¿Qué estás buscando?

Estás hablando con un asistente de IA. Puede equivocarse, así que verifica la información importante.

Referencia de la API

Esta página cubre la API REST server-side usada para subir tu catálogo y contenido. Para integración frontend, ver la Referencia del SDK y los docs de componentes React / Vue.

Añade tu API key privada de Dialog en el header Authorization de cada request.

Authorization: MY_PRIVATE_KEY

Tu API key privada es visible en el dashboard Dialog después de crear una organización API Integration. Mantenla server-side, no debe shippearse en el navegador.

Dialog usa URLs S3 pre-firmadas para los uploads de catálogo y contenido.

POST https://rtbzcxkmwj.execute-api.eu-west-1.amazonaws.com/organization/catalog-upload-url

Respuesta:

{
"catalogUploadUrl": {
"url": "your-upload-url",
"fields": {
"bucket": "dialog-bucket-name",
"X-Amz-Algorithm": "",
"key": "fileKey",
"Policy": "",
"X-Amz-Credential": "",
"X-Amz-Date": "",
"X-Amz-Signature": "",
"X-Amz-Security-Token": ""
}
},
"pageUploadUrl": { /* mismo formato */ },
"blogPostUploadUrl": { /* mismo formato */ }
}

Para cada archivo, usa la URL y los fields para subir al bucket S3 de Dialog. Ver AWS S3 pre-signed URL docs para el flow completo.

Sube un archivo JSON que matchea el schema del catálogo. Ver Schema del catálogo para el JSON Schema completo.

Si tu sitio tiene un blog, sube un array de { title, content }:

{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "array",
"items": {
"type": "object",
"properties": {
"title": { "type": "string" },
"content": { "type": "string" }
},
"required": ["title", "content"]
}
}

Para FAQ, info de envíos y otras páginas estáticas, sube un array de { title, content } (mismo schema que el blog).

Status Causa probable Solución
401 Header de auth ausente Añadir Authorization: YOUR_KEY
403 Key inválida o expirada Regenerar la key en el dashboard
400 Payload no conforme Validar contra el schema
500 Error del servidor Escribir al soporte con el ID de request