En un coup d’œil
- Ce que vous pouvez faire : donner aux agents Semji un accès contrôlé aux pages CMS, blocs CMS, contenus produits et contenus catégories de votre boutique Magento.
- Pour qui : propriétaires de l’espace de travail et administrateurs Magento.
- Compatibilité : Magento 2.4, Open Source et Adobe Commerce, auto-hébergé ou sur l’infrastructure cloud d’Adobe Commerce (PaaS).
Prérequis
- Magento 2.4.x, Open Source ou Adobe Commerce, servi en HTTPS avec un certificat émis par une autorité publiquement reconnue, et accessible depuis l’internet public. Les noms d’hôte privés, les certificats auto-signés et le HTTP simple sont refusés.
- Une Intégration dédiée créée pour Semji — jamais le token d’un compte administrateur personnel.
- Les autorisations API (Resource Access) de l’Intégration accordées telles que listées dans Autorisations API de l’Intégration ci-dessous.
- Sur Magento 2.4.4 et versions suivantes : le réglage « Allow OAuth Access Tokens to be used as standalone Bearer tokens » activé. Sans cela, chaque requête renvoie une erreur 401, même avec un token valide.
- Si un pare-feu, un WAF ou une protection anti-bot (Fastly, Cloudflare, Akamai, …) se trouve devant votre boutique, il doit autoriser les adresses IP de Semji sur le chemin de l’API REST — voir Pare-feu et autorisation d’IP.
- Vous êtes propriétaire de l’espace de travail dans Semji, car la connexion vaut pour toute l’équipe.
- La disponibilité de l’intégration Magento dépend de votre plan Semji. Si le bouton Connecter ouvre une fenêtre de mise à niveau au lieu du formulaire de connexion, contactez votre account manager.
Autorisations API de l’Intégration
Sur l’onglet API de l’Intégration, avec Resource Access réglé sur Custom, cochez les cases suivantes (les libellés sont ceux affichés dans l’interface d’administration Magento) :Comment connecter votre boutique Magento
Créer une Intégration dédiée dans Magento
Accorder les autorisations API
Activer l'Intégration et copier le token d'accès
Sur Magento 2.4.4+, autoriser le token comme Bearer token autonome
Connecter depuis Semji
- URL de la boutique : l’adresse HTTPS canonique de votre boutique, par exemple
https://votre-boutique.com. Semji ne suit pas les redirections, saisissez donc l’URL exacte vers laquelle votre boutique résout — www ou non-www, cela compte. - Token d’accès de l’Intégration : l’Access Token copié à l’étape précédente.
Choisir les outils Magento
- Lister les vues de magasin : lire les vues de magasin et leurs URL de base.
- Décrire le modèle de contenu : inspecter les champs modifiables des pages, blocs, produits et catégories.
- Lister les contenus : parcourir et rechercher les pages CMS, blocs, produits et catégories.
- Lire les contenus : récupérer une page, un bloc, un produit ou une catégorie et son contenu.
- Créer et mettre à jour du contenu : créer et mettre à jour les pages et blocs CMS, mettre à jour les contenus produits et catégories.
- Supprimer du contenu : supprimer des pages et blocs CMS.
Activer
Ce que Semji peut faire une fois connecté
- Les produits et catégories ne sont jamais créés ni supprimés — Semji ne fait que mettre à jour les champs de contenu d’entités déjà existantes.
- Les modifications de produits et catégories sont mises en ligne immédiatement (Magento n’a pas d’état brouillon pour eux), donc les agents montrent le changement exact champ par champ et attendent votre validation explicite avant d’écrire.
- Les mises à jour de pages et blocs sont sans perte. Les endpoints de sauvegarde de Magento remplacent l’entité entière, donc Semji lit l’entité actuelle, fusionne uniquement les champs modifiés par l’agent, puis réécrit l’ensemble — tout ce que l’agent n’a pas touché est conservé.
- La suppression n’est jamais exposée aux agents de publication. Même avec l’outil Suppression activé, l’agent CMS Publisher de Semji n’y a volontairement pas accès.
Blog Magento
Si votre boutique dispose de la fonctionnalité blog, Semji la détecte automatiquement et propose un ensemble d’outils dédié au contenu de blog, en plus des outils pages CMS, blocs, produits et catégories ci-dessus :- Lister les articles et taxonomies du blog : parcourir les articles, catégories et tags existants.
- Lire un article de blog : récupérer son contenu.
- Créer et mettre à jour des articles de blog : rédiger de nouveaux articles en brouillon, ou mettre à jour des articles existants.
- Supprimer un article de blog : uniquement si vous activez l’outil Suppression.
Gérer ou déconnecter
Depuis Paramètres → Intégrations → CMS, la ligne Magento propose :- Gérer les outils : activer ou désactiver chaque outil individuellement.
- Déconnecter : retirer l’intégration pour tout le workspace.
Pare-feu et autorisation d’IP
Les serveurs de Semji appellent directement la REST Admin API de votre boutique. Si votre boutique se trouve derrière Fastly, Cloudflare ou un autre WAF, celui-ci doit laisser passer ces appels, sinon la connexion échoue. Semji’s servers reach the internet through a fixed set of outbound IP addresses. If a firewall, WAF, or anti-bot protection (Cloudflare, Akamai, Sucuri, …) sits in front of your site, it can block Semji’s requests — typically with a403 Forbidden — before they ever reach your CMS, even when your credentials are correct.
Allow the following Semji IP addresses:
/rest/*). Sur les boutiques où la couche périphérique limite le débit ou challenge le trafic API, exemptez aussi les adresses de Semji de ces règles.
Dépannage
Magento a rejeté la requête. Vérifiez le token d'accès de l'Intégration, que les autorisations API (Resource Access) de l'Intégration sont accordées, et, sur Magento 2.4.4+, que « Allow OAuth Access Tokens to be used as standalone Bearer tokens » est activé.
Magento a rejeté la requête. Vérifiez le token d'accès de l'Intégration, que les autorisations API (Resource Access) de l'Intégration sont accordées, et, sur Magento 2.4.4+, que « Allow OAuth Access Tokens to be used as standalone Bearer tokens » est activé.
- La valeur du token est incorrecte. Recopiez l’Access Token depuis l’Intégration (System → Extensions → Integrations). Recréer ou réautoriser une Intégration génère un nouveau token.
- Sur Magento 2.4.4+, le réglage Bearer est désactivé. Activez « Allow OAuth Access Tokens to be used as standalone Bearer tokens » et videz le cache.
- L’Intégration n’a pas les autorisations API. Magento répond 401 avec « The consumer isn’t authorized to access %resources », en nommant la ressource ACL manquante. Accordez toutes les cases de Autorisations API de l’Intégration, enregistrez à nouveau, puis réessayez.
The Magento REST API was not found at this URL.
The Magento REST API was not found at this URL.
GET /rest/all/V1/store/websites a renvoyé une erreur 404. Causes fréquentes :- L’URL de la boutique est incorrecte ou pointe vers un chemin de vue de magasin spécifique. Saisissez l’URL de base nue de la boutique.
- L’URL redirige. Semji ne suit aucune redirection : si
https://exemple.comredirige vershttps://www.exemple.com, saisissez la version www. - Un reverse proxy devant Magento bloque ou supprime le chemin
/rest.
Your store's security layer blocked our request.
Your store's security layer blocked our request.
/rest/* — voir Pare-feu et autorisation d’IP.The store cannot be reached.
The store cannot be reached.
- Panne DNS ou hôte hors service.
- La boutique est trop lente — les réponses doivent arriver en moins de 10 secondes.
- L’URL pointe vers une adresse privée ou réservée — les hôtes locaux et de réseau privé sont refusés, la boutique doit être accessible publiquement.
Un agent signale une erreur d'authentification ou d'autorisation sur une action
Un agent signale une erreur d'authentification ou d'autorisation sur une action
Une mise à jour de produit ou de catégorie est passée en ligne immédiatement
Une mise à jour de produit ou de catégorie est passée en ligne immédiatement
Erreurs affichées avant même de valider le formulaire
Erreurs affichées avant même de valider le formulaire
- « Please enter a valid URL. » : la valeur saisie ne correspond pas à une URL.
- « The store URL must start with https://. » : les boutiques en HTTP ne peuvent pas être connectées.
- « The store URL points to a private or reserved address, which is not allowed. » : la boutique doit être accessible publiquement.