Ir al contenido

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).

StatusCausa probableSolución
401Header de auth ausenteAñadir Authorization: YOUR_KEY
403Key inválida o expiradaRegenerar la key en el dashboard
400Payload no conformeValidar contra el schema
500Error del servidorEscribir al soporte con el ID de request