Vos webhooks peuvent désormais s'exécuter selon une fréquence programmée, vérifier la signature de pratiquement n'importe quel expéditeur et prendre en charge d'autres formats que JSON.
Exécuter un workflow selon une fréquence définie à partir de n'importe quelle API
Un nouvel onglet « Planification » est désormais disponible pour chaque webhook, et vous pouvez y accéder directement : sélectionnez « Créer un webhook », puis répondez à la question « Qu'est-ce qui déclenchera ce webhook ? » par « Rien - l'exécuter selon un calendrier ». L'application récupère une URL toutes les 5 minutes, jusqu’à une fois par jour, et envoie la réponse au webhook ; ainsi, un workflow Shopify Flow peut s’exécuter selon une planification à partir de n’importe quelle API.
- Déclencher à chaque requête, ou uniquement lorsque la réponse a changé.
- Ajoutez les en-têtes de requête si l'API en a besoin. Ceux-ci sont stockés sous forme chiffrée.
- La commande « Run » effectue désormais une seule requête et affiche la réponse.
- Cet onglet vous permet de voir comment le planning s'aligne par rapport à votre forfait. Les séances apparaissent dans l'historique sous la mention « Prévues ».
- Une tâche qui échoue 20 fois d'affilée se met automatiquement en pause.
Consultez le site Interrogation programmée d'URL.
Vérification de la signature pour pratiquement n'importe quel expéditeur
22 préréglages intégrés, contre 6 auparavant, chacun vérifié par rapport à la documentation propre à l'expéditeur : Stripe, GitHub, Shopify, Slack, Typeform, Calendly, webhooks standard (OpenAI, Supabase), Svix (Clerk, Resend), Paddle, Linear, WooCommerce, Square, Sentry, Vercel, Zendesk, Lemon Squeezy, Razorpay, Paystack, Customer.io, Sendcloud, Mollie et Sanity.
- Un expéditeur ne disposant pas de paramètre prédéfini peut utiliser une signature personnalisée : choisissez l'en-tête, l'algorithme, le codage, un horodatage avec protection contre la relecture et le texte exact à signer.
- Un outil de test des signatures intégré à l'éditeur indique quelle étape de vérification échoue et permet de générer un exemple de requête valide.
- Pour créer un webhook, il faut désormais commencer par déterminer ce qui lui sera envoyé.
Consultez la page Vérification des webhooks signés, qui propose un guide détaillé, étape par étape, pour chaque expéditeur.
D'autres méthodes d'authentification
- Un jeton statique peut désormais être transmis sous la forme d'un jeton « Bearer », via une authentification « Basic » (nom d'utilisateur et mot de passe) ou en tant que paramètre d'URL, pour les expéditeurs qui ne peuvent pas définir d'en-tête personnalisé. Un jeton figurant dans l'URL est masqué dans l'historique et n'est jamais transmis à Shopify Flow.
- Remplacer une clé secrète sans interruption de service. Une deuxième clé secrète est acceptée en plus de la première, pour les jetons statiques et tous les schémas de signature.
- Liste blanche d'adresses IP. Limitez l'accès à l'URL aux adresses ou plages d'adresses que vous indiquez, en plus de toute authentification éventuelle. Voir Listes d'adresses IP autorisées.
Consultez le site Authentification.
Corps de formulaires et de fichiers XML, et découpage des tableaux
- Les formulaires de soumission, les formulaires de téléchargement de fichiers et les fichiers XML sont désormais lus dans des champs mappables, tout comme le JSON. Un corps de message au format JSON valide continue d'être lu en tant que JSON ; le comportement des expéditeurs existants reste donc inchangé.
- Divisez les tableaux en séries d'exécutions. Indiquez à ce nouveau paramètre une liste contenue dans la payload : chaque élément lancera alors sa propre exécution Shopify Flow, dans la limite de 100 par requête. Chaque élément compte pour une invocation.
Consultez le site Formats de corps et tableaux de fractionnement.
Une application plus rapide, repensée à partir des composants Web d'Shopify
L'application dans son ensemble s'exécute désormais sur les composants Web de l'interface d'administration d'Shopify, et non plus sur une bibliothèque d'interface distincte. Le volume de données à charger étant réduit, les pages s'ouvrent plus rapidement, et chaque champ, menu et boîte de dialogue présente une apparence et un comportement identiques à ceux du reste de votre interface d'administration.
- L'éditeur de webhooks est un outil de création. Les paramètres se trouvent à gauche ; à droite, la fiche « Endpoint » affiche l'URL et l'identifiant du webhook, au-dessus des options « Aperçu en direct », « Test » et « Utilisation » : vous pouvez ainsi modifier un paramètre et voir la requête s'afficher en temps réel, côte à côte.
- La liste des webhooks affiche chaque webhook avec son nombre d'appels, le mode d'authentification des appelants et la date de sa dernière modification, ainsi qu'un menu par ligne permettant de le modifier, de l'activer, de le désactiver ou de le supprimer.
- Connexion d’un expéditeur signé. Un webhook pour Stripe, GitHub ou un autre fournisseur affiche les étapes à suivre pour le connecter ainsi qu’un bouton menant à son guide de configuration, au lieu d’un exemple de requête qui ne pourrait jamais être validé.
Également dans cette version
- Demandes bloquées sur le tableau de bord. Les demandes rejetées en raison du dépassement de la limite de votre forfait ne laissaient auparavant aucune trace. Le tableau de bord affiche désormais le nombre de demandes bloquées au cours des 30 derniers jours, et la fiche du forfait fait office de compteur d'utilisation.
- La pagination dans la liste des webhooks fonctionne, et l'option « Tout effacer » dans l'historique efface également le filtre « Replayed ».
- Chaque page comporte un lien vers son guide dans le centre d'aide, et la page « Aide » répertorie nos autres applications sur Shopify Flow.
- Maintenance de sécurité de routine. Aucune action n'est requise.