Aller au contenu

Demander à la doc

Les réponses viennent uniquement de cette documentation, sources à l’appui. Pour les sujets propres à votre compte, la doc vous oriente vers le bon interlocuteur.

Que cherchez-vous ?

Vous discutez avec un assistant IA. Il peut se tromper, pensez à vérifier les informations importantes.

Référence API

Cette page couvre l’API REST côté serveur utilisée pour uploader votre catalogue et votre contenu. Pour l’intégration frontend, voir la Référence SDK et les docs composants React / Vue.

Ajoutez votre clé API privée Dialog dans le header Authorization sur chaque requête.

Authorization: MY_PRIVATE_KEY

Votre clé privée est visible dans le dashboard Dialog après création d’une organisation API Integration. Gardez-la côté serveur : elle ne doit pas être shippée dans le navigateur.

Dialog utilise des URLs S3 pré-signées pour les uploads catalogue et contenu.

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

Réponse :

{
"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": { /* même format */ },
"blogPostUploadUrl": { /* même format */ }
}

Pour chaque fichier, utilisez l’URL et les fields pour uploader vers le bucket S3 de Dialog. Voir AWS S3 pre-signed URL docs pour le flow complet.

Uploadez un fichier JSON qui respecte le schéma catalogue. Voir Schéma du catalogue pour le JSON Schema complet.

Si votre site a un blog, uploadez 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"]
}
}

Pour les FAQ, infos livraison et autres pages statiques, uploadez un array de { title, content } (même schéma que le blog).

Status Cause probable Solution
401 Header d’auth manquant Ajouter Authorization: YOUR_KEY
403 Clé invalide ou expirée Régénérer la clé dans le dashboard
400 Payload non conforme Valider contre le schéma
500 Erreur serveur Écrire au support avec l’ID de requête