Guide d'utilisation : webhooks
🔐 Introduction à l'utilisation des Webhooks
Notre plateforme vous permet de configurer des webhooks pour recevoir automatiquement des mises à jour sur les événements clés liés à vos commandes et incidents. Cela vous permet de synchroniser vos systèmes sans avoir à effectuer de requêtes manuelles.
📌 Que sont les Webhooks ?
Un webhook est un appel automatique que notre système effectue vers une URL que vous configurez dès qu'un événement pertinent se produit (comme un changement de statut de commande ou un incident). Ainsi, votre système peut réagir immédiatement à ces changements.
🔑 Configuration initiale
Pour commencer à utiliser les webhooks :
- Accédez à la section Mon compte > Jeton d’accès .
- Créez une clé API avec des autorisations sur vos commandes et problèmes.
- Configurer deux points de terminaison (URL publiques) :
- Un pour recevoir les mises à jour du statut de la commande .
- Un autre pour recevoir des mises à jour sur l'état des incidents .
✅ Sécurité : Signatures HMAC (facultatives pour le moment)
Pour valider l'authenticité des événements que vous recevez, chaque webhook peut inclure une signature numérique dans l'en-tête :
- En-tête : X-Dropea-Hmac-Sha256
- Contenu : un hachage SHA256 généré à l'aide du corps POST (charge utile) et de votre clé API correspondante comme clé secrète.
Cela vous permet de vérifier que la demande provient réellement de notre système et n'a pas été modifiée, de la même manière que Shopify le fait avec
son système de webhooks .
⚠️ Important : la validation de la signature est actuellement facultative, mais sa mise en œuvre est recommandée pour renforcer la sécurité.
🛍️ Mise à jour du statut de la commande
Lorsque le statut d'une commande est mis à jour, le système envoie une notification au webhook configuré avec la structure d'événement suivante :
❌ Exemple 1 : La commande passe de Confirmée à Annulée (Charge utile à Recevoir)
- {"topic":"commande : mise à jour du statut","commande_id":265494,"prev_status":"confirmé","new_status":"annulé","updated_at":"2025-05-29 14:14:58"}
✅ Exemple 2 : La commande passe de « En attente » à « Confirmée » (charge utile à recevoir)
- {"topic":"commande : mise à jour du statut","commande_id":265494,"prev_status":"en attente","new_status":"confirmé","updated_at":"2025-05-29 14:14:58"}
🔁 Exemple 3 : La commande passe de l'état d'erreur à l'état d'attente (de la charge utile à la réception)
- {"topic":"commande:mise_à_jour_du_statut",
- "order_id":265496,"prev_status":"erreur","new_status":"en attente","updated_at":"2025-05-29 14:38:05"}
🛠️ Mise à jour sur l'incidence
📌 Exemple : L'incident passe de « En attente » à « Géré par le client » (charge utile à recevoir)
- {
- "topic": "incidence:status_update",
- "new_status": "géré par le client",
- "updated_at": "2025-02-13 14:23:56",
- "prev_status": "en attente",
- « incidence_id » : 189 044
- }
🔄 Exemple 2 : L'incident passe de « En attente » à « Solution envoyée »
- {
- "topic": "incidence:status_update",
- "incidence_id": 265494,
- "prev_status": "client_managed",
- "new_status": "resolution_send",
- "updated_at": "2025-05-29 16:10:45"
- }
✅ Exemple 3 : L'incident passe de Solution envoyée à Résolu (Charge utile à Recevoir)
- {
- "topic": "incidence:status_update",
- "incidence_id": 265494,
- "prev_status": "solution_send",
- "new_status": "résolu",
- "updated_at": "2025-05-29 17:42:30"
- }
📌 Détails par domaine
Champ | Gars | Description |
sujet | chaîne | Il peut s'agir de « order:status_update » ou de « incidence:status_update » , selon la source de l'événement. |
identifiant de commande | entier | ID de la commande concernée. Présent uniquement si le sujet est order:status_update. |
incidence_id | entier | ID du problème concerné. Présent uniquement si le sujet est « incidence : status_update ». |
statut_précédent | chaîne | État précédent de l'objet. Par exemple : « en attente », « confirmé », « erreur ». |
nouveau_statut | chaîne | Nouvel état après changement. |
mis à jour à | date | Date et heure de la modification. Ce champ correspond au fuseau horaire Europe/Madrid , soit : — UTC+2 en été (heure d'été)
— UTC+1 en hiver (heure standard) |
Related Articles
Guide de l'utilisateur : API GraphQL de Dropea avec Apollo
? Générer une clé API dans dropea 1️⃣ Accédez à Mon compte → Jetons d'accès 2️⃣ Donnez un nom à votre clé API ✏️ 3️⃣ En option, vous pouvez ajouter une date d'expiration. ⏳ (Si vous n'en définissez pas, la clé API sera permanente.) 4️⃣ Sélectionnez ...
Où puis-je trouver un guide pour commencer à configurer mon compte Dropea ?
Une fois connecté à votre compte dropshipper, vous trouverez un guide avec les premières étapes dans la section Tableau de bord du panneau, dans le menu de gauche (c'est le premier qui apparaît). Chaque étape est accompagnée de ses propres ...
Comment confirmer et demander l’exécution d’une commande directement depuis Shopify ?
Configurer la branche drop dans le produit Dropea met automatiquement à jour et ajoute le suivi des commandes à votre tableau de bord Shopify, à condition que la branche Dropea soit définie comme unique au sein du produit dans Shopify. Vous pouvez ...
Je souhaite envoyer mes produits vers vos entrepôts satellites
Réalisé par dropea 1. Pour envoyer vos produits dans nos entrepôts, vous devez demander à votre gestionnaire de compte que le service logistique vous contacte pour compléter la procédure. 2. Vous devez avoir vos informations d'expédition prêtes : a) ...
Comment gérer le retour d'une commande ?
Lorsque vous effectuez une vente via Dropea, il s’agit d’une transaction en gros. Dans le cas où le produit ne répond pas aux attentes de votre client, la responsabilité de fournir un support vous incombe et, par conséquent, la décision d'accepter un ...